【问题标题】:SSRS - exclude hidden values from sumSSRS - 从总和中排除隐藏值
【发布时间】:2017-04-26 19:35:05
【问题描述】:

我没有隐藏整行。我只在一列中隐藏了重复的值,我需要对同一列求和,不包括隐藏的值。非常感谢。

我想隐藏的具有重复值的字段是 SpaceArea 这就是我从 SpaceArea 列的行中隐藏重复值的方式:

=IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value),True, False)

然后我需要对所有 SpaceArea 进行求和,不包括隐藏值。

一旦我尝试按照您的另一篇文章对 Sum 表达式使用相同的显示/隐藏逻辑,我收到一条错误消息。这是我尝试过的:

=Sum(IIF(Fields!SpaceID.Value = Previous(Fields!SpaceID.Value), Nothing, Fields!SpaceArea.Value))

==> 然后我收到以下错误消息:

以前的函数不能指定为嵌套聚合。

【问题讨论】:

  • 你能编辑这背后的 SQL 吗?
  • 是的,我可以。但是,用户希望查看该行上的其他字段。他们不想隐藏整行,只想隐藏那个字段。

标签: oracle ssrs-2008-r2 reportbuilder


【解决方案1】:

您可以在 SQL 中使用 row_number() 来突出显示重复项。

row_number() over (partition by SpaceID order by (select null)) as [RowNumber]

这将为您提供重复行的任意编号。

然后在SSRS中你可以使用..

sum(iif(Fields!RowNumber.Value = 1, Fields!SpaceArea.Value, Nothing)) 仅对每个重复项的第一个实例求和。

【讨论】:

  • 您好,非常感谢您花时间回复。我确实尝试了您的建议,但在 (select null) 处收到一条错误消息,错误消息显示“ORA-00923:FROM 关键字未在预期的位置找到”
  • 其实我想我明白了。有效。非常感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多