如何在SSRS中通过聚合分组单元格值计算Tablix加权平均值?
SSRS Tablix 乘积求和及加权平均值计算方法
直接基于数据集字段计算求和
- 灰色单元格里直接用表达式计算所有行的
Count*Price总和,表达式如下:
这种方式不依赖红色字体的乘积单元格,直接从数据源取数计算,效率更高,还能避免单元格渲染顺序带来的问题。=Sum(Fields!Count.Value * Fields!Price.Value)
基于已有乘积单元格求和
如果想直接引用红色字体的乘积单元格(先在单元格属性里确认它的名称,比如假设是Textbox12),用下面的表达式:
=Sum(ReportItems!Textbox12.Value)
注意:要保证Tablix的分组结构支持跨组求和,单元格名称一定要对应正确,右键单元格→属性就能看到名称。
计算加权平均值
拿到乘积总和后,除以Count的总和就是加权平均值,表达式可以写在同一个单元格或者单独单元格:
=Sum(Fields!Count.Value * Fields!Price.Value) / Sum(Fields!Count.Value)
怕出现除以0的情况,就加个判断:
=IIF(Sum(Fields!Count.Value) = 0, 0, Sum(Fields!Count.Value * Fields!Price.Value) / Sum(Fields!Count.Value))
内容的提问来源于stack exchange,提问作者user10895978
相关产品推荐
相关产品推荐

