0

我有 4 个数据集,我需要计算一个字段的平均值及其累积平均值。

这是我的 4 个数据集 : Dataset1,Dataset2,Dataset3,Dataset4:

这就是我想要的。我想找到平均值的平均值,如下所示:

Avg(Fields!Discount.Value,"Dataset1")
Avg(Fields!Discount.Value,"Dataset2")
Avg(Fields!Discount.Value,"Dataset3")
Avg(Fields!Discount.Value,"Dataset4")

= Avg(Avg,Avg,Avg..)引发错误的逻辑。所以基本上是行不通的。一定有办法吗?

我们还需要考虑到有时其中一个数据集可能为空( null 或 0 )。有没有办法在 SSRS 中做到这一点?

4

1 回答 1

0

如果您不需要加权平均值,则可以使用ISNOTHING来检查 NULL,例如:

=(IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset1")), 0, Avg(Fields!Discount.Value,"Dataset1") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset2")), 0, Avg(Fields!Discount.Value,"Dataset2") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset3")), 0, Avg(Fields!Discount.Value,"Dataset3") ) + 
  IIF(ISNOTHING(Avg(Fields!Discount.Value,"Dataset4")), 0, Avg(Fields!Discount.Value,"Dataset4") ) ) / 4 
于 2016-03-21T22:33:49.507 回答