我有一张这样的 table 。

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

我在此报告中使用矩阵。将[类别],[商品]添加到行组,将[SaleDate]添加到列组,将Sum(SaleAmount)添加到列数据,为[商品]行组添加Sum(SaleAmount),在最后一个单元格中添加Avg(SaleAmount) 。

但是Avg(SaleAmount)的值不像(3 + 5 + 2)/3 = 3.3333,它的值是(2 + 1 + 3 + 2 + 1 + 1)/6 = 1.666666...。

谁能帮我?谢谢!

最佳答案

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

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

关于reporting-services - 如何获取SSRS中列的平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21511480/

10-11 12:49