我在尝试计算具有非零总计的期间的期间总计的平均值时遇到问题。返回的数据看起来像这样(简化)
我将这样显示:
我需要的是计算所有值的总和(27,377)除以非零总数的月数(5)。所以它将是27,377 / 5 = 5,475.40。
我已经尝试过将CountDistinct与iif结合使用而没有成功。
由于
答案 0 :(得分:0)
将II与IIF表达式一起使用
C
答案 1 :(得分:0)
在自定义代码中,您必须创建一个计算月数的函数
Public Dim months As Integer
Public Function MonthCount (month As String, val As Decimal) As Decimal
If val <> 0 Then
months = months + 1
End If
Return month
End Function
该函数将月份总和和月份名称作为参数。 如果月份总和if不等于零,则增加月份计数器。 最后,它返回月份值,以便在矩阵中显示它
在月份名称值的单元格中,您可以调用自定义函数。
对于您的平均值,表达式应该与下面的表达式相同
Sum(Fields!val.Value, "dataset") / Code.months