Avatar billede osh01 Nybegynder
28. november 2003 - 12:11 Der er 2 kommentarer og
1 løsning

Medianen af en talrække

Kan man i Microsoft Access oprette en forespørgsel der udregner midianværdien
Avatar billede overchord Nybegynder
28. november 2003 - 13:35 #1
Det kommer meget an paa hvordan dine data er organiseret.

Er det median for en raekke records du vil beregne eller er det for en raekke felter i den samme record?
Avatar billede osh01 Nybegynder
28. november 2003 - 14:07 #2
Jeg har én talrække i en forespørgsel som jeg skal regne medianen ud på
Avatar billede overchord Nybegynder
28. november 2003 - 15:03 #3
ok jeg antager saa at hvert tal staar nedad i kolonnen i din forespoergsel
- saa kan du bruge denne kode:

Public Function MedianOfRst(RstName As String, fldName As String) As Double
    'This function will calculate the median of a recordset. The field must be a number value.
    Dim MedianTemp As Double
    Dim RstOrig As Recordset
    Set RstOrig = CurrentDb.OpenRecordset(RstName, dbOpenDynaset)
    RstOrig.Sort = fldName
    Dim RstSorted As Recordset
    Set RstSorted = RstOrig.OpenRecordset()
    If RstSorted.RecordCount Mod 2 = 0 Then
          RstSorted.AbsolutePosition = (RstSorted.RecordCount / 2) - 1
          MedianTemp = RstSorted.Fields(fldName).Value
          RstSorted.MoveNext
          MedianTemp = MedianTemp + RstSorted.Fields(fldName).Value
          MedianTemp = MedianTemp / 2
    Else
          RstSorted.AbsolutePosition = (RstSorted.RecordCount - 1) / 2
          MedianTemp = RstSorted.Fields(fldName).Value
    End If
    MedianOfRst = MedianTemp
End Function

Private Sub test()
    MsgBox MedianOfRst("Orders", "Freight")
End Sub

(kommer fra: http://www.fabalou.com/Access/Modules/recordset_median.asp )
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester