SSRS如何在单个tablix中按指定值计数且不展示值为0的多余行
解决方案
完全可以在不新增数据集的前提下实现,只需通过Tablix的行可见性表达式配置即可,分两种适用场景:
场景1:已硬编码两行分别对应两个状态(未做字段分组)
分别选中两个状态对应的行,右键选择「行可见性」,勾选「基于表达式显示或隐藏」,分别填入对应表达式:
- 真人接通(live_person)行的可见性表达式:
=IIF(Count(IIF(Fields!status.Value = "live_person", 1, nothing)) = 0, True, False) - 未接/语音信箱(voicemail/no answer)行的可见性表达式:
=IIF(Count(IIF(Fields!status.Value = "voicemail/no answer", 1, nothing)) = 0, True, False)
场景2:按status字段做了行分组统计
如果你的Tablix是按status字段自动生成分组行,不需要硬编码状态值,直接给分组行设置统一的可见性表达式即可:=IIF(Count(Fields!status.Value) = 0, True, False)
这种情况下你原本的计数表达式也可以简化为=Count(Fields!status.Value),分组后会自动统计当前状态的总条数。
配置完成后,所有计数为0的行都会自动隐藏,仅展示有有效计数的结果。
内容的提问来源于stack exchange,提问作者jw11432
相关产品推荐
相关产品推荐

