Reporting services SSRS中如何求列的平均值

Reporting services SSRS中如何求列的平均值,reporting-services,matrix,Reporting Services,Matrix,我有一张这样的桌子 我想用SSRS来呈现这样的报告 我在这份报告中使用了矩阵。将[类别],[商品]添加到行组,将[销售日期]添加到列组,将总和(销售金额)添加到列数据,将总和(销售金额)添加到[商品]行组,在最后一个单元格中添加平均值(销售金额) 但平均销售额的值与(3+5+2)/3=3.3333不同,它的值是(2+1+3+2+1+1)/6=1.666666 有人能帮我吗?谢谢 平均值就是总和除以计数。在这种情况下,总和是相同的,但您希望计数只是不同的商品。使用应起到以下作用: =SUM

我有一张这样的桌子

我想用SSRS来呈现这样的报告

我在这份报告中使用了矩阵。将[类别],[商品]添加到行组,将[销售日期]添加到列组,将总和(销售金额)添加到列数据,将总和(销售金额)添加到[商品]行组,在最后一个单元格中添加平均值(销售金额)

但平均销售额的值与(3+5+2)/3=3.3333不同,它的值是(2+1+3+2+1+1)/6=1.666666


有人能帮我吗?谢谢

平均值就是总和除以计数。在这种情况下,总和是相同的,但您希望计数只是不同的商品。使用应起到以下作用:

=SUM(Fields!SaleAmount.Value) / COUNTDISTINCT(Fields!Commodity.Value)

这是什么版本的SSRS?是2008R2还是更高?谢谢,但您的解决方案在一种情况下不起作用,即当行总值与商品无关时,例如,如果公路自行车行总值为零,则平均值应为(3+2)/2而不是(3+2)/3,我需要排除总计列中的空值。