Aggregeringsfunktioner

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

AGGREGATE(sales AT year)

Aggregerer kolonner på basis af det eller de niveauer i datamodelhierarkiet, som du angiver.

  • measure er navnet på en målingskolonne.
  • level er det niveau, som du vil aggregere på.

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(yearly_sales AT month), hvis month er fra den samme tidsdimension, der bruges som målingsniveau for yearly_sales.

AGGREGATE(measure AT level [, level1, levelN])

AGGREGATE BY AGGREGATE(sales BY month, region) Aggregerer en måling baseret på en eller flere dimensionskolonner.
  • measure er navnet på en målingskolonne, der skal aggregeres.

  • column er den dimensionskolonne, som du vil aggregere.
Du kan aggregere målinger på basis af mere end én kolonne.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Beregner gennemsnittet (middel) af et numerisk sæt af værdier.

AVG(expr)

AVGDISTINCT

 

Beregner gennemsnittet (middel) af alle distinkte værdier i et udtryk.

AVG(DISTINCT expr)

BIN

BIN(revenue BY productid, year WHERE productid > 2 INTO 4 BINS RETURNING RANGE_LOW)

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

BIN(numeric_expr [BY grain_expr1, ..., grain_exprN] [WHERE condition] INTO number_of_bins BINS [BETWEEN min_value AND max_value] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

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.

BottomN(expr, integer)

COUNT

COUNT(Products)

Fastlægger antallet af elementer med en værdi, der ikke er NULL.

COUNT(expr)

COUNTDISTINCT

 

Føjer distinkt behandling til funktionen COUNT.

expr er ethvert udtryk.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Tæller antallet af rækker.

COUNT(*)

Første

First(Sales)

Vælger den første returnerede værdi, der ikke er NULL, i udtryksargumentet. Funktionen First virker på det mest detaljerede niveau, der er angivet i din eksplicit definerede dimension.

First([NumericExpression)]

Sidste

Last(Sales)

Vælger den sidste returnerede værdi, der ikke er NULL, i udtrykket.

Last([NumericExpression)]

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.

MAVG(expr, integer)

MAX

MAX(Revenue)

Beregner den maksimale værdi (højeste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument.

MAX(expr)

MEDIAN

MEDIAN(Sales)

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.

MEDIAN(expr)

MIN

MIN(Revenue)

Beregner minimumværdien (laveste numeriske værdi) af de rækker, der opfylder det numeriske udtryksargument.

MIN(expr)

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.

NTILE(expr, numTiles)

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.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

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.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Returnerer standardafvigelsen for et værdisæt. Returtypen er altid en dobbeltværdi.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Returnerer standardafvigelsen for et værdisæt ved hjælp af regneformlen for populationsvarians og standardafvigelse.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Beregner summen, som fås ved at addere alle værdier, der opfylder det numeriske udtryksargument.

SUM(expr)

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.

SUM(DISTINCT expr)

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.

TOPN(expr, integer)

Tip til brug af aggregeringsfunktioner

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)