Find the median of a calculated field in SSRS 2012

后端 未结 1 1451
[愿得一人]
[愿得一人] 2021-01-27 16:22

I have a start date and an end date, and am calculating the weekdays in between with the following:

  1. I created a calcuated field called CountWeekDays, and it equ

相关标签:
1条回答
  • 2021-01-27 16:25

    I found code for median"

    'MEDIAN code
    'code from http://stackoverflow.com/questions/1943437/mean-median-mode-in-sql-server-reporting-services
    
    Dim values As New System.Collections.Generic.List(Of Integer)
    Dim valueCounts As New System.Collections.Generic.Dictionary(Of Integer, Integer)
    
    Function AddValue(newValue As Integer) As Integer
    values.Add(newValue)
    AddValue = newValue
    If Not valueCounts.ContainsKey(newValue) Then
        valueCounts.item(newValue) = 1
    Else
        valueCounts.item(newValue) += 1
    End If
    End Function
    
    Function GetMedian() As Double
    Dim count As Integer = values.Count
    If count = 0 Then
        Return 0
    Else
        values.Sort()
        If count Mod 2 = 1 Then
            Return values(CInt((count / 2) - 0.5))
        Else
            Dim index1 As Integer = count \ 2
            Dim index2 As Integer = index1 - 1
    
            Dim value1, value2 As Integer
            value1 = values(index1)
            value2 = values(index2)
    
            Return (value1 + value2) / 2
        End If
    End If
    End Function
    
    0 讨论(0)
提交回复
热议问题