我有一张这样的桌子。
我想使用SSRS来呈现这样的报告。
我在本报告中使用了矩阵。将[Category],[Commodity]添加到行组,将[SaleDate]添加到列组,将Sum(SaleAmount)添加到列数据,为[Commodity]行组添加Sum(SaleAmount),在最后一个单元格中添加Avg(SaleAmount)
但平均值(SaleAmount)不像(3 + 5 + 2)/ 3 = 3.3333,其值为(2 + 1 + 3 + 2 + 1 + 1)/ 6 = 1.666666 ....
任何人都可以帮助我吗?谢谢!
答案 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 )