SSRS - 添加总数的百分比?
SSRS - add percentage of total?
我刚开始使用 SSRS,并且有一个如下所示的数据集。
我已经在矩阵中构建了它 table 就像这样
我想显示每行总计占总计的百分比,因此对于所附图片,我想显示 35(咨询电话)占 47(总计)的百分比以及法律电话的百分比(12) 共 (47)
我试过 =Fields!Calls.Value/sum(Fields!Calls.Value) 但这两个都给我 100%?
非常感谢任何帮助
您需要指定 SUM()
表达式的范围。
我将简要解释范围的工作原理,然后找到答案。
SSRS 总是根据表达式的范围计算表达式,该范围通常由表达式在 table/matrix 中的物理位置定义。从您的设计中可以看出,所有 4 个文本框都显示相同的表达式 [SUM(Calls}]
,实际上是 =SUM(Fields!Calls.Value)
。然而,它们给出不同的结果,因为每个的范围不同。例如第一个在类别行组和月份列组中,第二个在类别行组中但在总月份组中,依此类推...
好的,现在开始回答!
假设
- 您的行组名为“CategoryGroup”(您将在主设计器下的行组面板中看到该名称)
- 您的数据集名为
DataSet1
你的表情应该是
=SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")
这基本上是读..
将当前 CategoryRowgroup 中所有行的调用列的总和除以整个数据集中调用列的总和。
注释
- 范围名称必须用引号引起来并且区分大小写
- 范围名称必须与行组、列组或数据集名称完全匹配。
, "CategoryGroup"
范围参数可能会被省略,因为无论如何这应该是文本框的范围。
我刚开始使用 SSRS,并且有一个如下所示的数据集。
我已经在矩阵中构建了它 table 就像这样
我想显示每行总计占总计的百分比,因此对于所附图片,我想显示 35(咨询电话)占 47(总计)的百分比以及法律电话的百分比(12) 共 (47)
我试过 =Fields!Calls.Value/sum(Fields!Calls.Value) 但这两个都给我 100%?
非常感谢任何帮助
您需要指定 SUM()
表达式的范围。
我将简要解释范围的工作原理,然后找到答案。
SSRS 总是根据表达式的范围计算表达式,该范围通常由表达式在 table/matrix 中的物理位置定义。从您的设计中可以看出,所有 4 个文本框都显示相同的表达式 [SUM(Calls}]
,实际上是 =SUM(Fields!Calls.Value)
。然而,它们给出不同的结果,因为每个的范围不同。例如第一个在类别行组和月份列组中,第二个在类别行组中但在总月份组中,依此类推...
好的,现在开始回答!
假设
- 您的行组名为“CategoryGroup”(您将在主设计器下的行组面板中看到该名称)
- 您的数据集名为
DataSet1
你的表情应该是
=SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")
这基本上是读..
将当前 CategoryRowgroup 中所有行的调用列的总和除以整个数据集中调用列的总和。
注释
- 范围名称必须用引号引起来并且区分大小写
- 范围名称必须与行组、列组或数据集名称完全匹配。
, "CategoryGroup"
范围参数可能会被省略,因为无论如何这应该是文本框的范围。