Reporting services SSRS-添加占总数的百分比?
我刚开始学习SSRS,有一个如下所示的数据集 我已经在一个矩阵表中建立了它,就像这样 我想显示每行总数占总数的百分比,因此对于所附图像,我想显示35(咨询电话)占47(总数)的百分比,以及法律电话(12)占总数的百分比(47) 我试过了!Calls.Value/sum(Fields!Calls.Value),但这两个值都是100%吗Reporting services SSRS-添加占总数的百分比?,reporting-services,dax,ssrs-2012,Reporting Services,Dax,Ssrs 2012,我刚开始学习SSRS,有一个如下所示的数据集 我已经在一个矩阵表中建立了它,就像这样 我想显示每行总数占总数的百分比,因此对于所附图像,我想显示35(咨询电话)占47(总数)的百分比,以及法律电话(12)占总数的百分比(47) 我试过了!Calls.Value/sum(Fields!Calls.Value),但这两个值都是100%吗 如果您需要指定SUM()表达式的范围,请提供帮助 我将简要解释示波器的工作原理,然后得出答案 SSRS总是根据表达式在表/矩阵中的物理位置定义的范围来计算表达式
如果您需要指定
SUM()
表达式的范围,请提供帮助
我将简要解释示波器的工作原理,然后得出答案
SSRS总是根据表达式在表/矩阵中的物理位置定义的范围来计算表达式。从您的设计中可以看到,所有4个文本框都显示相同的表达式,[SUM(Calls}]
,实际上是=SUM(Fields!Calls.Value)
。但是,它们会给出不同的结果,因为每个结果的范围不同。例如,第一个结果在类别行组和月份列组中,第二个结果在类别行组中,但在总月份组中,依此类推
好的,现在回答
假设
DataSet1
=SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")
这基本上是
取当前CategoryRowgroup中所有行的call列之和,然后除以整个数据集的call列之和
注释
- 范围名称必须包含在引号中,并且区分大小写
- 作用域名称必须与行或列组或数据集名称完全匹配
范围参数可能可以省略,因为这应该是文本框的范围,“CategoryGroup”