Reporting services SSRS-添加占总数的百分比?

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总是根据表达式在表/矩阵中的物理位置定义的范围来计算表达式

我刚开始学习SSRS,有一个如下所示的数据集

我已经在一个矩阵表中建立了它,就像这样

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

我试过了!Calls.Value/sum(Fields!Calls.Value),但这两个值都是100%吗


如果您需要指定
SUM()
表达式的范围,请提供帮助

我将简要解释示波器的工作原理,然后得出答案

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

好的,现在回答

假设

  • 您的行组名为“CategoryGroup”(您将在主设计器下的行组面板中看到该名称)
  • 您的数据集称为
    DataSet1
  • 你的表情应该是

    =SUM(Fields!Calls.Value, "CategoryGroup") / SUM(Fields!Calls.Value, "DataSet1")
    
    这基本上是

    取当前CategoryRowgroup中所有行的call列之和,然后除以整个数据集的call列之和

    注释

    • 范围名称必须包含在引号中,并且区分大小写
    • 作用域名称必须与行或列组或数据集名称完全匹配
    • ,“CategoryGroup”
      范围参数可能可以省略,因为这应该是文本框的范围

    现在这很有道理!非常感谢您,没有问题。如果这回答了您的问题,您可以将答案标记为已接受(答案左侧向上/向下投票按钮下的复选框)。这将帮助其他有类似问题的人找到答案。谢谢。