【问题标题】:Subtotal filtering without a group没有分组的小计过滤
【发布时间】:2016-08-16 17:04:16
【问题描述】:

我在 Tablix 中有一个包含 5 个组的报告。我想根据该组中的金额过滤器总共有 15 行。简化版:

Group1  Cost Center Relationship Type  Amount
A       100         Rel1         Small 100
A       100         Rel1         Med   100
A       100         Rel2         Small 200
Total for A Small:                     300
Total for A Medium:                    100

我无法按类型分组,因为我是按关系排序的。

我又添加了 2 个组行来组成 3 个(每种类型一个)。我使用“添加总数”到现有组。我尝试在组行中使用 IIF(Fields!Type.value="Small",SUM(Fields!Amount.value),0) 但我得到的只是零。我不确定是否需要指定范围,因为它已经在组中。

【问题讨论】:

  • 您要在总区域中对行进行分组吗?
  • 我想过滤组总数。

标签: reporting-services ssrs-2008-r2 ssrs-2012


【解决方案1】:

好吧,IIF(Fields!Type.value="Small",SUM(Fields!Amount.value,0) 不会按原样工作。

你需要:

IIF(Fields!Type.value="Small",SUM(Fields!Amount.value),0)

或者试试这个:

SUM(IIF(Fields!Type.value="Small",Fields!Amount.value,0))

如果您需要在逻辑内部进行 SUM()(顶部示例)或 SUM() 逻辑结果(底部示例),我会忘记在 GROUP 页脚中

【讨论】:

  • 那是一个错字。 ,0 在总和之外。总和中的 IIF 生成 #Error。外部的 IIF 给出了错误的结果。我不知道为什么。
  • SSRS 区分大小写,你所有的“Small”都是这样吗?大写“S”小写“商城”?还是混合了“小”、“小”、“小”?如果是这样,请尝试将结果转换为单一类型并与该类型进行正确比较
  • 是的,我正在匹配此案。我得到了结果,但它们没有意义。当我在某些情况下使用中等作为标准而在其他情况下没有结果时,我得到了 Small 的总和。
  • 我必须使用 CDBL 转换值并且它工作。谢谢
猜你喜欢
  • 2021-09-22
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多