Reporting services 计算中位数-报表生成器3-SSRS-“0”;中位数=0";-我的代码有什么问题?
以下是我的数据集: 平均成本列和表达式 这是我的中间列和表达式 详细信息组属性变量和表达式 我用来计算中值的代码 这些就是结果Reporting services 计算中位数-报表生成器3-SSRS-“0”;中位数=0";-我的代码有什么问题?,reporting-services,ssrs-2008,report,median,ssrs-expression,Reporting Services,Ssrs 2008,Report,Median,Ssrs Expression,以下是我的数据集: 平均成本列和表达式 这是我的中间列和表达式 详细信息组属性变量和表达式 我用来计算中值的代码 这些就是结果 中位数总是零,我很想知道为什么。如果需要任何进一步的信息来尝试解决此问题,请留下评论,我会尽快处理。如果您在AddValue函数中返回中值,会怎么样 Function AddValue(newValue As Decimal) If values Is Nothing Then values = New System.Collecti
中位数总是零,我很想知道为什么。如果需要任何进一步的信息来尝试解决此问题,请留下评论,我会尽快处理。如果您在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)
你看,根据参数的不同,我在每一行上都会收到相同的值。他们从来没有什么不同。我刚注意到这个。如果参数设置为一周前,“中位数=0”,如果参数设置为一年前,每行的“中位数=500美元”。当我之前测试时,函数返回每行当前列表的中位数。根据不同的值,每行的中值不同。你可以试试我的密码。嗨,蒂诺,谢谢你抽出时间。两个问题!1.在代码链接上,“Console.WriteLine(code.AddValue(10))”显示为中值为“9.5”。这是怎么回事?另外,要在代码中实现此代码,我将如何调用我的AvgPrice值?就像您使用Console.WriteLine调用您的值一样,但是使用字段!这只是测试的示例代码。不要介意
控制台。WriteLine
之类的东西,我只使用它来调用AddValue
,它会依次返回当前列表的getMiddian
<代码>控制台。WriteLine将在“控制台窗口”中打印返回的值。我认为ssr中甚至不存在Console.WriteLine
。您只需要这两个函数。我知道!:)我删除了所有的东西,以及最终类的东西!它现在运行,但我不知道它是否正常运行。我现在正在创建一个线程,如果可以的话,请在这里发布链接,以便您快速查看?请