Aggregeringsfunktioner udfører operationer på flere værdier for at oprette opsummerende resultater.
Følgende liste beskriver de aggregeringsregler, der er tilgængelige for kolonner og målingskolonner. Listen omfatter også funktioner, som du kan bruge, når du opretter beregnede elementer til analyser.
Standard – Anvender standardaggregeringsreglen fra den semantiske model eller den, som er angivet af den oprindelige forfatter af analysen. Ikke tilgængelig for beregnede elementer i analyser
Serverbestemt – Anvender den aggregeringsregel, der er bestemt af Oracle Analytics (for eksempel den regel, der er defineret i den semantiske model). Aggregeringen udføres i Oracle Analytics for enkle regler som Sum, Min. og Maks. Ikke tilgængelig for målingskolonner i ruden Layout eller for beregnede elementer i analyser.
Sum - Beregner summen, som fås ved at addere alle værdier i resultatsættet. Brug denne til elementer, der har numeriske værdier.
Min. - Beregner minimumværdien (laveste numeriske værdi) af rækkerne i resultatsættet. Brug denne til elementer, der har numeriske værdier.
Maks. - Beregner maksimumværdien (højeste numeriske værdi) af rækkerne i resultatsættet. Brug denne til elementer, der har numeriske værdier.
Gennemsnit - Beregner gennemsnitsværdien (middelværdien) af et udtryk i et resultatsæt. Brug denne til elementer, der har numeriske værdier. Gennemsnit i tabeller og pivottabeller afrundes til det nærmeste heltal.
Første - Vælger den første forekomst af elementet til målinger i resultatsættet. Vælger det første medlem for beregnede elementer i henhold til visningen på listen Valgte. Ikke tilgængelig i dialogboksen Rediger kolonneformel.
Sidste - Vælger den sidste forekomst af elementet i resultatsættet. Vælger det sidste medlem for beregnede elementer i henhold til visningen på listen Valgte. Ikke tilgængelig i dialogboksen Rediger kolonneformel.
Antal - Beregner antallet af rækker i resultatsættet, der har en ikke-NULL-værdi for elementet. Elementet er typisk et kolonnenavn, og i det tilfælde returneres antallet af rækker med ikke-NULL-værdier for den pågældende kolonne.
Distinkt antal - Føjer distinkt behandling til funktionen Antal, hvilket betyder, at hver distinkt forekomst af elementet kun tælles én gang.
Ingen: - Anvender ingen aggregering. Ikke tilgængelig for beregnede elementer i analyser
Rapportbaseret total (hvis relevant) - Hvis den ikke vælges, angiver det, at Oracle Analytics skal beregne totalen på basis af hele resultatsættet, før der anvendes eventuelle filtre på målingerne. Ikke tilgængelig i dialogboksen Rediger kolonneformel eller til beregnede elementer i analyser. Kun tilgængelig for attributkolonner.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
AGGREGATE AT |
|
Aggregerer kolonner på basis af det eller de niveauer i datamodelhierarkiet, som du angiver.
Du kan angive mere end ét niveau. Du kan ikke angive et niveau fra en dimension, som indeholder niveauer, der bruges som målingsniveau for den måling, som du angav i det første argument. Du kan for eksempel ikke skrive funktionen som |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
Aggregerer en måling baseret på en eller flere dimensionskolonner.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Beregner gennemsnittet (middel) af et numerisk sæt af værdier. |
|
AVGDISTINCT |
Beregner gennemsnittet (middel) af alle distinkte værdier i et udtryk. |
|
|
BIN |
|
Klassificerer et givet numerisk udtryk i et angivet antal lige brede beholdere. Denne funktion kan enten returnere bucket-nummeret eller et af de to slutpunkter for bin-intervallet. numeric_expr er den måling eller numeriske attribut, der skal placeres i bin-intervallet. BY grain_expr1,…, grain_exprN er en liste over udtryk, der definerer det detaljeringsniveau, som numeric_expr beregnes med. BY er påkrævet for målingsudtryk og valgfrit for attributudtryk. WHERE er et filter, der anvendes på numeric_expr, før de numeriske værdier tildeles til bins INTO number_of_bins BINS er antallet af bins, der skal returneres BETWEEN min_value AND max_value er de mindste og største værdier, der bruges til slutpunkterne for de yderste bins RETURNING NUMBER angiver, at returværdien skal være bin-nummer (1, 2, 3, 4 osv.). Dette er standard. RETURNING RANGE_LOW angiver den laveste værdi i bin-intervallet RETURNING RANGE_HIGH angiver den højeste værdi i bin-intervallet |
|
BottomN |
Rangerer de laveste n-værdier for udtryksargumentet fra 1 til n, hvor 1 svarer til den laveste numeriske værdi. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal. Repræsenterer de laveste rangtal, der vises i resultatsættet, hvor 1 er den laveste rang. |
|
|
COUNT |
|
Fastlægger antallet af elementer med en værdi, der ikke er NULL. |
|
COUNTDISTINCT |
Føjer distinkt behandling til funktionen COUNT. expr er ethvert udtryk. |
|
|
COUNT* |
|
Tæller antallet af rækker. |
|
Første |
|
Vælger den første returnerede værdi, der ikke er NULL, i udtryksargumentet. Funktionen |
|
Sidste |
|
Vælger den sidste returnerede værdi, der ikke er NULL, i udtrykket. |
|
MAVG |
Beregner et glidende gennemsnit (middel) for de sidste n rækker med data i resultatsættet, inklusive den aktuelle række. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal. Repræsenterer gennemsnittet af de sidste n rækker med data. |
|
|
MAX |
|
Beregner den maksimale værdi (højeste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument. |
|
MEDIAN |
|
Beregner medianværdien (middelværdien) af de rækker, der opfylder det numeriske udtryksargument. Hvis der er et lige antal rækker, er medianen middelværdien af de to midterrækker. Denne funktion returnerer altid en dobbeltværdi. |
|
MIN |
|
Beregner minimumværdien (laveste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument. |
|
NTILE |
Bestemmer en værdis prioritering i et brugerdefineret interval. Den returnerer heltal, der repræsenterer et vilkårligt prioriteringsinterval. NTILE med numTiles=100 returnerer, hvad der normalt kaldes "percentilen" (med tal fra 1 til 100, hvor 100 repræsenterer den højeste ende af sorteringen). expr er ethvert positivt udtryk, der evalueres til en numerisk værdi. numTiles er et positivt heltal forskelligt fra NULL, der repræsenterer antallet af ruder. |
|
|
PERCENTILE |
Beregner en percentilprioritering for hver værdi, der opfylder det numeriske udtryksargument. Prioriteringsintervallerne for percentiler er mellem 0 (0. percentil) og 1 (100. percentil). expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
|
RANK |
|
Beregner prioriteringen for hver værdi, der opfylder det numeriske udtryksargument. Det højeste tal tildeles prioriteringen 1, og hver efterfølgende prioritering tildeles det næste, fortløbende heltal (2, 3, 4,...). Hvis nogle værdier er lige store, får de tildelt samme prioritering (for eksempel 1, 1, 1, 4, 5, 5, 7...). expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
STDDEV |
|
Returnerer standardafvigelsen for et værdisæt. Returtypen er altid en dobbeltværdi. |
|
STDDEV_POP |
|
Returnerer standardafvigelsen for et værdisæt ved hjælp af regneformlen for populationsvarians og standardafvigelse. |
|
SUM |
|
Beregner summen, som fås ved at addere alle værdier, der opfylder det numeriske udtryksargument. |
|
SUMDISTINCT |
Beregner summen, som fås ved at summere alle de distinkte værdier, der opfylder det numeriske udtryksargument. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
|
TOPN |
Rangerer de højeste n værdier for udtryksargumentet fra 1 til n, hvor 1 svarer til den største numeriske værdi. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal. Repræsenterer de øverste rangtal, der vises i resultatsættet, hvor 1 er den højeste rang. |
|
Her er nogle tip til, hvordan du opnår de bedste resultater, når du bruger aggregeringsfunktioner i dine projektmapper.
Tip:
First
, Last
. Undgå at bruge den første og den sidste aggregering sammen med et diagram af typen 100 % stablet søjle. Hvis du føjer den aktuelle dato til By
, føjer du detaljer til forespørgslen, hvilket henter alle rækker for visualiseringen plus den aktuelle dato. Funktionen Last
returnerer derefter den sidste række i det pågældende resultatsæt, som varierer, afhængigt af hvordan dataene returneres fra kilden.Min
- Brug Min
til at beregne den mindste værdi i et rækkesæt. Brug Evaluate
til at finde den mindste værdi i et kolonnesæt. Eksempel:
evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)