矩阵表中的总百分比(按列和行分列)

时间:2017-06-22 19:38:33

标签: sql reporting-services reportbuilder

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

               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%

我已经尝试过按行和列组进行过滤,但如果我这样做,Report Builder会抛出一个范围错误。例如,以下代码不起作用:

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

我不确定如何解决这个问题,有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

您的表达式应如下所示

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