如何编写SSRS表达式:先按字段过滤再计算列的平均值?
SSRS页眉添加分类型平均值字段的正确表达式
你需要的两个平均值字段正确表达式如下:
Stage(LEVEL=1)的周转天数平均值:
=AVG(IIF(Fields!LEVEL.Value = 1, Fields!SATURNAROUNDTIME.Value, Nothing), "rpt_CaseTurnAroundTime")逻辑:通过
IIF筛选出LEVEL为1的记录,仅对这些记录的SATURNAROUNDTIME值计算平均值,指定数据集rpt_CaseTurnAroundTime确保是基于整个数据集的全局聚合。Activity(LEVEL=2)的周转天数平均值:
=AVG(IIF(Fields!LEVEL.Value = 2, Fields!SATURNAROUNDTIME.Value, Nothing), "rpt_CaseTurnAroundTime")逻辑:与上面一致,仅将筛选条件改为LEVEL=2,计算对应记录的平均值。
注意事项
- 确认数据集
rpt_CaseTurnAroundTime中包含LEVEL和SATURNAROUNDTIME两个字段 - 必须指定数据集名称,否则页眉中的聚合可能仅基于当前分组或行作用域计算,无法得到全局平均值
内容的提问来源于stack exchange,提问作者Joe Spaulding
相关产品推荐
相关产品推荐

