Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Løbende aggregeringsfunktioner

Løbende aggregeringsfunktioner svarer til funktionelle aggregeringer i og med, at de tager et sæt poster som input, men i stedet for den enkelte aggrering som output til hele postsættet, er aggregeringens output baseret på poster, der er fundet indtil videre.

I dette afsnit beskrives løbende aggregeringsfunktioner, der understøttes af Oracle BI Server.

MAVG

Beregner et glidende gennemsnit (middel) til de sidste n datarækker i resultatsættet, inkl. den aktuelle række.

Syntaks:

MAVG (n_expression, n)

hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

n

Et positivt heltal. Repræsenterer gennemsnittet af de sidste n datarækker.

Gennemsnittet til den første række er lig med det numeriske udtryk til den første række. Gennemsnittet til den anden række beregnes ved at tage gennemsnittet af de første to datarækker. Gennemsnittet til den tredje række beregnes ved at tage gennemsnittet af de første tre datarækker osv., indtil du når den nte række, hvor gennemsnittet beregnes på basis af de sidste n datarækker.

MSUM

Denne funktion beregner en glidende sum til de sidste n datarækker, inkl. den aktuelle række.

Summen til den første række er lig med det numeriske udtryk til den første række. Summen·til den anden række beregnes ved at tage summen af de første to datarækker. Summen til den tredje række beregnes ved at tage summen af de første tre datarækker osv. Når den nte række nås, beregnes summen på basis af de sidste n datarækker.

Syntaks:

MSUM (n_expression, n)

Hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

n

Et positivt heltal. Repræsenterer summen·af de sidste n datarækker.

Eksempel:

Følgende eksempel viser en rapport, der bruger MSUM-funktionen.

MÅNED

OMSÆTNING

3_MO_SUM

JAN.

100,00

100,00

FEB.

200,00

300,00

MAR.

100,00

400,00

APRIL

100,00

400,00

MAJ

300,00

500,00

JUNI

400,00

800,00

JULI

500,00

1200,00

AUG.

500,00

1400,00

SEP.

500,00

1500,00

OKT.

300,00

1300,00

NOV.

200,00

1000,00

DEC.

100,00

600,00

RSUM

Funktionen beregner en løbende sum på basis af poster, der er fundet indtil videre. Summen til den første række er lig med det numeriske udtryk til den første række. Summen til den anden række beregnes ved at tage summen af de første to datarækker. Summen til den tredje række beregnes ved at tage summen af de første tre datarækker osv.

Syntaks:

RSUM (n_expression)

Hvor:

n_expression

Et udtryk, der evalueres til en numerisk værdi.

Eksempel:

Følgende eksempel viser en rapport, der bruger RSUM-funktionen.

MÅNED

OMSÆTNING

RUNNING_SUM

JAN.

100,00

100,00

FEB.

200,00

300,00

MAR.

100,00

400,00

APRIL

100,00

500,00

MAJ

300,00

800,00

JUNI

400,00

1200,00

JULI

500,00

1700,00

AUG.

500,00

2200,00

SEP.

500,00

2700,00

OKT.

300,00

3000,00

NOV.

200,00

3200,00

DEC.

100,00

3300,00

RCOUNT

Denne funktion tager en gruppe poster so input og tæller antallet af poster, der er fundet indtil videre. Værdien nulstilles for hver gruppe i forespørgslen. Hvis en sorteringsrækkefølge er defineret på nogen kolonne, forøges denne funktion ikke for sammenhængende, identiske værdier til den sorterede kolonne. For at undgå dette problem bør rapporter ikke indeholde en sorteringsrækkefølge på nogen kolonne eller indeholde sorteringsrækkefølger på alle kolonner.

Syntaks:

RCOUNT (Expr)

Hvor:

Expr

Et udtryk af en hvilken som helst datatype.

Eksempel:

Følgende eksempel viser en rapport, der bruger RCOUNT-funktionen.

MÅNED

FORTJENESTE

RCOUNT

MAJ

300,00

2

JUNI

400,00

3

JULI

500,00

4

AUG.

500,00

5

SEP.

500,00

6

OKT.

300,00

7

RMAX

Denne funktion tager et sæt poster som input og viser maksimumværdien på basis af de poster, der er fundet indtil videre. Den angivne datatype skal være den, der kan sorteres.

Syntaks:

RMAX (expression)

Hvor:

expression

Et udtryk af en hvilken som helst datatype. Datatypen skal være en, der har en tilknyttet sorteringsrækkefølge.

Eksempel:

Følgende eksempel viser en rapport, der bruger RMAX-funktionen.

MÅNED

FORTJENESTE

RMAX

JAN.

100,00

100,00

FEB.

200,00

200,00

MAR.

100,00

200,00

APRIL

100,00

200,00

MAJ

300,00

300,00

JUNI

400,00

400,00

JULI

500,00

500,00

AUG.

500,00

500,00

SEP.

500,00

500,00

OKT.

300,00

500,00

NOV.

200,00

500,00

DEC.

100,00

500,00

RMIN

Denne funktion tager et sæt poster som input og viser minimumværdien på basis af de poster, der er fundet indtil videre. Den angivne datatype skal være den, der kan sorteres.

Syntaks:

RMIN (expression)

Hvor:

expression

Et udtryk af en hvilken som helst datatype. Datatypen skal være en, der har en tilknyttet sorteringsrækkefølge.

Eksempel:

Følgende eksempel viser en rapport, der bruger RMIN-funktionen.

MÅNED

FORTJENESTE

RMIN

JAN.

400,00

400,00

FEB.

200,00

200,00

MAR.

100,00

100,00

APRIL

100,00

100,00

MAJ

300,00

100,00

JUNI

400,00

100,00

JULI

500,00

100,00

AUG.

500,00

100,00

SEP.

500,00

100,00

OKT.

300,00

100,00

NOV.

200,00

100,00

DEC.

100,00

100,00


Publiceret September 2017 Copyright © 2005, 2017, Oracle. Alle rettigheder forbeholdes. Legal Notices