如何在SSRS表达式中统计指定值"P"的数量?
在SSRS中统计指定值("P")的数量
方法一:固定列逐列累加
如果你的日期列是固定名称的,直接在Presentdays列的单元格表达式中逐个判断累加:
- 选中
Presentdays列的单元格,右键点击表达式(或点击工具栏的fx按钮) - 输入以下表达式(注意替换为你实际的字段名,SSRS字段名不允许连字符,通常会自动转为下划线,比如
02-12-2022会变成02_12_2022):
=IIF(Fields!02_12_2022.Value = "P", 1, 0) + IIF(Fields!03_12_2022.Value = "P", 1, 0) + IIF(Fields!04_12_2022.Value = "P", 1, 0) + IIF(Fields!05_12_2022.Value = "P", 1, 0) + IIF(Fields!06_12_2022.Value = "P", 1, 0) + IIF(Fields!08_12_2022.Value = "P", 1, 0)
方法二:动态列遍历统计
如果日期列是动态生成的(比如随参数/查询自动扩展),可以用表达式遍历当前行的字段统计:
=Sum(IIF(Fields!Value.Value = "P", 1, 0), "你的数据集名称")
注意:将
你的数据集名称替换为报表实际使用的数据集名称,此方法适合矩阵或动态列结构的报表。
验证效果
设置完成后预览报表,Presentdays列会自动计算每行中值为"P"的日期列数量,和示例中的结果一致。
内容的提问来源于stack exchange,提问作者bush
相关产品推荐
相关产品推荐

