SSRS - 具有值的期间的平均值

时间:2018-04-23 10:31:25

标签: reporting-services

我在尝试计算具有非零总计的期间的期间总计的平均值时遇到问题。返回的数据看起来像这样(简化)

Data Being Returned

我将这样显示:

Format in SSRS

我需要的是计算所有值的总和(27,377)除以非零总数的月数(5)。所以它将是27,377 / 5 = 5,475.40。

我已经尝试过将CountDistinct与iif结合使用而没有成功。

由于

2 个答案:

答案 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不等于零,则增加月份计数器。 最后,它返回月份值,以便在矩阵中显示它

enter image description here

在月份名称值的单元格中,您可以调用自定义函数。

enter image description here

对于您的平均值,表达式应该与下面的表达式相同

Sum(Fields!val.Value, "dataset") / Code.months