我刚刚开始使用 SSRS,并且有一个如下所示的数据集。
我已经在这样的矩阵表中构建了这个
我想显示每行总数占总数的百分比,因此对于附加的图像,我想显示 35(咨询电话)占 47(总数)的百分比和法律电话(12 ) 总共 (47)
我已经尝试过 =Fields!Calls.Value/sum(Fields!Calls.Value) 但这只是给了我 100% 的结果?
希望得到任何帮助
答案 0 :(得分:1)
您需要指定 SUM()
表达式的范围。
我将简要解释范围的工作原理,然后给出答案。
SSRS 总是根据其范围来评估表达式,范围通常由表/矩阵中表达式的物理位置定义。从您的设计中可以看出,所有 4 个文本框都显示相同的表达式,[SUM(Calls}]
实际上是 =SUM(Fields!Calls.Value)
。然而,它们给出不同的结果,因为每个的范围不同。例如,第一个在类别行组和月份列组中,第二个在类别行组中但在总月份组中,依此类推...
好的,现在来回答!
假设
DataSet1
你的表情应该是
=SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")
这基本上是...
取当前 CategoryRowgroup 内所有行的调用列的总和,然后除以整个数据集中调用列的总和。
注意事项
, "CategoryGroup"
范围参数可能可以省略,因为无论如何这应该是文本框的范围。