【问题标题】:SSRS 2019, summarizing calculated expressionSSRS 2019,总结计算表达式
【发布时间】:2020-03-29 14:30:15
【问题描述】:

我正在使用一个矩阵来显示一年中每个月的销售人员订单。 行 - 状态,销售人员姓名 列 - 年、月 数据 - 订单数

对于每个销售人员,我都有每年的订单总数。 基于此,我有一个计算可以显示销售人员是否达到了他的目标。

=IIf(sum(Fields!OrderCount.Value)>=50, "met target", "below target").

我需要添加州一级的总数 - 有多少销售人员达到了他们的目标,有多少没有。 也就是说,显示如下内容:

10 个达到目标

低于目标5

在州组总数中。

我该怎么做?

我附上了一个基于我的报告的示例(我无法发布报告)。

报告

我需要的东西以黄色突出显示。对于状态 04,我有 3 个销售人员。其中 2 个达到了目标,1 个没有达到。

=SUM(IIf(sum(Fields!OrderCount.Value)>=50, 1, 0)) & " met target"

给我 1 个达到的目标,而不是 2 个。

2020 年 4 月 1 日编辑

艾伦,如果我理解正确的话,我需要定义计算总和的范围。

这部分 sum(Fields!OrderCount.Value, "stateGroup")>=50 应该在 Salesperson 级别。所以我的范围是“销售人员”。完整的表达式在 StateGroup 总数中。

=SUM(IIf(sum(Fields!OrderCount.Value, "Salesperson")>=50, 1, 0)) & "达到目标"

但是,当我尝试使用任一范围名称时,都会收到以下错误消息: 文本框“A”的值表达式指定了对嵌套聚合无效的范围。范围必须与外部聚合指定的范围的名称相同,或者与外部聚合指定的范围中包含的组或数据区域的名称相同

那么,我仍然做错了什么?

【问题讨论】:

  • 您能否添加一个示例来说明您的表格的外观?
  • 您需要编辑原始问题,而不是添加答案。
  • 我已编辑此问题,请删除您添加的答案。

标签: reporting-services ssrs-2017


【解决方案1】:

这不是我的想法,但我认为以下方法会起作用..

=SUM(IIf(sum(Fields!OrderCount.Value)>=50, 1, 0)) & " met target"

=SUM(IIf(sum(Fields!OrderCount.Value)<50, , 0)) & " below target"

根据 OP 备注更新

如果表达式在不同的范围内,那么您需要指定范围。 例如如果您将 State 分组到名为 stateGroup 的 RowGroup 中,则表达式将类似于。

=SUM(IIf(sum(Fields!OrderCount.Value, "stateGroup")>=50, 1, 0)) & " met target"

【讨论】:

  • 如果这解决了您的问题,请将答案标记为已接受。这有助于其他人寻找类似问题的答案。
  • 我收到此错误消息:文本框“A”的值表达式指定的范围对嵌套聚合无效。范围必须与外部聚合指定的范围的名称相同,或者与外部聚合指定的范围中包含的组或数据区域的名称相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多