根据SSRS矩阵中的总列计算总列数的百分比

时间:2011-09-26 15:47:01

标签: matrix ssrs-2008 reporting-services

想要在我的SSRS矩阵中添加一列,该列将从该行的总列中获得百分比。

我正在使用以下表达式,但我的百分比保持100%(我假设这是因为总计最后评估,所以它只是做总计/总计?

=FORMAT((Fields!ID.Value/SUM(Fields!ID.Value)), "P")

字段ID是在SQL中计算的,而不是SSRS。

例如

Site   |  Value 1  |    %1   |   Value2  |   %2    |   Total
  1    |    20     |   50%   |    20     |   50%   |    40

2 个答案:

答案 0 :(得分:19)

可能会发生这种情况,因为您需要为SUM函数定义正确的范围:

SUM(Fields!ID.Value,"group_name")代替普通SUM(Fields!ID.Value)

更新:

我需要一些时间来做一个例子,因为我第一次回答你时没有提供报告服务。

您可以看到结果和字段值

enter image description here

enter image description here

答案 1 :(得分:7)

如果没有关于组的设置的更多信息,很难提供详细信息,但是您应该考虑使用范围选项来使用SUM或第一个聚合运算符:

=SUM(Fields!ID.Value, "NameOfRowGrouping") / SUM(Fields!ID.Value, "TopLevelGroupName")

另外,为了保持清洁,您应该将格式移出表达式,并移动到包含您的值的占位符属性或文本框属性。