SSRS - 增加总数的百分比?

时间:2021-01-19 10:15:12

标签: reporting-services dax ssrs-2012

我刚刚开始使用 SSRS,并且有一个如下所示的数据集。

enter image description here

我已经在这样的矩阵表中构建了这个

enter image description here

我想显示每行总数占总数的百分比,因此对于附加的图像,我想显示 35(咨询电话)占 47(总数)的百分比和法律电话(12 ) 总共 (47)

我已经尝试过 =Fields!Calls.Value/sum(Fields!Calls.Value) 但这只是给了我 100% 的结果?

希望得到任何帮助

1 个答案:

答案 0 :(得分:1)

您需要指定 SUM() 表达式的范围。

我将简要解释范围的工作原理,然后给出答案。

SSRS 总是根据其范围来评估表达式,范围通常由表/矩阵中表达式的物理位置定义。从您的设计中可以看出,所有 4 个文本框都显示相同的表达式,[SUM(Calls}] 实际上是 =SUM(Fields!Calls.Value)。然而,它们给出不同的结果,因为每个的范围不同。例如,第一个在类别行组和月份列组中,第二个在类别行组中但在总月份组中,依此类推...

好的,现在来回答!

假设

  1. 您的行组名为“CategoryGroup”(您将在主设计器下的行组面板中看到该名称)
  2. 您的数据集名为 DataSet1

你的表情应该是

=SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")

这基本上是...

取当前 CategoryRowgroup 内所有行的调用列的总和,然后除以整个数据集中调用列的总和。

注意事项

  • 范围名称必须用引号引起来并且区分大小写
  • 范围名称必须与行组或列组或数据集名称完全匹配。
  • , "CategoryGroup" 范围参数可能可以省略,因为无论如何这应该是文本框的范围。