如何获取SSRS中列的平均值

时间:2014-02-02 14:05:17

标签: reporting-services matrix

我有一张这样的桌子。

Data Table

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

Report

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

enter image description here

但平均值(SaleAmount)不像(3 + 5 + 2)/ 3 = 3.3333,其值为(2 + 1 + 3 + 2 + 1 + 1)/ 6 = 1.666666 ....

enter image description here

任何人都可以帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:0)

这应该有效:

=IIF(COUNTDISTINCT(Fields!Commodity.Value) > 0 ,SUM(Fields!SaleAmount.Value) / COUNTDISTINCT(Fields!Commodity.Value),Nothing )