计算中位数 - 报表生成器3 - SSRS - “中位数= 0” - 我的代码有什么问题?

时间:2014-10-27 19:29:35

标签: reporting-services ssrs-2008 report median ssrs-expression

这些是我的数据集:

These are my data sets

平均成本列和表达式

Average Cost column and expression

这是我的中间列和表达式

This is my Median column and expression

详细信息组属性变量和表达式

Details Group Property variables and expression

我用来尝试的代码并计算中位数

Code that I am using to TRY and calculate the median

这些是结果。

These are the results

中位数始终为零,我真的很想知道原因。如果需要任何进一步的信息来尝试解决这个问题,请发表评论,我会尽快完成。

1 个答案:

答案 0 :(得分:1)

如果您在 AddValue 函数中返回中位数,该怎么办?

Function AddValue(newValue As Decimal)
    If values Is Nothing Then
        values = New System.Collections.ArrayList
    End If

    values.Add(newValue)

    Return GetMedian()
End Function

然后您可以使用 AddValue 作为中位数列的表达式:

="Median = " & Code.AddValue(Fields!AvgCost.Value)