如何在SSRS分组表格中编写计算客户合计值平均值的表达式?
SSRS分组表格:计算所有者的客户平均护理计划成本
需求
为每位所有者计算其所有独立客户的月度成本合计值的平均值——即先算出每个客户的Sum(Avg_Monthly_Cost),再对这些客户级的合计值取平均,结果显示在所有者名称旁。
原表达式问题
你使用的=Avg((Sum(Fields!Avg_Monthly_Cost.Value)),"Owner_Name")逻辑错误:它会先对整个所有者组的Avg_Monthly_Cost求和,再对这个单一值求平均,最终得到的是所有者的总成本,而非客户级合计的平均值。
正确表达式
需要指定客户组作为Sum的作用域,再在所有者组范围内对这些客户级合计值求平均:
=Avg(Sum(Fields!Avg_Monthly_Cost.Value, "你的客户组名称"), "Owner_Name")
- 将
"你的客户组名称"替换为行组设置中实际的客户组名称(比如行组里的Customer或Customer_ID) "Owner_Name"需与行组设置中的所有者组名称完全一致
逻辑说明
- 按客户组维度计算单个客户的月度成本合计:
Sum(Fields!Avg_Monthly_Cost.Value, "客户组名") - 在所有者组维度下,对所有客户的合计值取平均:
Avg(上述客户合计值, "Owner_Name")
内容的提问来源于stack exchange,提问作者mkelley
相关产品推荐
相关产品推荐

