SSRS仅计算可见的组页眉(页脚)

时间:2019-03-19 22:26:45

标签: reporting-services

我有这样的记录: GR_ID, “debit”, “credit”, “balance”

示例:

1, 100.00, 0.00, 100.00
1, 200.00, 50.00, 150.00
1, 0.00, 50.00, -50.00
2, 300.00, 0.00, 300.00
2, 0.00, 300.00, -300.00
3, 200.00, 0.00, 200.00
3, 100.00, 200.00, -100.00

我只需要打印组总计,但仅当“余额” <> 0.00的组总计需要打印时才需要打印。 带有GR_ID=2的组应该是不可见的,因为总计balance=0和结果如下:

1, 300.00, 100.00, 200.00
3, 300.00, 200.00, 100.00

数量: 2 :总借方:600.00,总贷方:300.00;总余额:300.00

我找不到在SSRS中获取COUNT的方法。 我知道我可以通过使用SQL过滤记录并使用SSRS CountDistinct()函数来做到这一点,但是我对SSRS解决方案感兴趣。

2 个答案:

答案 0 :(得分:1)

终于找到了解决方案!应该使用以下方法计算“总计”行中的“计数”字段:= CountDistinct(iif(Sum(Fields!Balance.Value,“ Gr_ID”)= 0,nothing,Fields!Gr_ID.Value))

答案 1 :(得分:0)

我尝试了各种方法,并且使其能够正常工作的唯一方法是使用表GR_ID单元格标题中的Count of Report Items。

enter image description here

=COUNT(ReportItems!GR_ID.Value)

enter image description here

我认为我可以通过对表进行分组并使用相同的分组过滤器来获得该表,但我仍然得到3而不是2。显然,它是在应用过滤器之前计算的。