Sql 表在矩阵表中占总数的百分比(按列和行)

Sql 表在矩阵表中占总数的百分比(按列和行),sql,reporting-services,reportbuilder,Sql,Reporting Services,Reportbuilder,我有一个基于数据集的表。它同时包含列组和行组。这样做的目的是,每个单元格将在其列中指定其占总数的百分比,而不查看行。例如: Jan Feb Mar New Accounts 50% 35% 86% Old Accounts 50% 65% 14% 目前,我已经建立了三个小组:单亲,全方位 行组、将限制为新帐户或旧帐户的一行组和一个月特定列组。我在每个单元格中使用的代码如下所示: =SUM(Fields!amount

我有一个基于数据集的表。它同时包含列组和行组。这样做的目的是,每个单元格将在其列中指定其占总数的百分比,而不查看行。例如:

               Jan    Feb    Mar   
New Accounts   50%    35%    86%
Old Accounts   50%    65%    14%
目前,我已经建立了三个小组:单亲,全方位 行组、将限制为新帐户或旧帐户的一行组和一个月特定列组。我在每个单元格中使用的代码如下所示:

=SUM(Fields!amountOfAccounts.Value, "newOrOldAccountGrouping") / SUM(Fields!accts.amountOfAccounts,"allEncompassingGroup")
这在某种程度上是可行的,但问题是它并没有按列组分开——它只是在所有月份的平均值。因此,我将以这样的方式结束:

               Jan    Feb    Mar   
New Accounts   57%    57%    57%
Old Accounts   43%    43%    43%
我已经尝试过按行和列组进行筛选,但如果我这样做,报表生成器将抛出一个范围错误。例如,以下代码将不起作用:

=SUM(SUM(Fields!accts.Value, "columnGrouping"), "rowGrouping")

我不知道如何解决这个问题,有人有什么想法吗?

您的表达式应该与下面的表达式类似

=Sum(Fields!accts.Value)/ Sum(Fields!accts.Value,"columnGrouping")