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")