Aggregeringsfunksjoner

Aggregeringsfunksjoner utfører operasjoner på flere verdier for å opprette sammendragsresultater.

Listen nedenfor beskriver aggregeringsreglene som er tilgjengelige for kolonner og målingskolonner. Listen inneholder også funksjoner du kan bruke når du oppretter beregnede elementer for analyser.

  • Standard – gjelder standardaggregeringsregelen som i den semantiske modellen eller av den opprinnelige forfatteren av analysen. Ikke tilgjengelig for beregnede elementer i analyser.

  • Tjener fastslått – gjelder aggregeringsregelen som er fastsatt av Oracle Analytics (for eksempel regelen som er definert i den semantiske modellen). Aggregeringsregelen blir utført i Oracle Analytics for enkle regler som Sum, Min og Maks. Ikke tilgjengelig for målingskolonner i ruten Oppsett eller for beregnede elementer i analyser.

  • Sum - beregner summen som genereres ved å legge sammen alle verdiene i resultatsettet. Bruk denne for elementer som har numeriske verdier.

  • Min - beregner minimumsverdien (laveste numeriske verdi) for radene i resultatsettet. Bruk denne for elementer som har numeriske verdier.

  • Maks - beregner maksimumsverdien (høyeste numeriske verdi) for radene i resultatsettet. Bruk denne for elementer som har numeriske verdier.

  • Gjennomsnitt - beregner gjennomsnittsverdien for et element i resultatsettet. Bruk denne for elementer som har numeriske verdier. Gjennomsnitt i tabeller og pivottabeller rundes av til nærmeste heltall.

  • Første - velger første forekomst av elementet i resultatsettet for målinger. For beregnede elementer velges første medlem i henhold til visningen i listen Valgt. Ikke tilgjengelig i dialogboksen Rediger kolonneformel.

  • Siste - velger siste forekomst av elementet i resultatsettet. For beregnede elementer velges siste medlem i henhold til visningen i listen Valgt. Ikke tilgjengelig i dialogboksen Rediger kolonneformel.

  • Antall - beregner antall rader i resultatsettet som ikke har en nullverdi for elementet. Elementet er vanligvis et kolonnenavn, og i så tilfelle returneres antall rader som ikke har nullverdier for denne kolonnen.

  • Antall unike - legger til unik behandling i funksjonen Antall, noe som betyr at hver distinkte forekomst av elementet telles bare én gang.

  • Ingen – gjelder for ingen aggregeringer. Ikke tilgjengelig for beregnede elementer i analyser.

  • Rapportbasert total (når det er tilgjengelig) - Hvis det ikke er valgt, angir det at Oracle Analytics skal beregne totalsummen basert på hele resultatsettet, før det brukes noen filtre til målingene. Ikke tilgjengelig i dialogboksen Rediger kolonneformel eller for beregnede elementer i analyser. Bare tilgjengelig for attributtkolonner.

Funksjon Eksempel Beskrivelse Syntaks

AGGREGATE AT

AGGREGATE(sales AT year)

Aggregerer kolonner basert på nivået/nivåene du angir i datamodellhierarkiet.

  • measure er navnet på en målingskolonne.
  • level er nivået du vil aggregere på.

Hvis du vil, kan du angi mer enn ett nivå. Du kan angi et nivå fra en dimensjon som inneholder nivåer som brukes som målingsnivå for målingen du angav i det første argumentet. Du kan for eksempel ikke skrive funksjonen som AGGREGATE(yearly_sales AT month) hvis month er fra samme tidsdimensjon som den som brukes som målingsnivå for yearly_sales.

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

AGGREGATE BY AGGREGATE(sales BY month, region) Aggregerer en måling basert på én eller flere dimensjonskolonner.
  • measure er navnet på en målingskolonne som skal aggregeres.

  • column er dimensjonskolonnen du vil aggregere på.
Du kan aggregere målinger basert på flere kolonner.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Beregner gjennomsnittet (middelverdien) for et numerisk sett av verdier.

AVG(expr)

AVGDISTINCT

 

Beregner gjennomsnittet (middelverdien) av alle distinkte verdier i et uttrykk.

AVG(DISTINCT expr)

BIN

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

Klassifiserer et gitt numerisk uttrykk i et angitt antall båser med lik bredde. Funksjonen kan returnere enten rutenummeret eller ett av de to sluttpunktene for ruteintervallet. numeric_expr er målingen eller det numeriske attributtet for ruten. BY grain_expr1,…, grain_exprN er en liste over uttrykk som definerer kornetheten der numeric_expr blir beregnet. BY er obligatorisk for målingsuttrykk og er valgfritt for attributtuttrykk. WHERE er et filter som skal brukes på numeric_expr før de numeriske verdiene tilordnes til ruter. INTO number_of_bins BINS er antall ruter som skal returneres. BETWEEN min_value AND max_value er minimums- og maksimumsverdiene som brukes for endepunktene for de ytterste rutene. RETURNING NUMBER angir at returverdien skal være rutenummeret (1, 2, 3, 4 osv.). Dette er standardinnstillingen. RETURNING RANGE_LOW angir den nederste verdien for ruteintervallet. RETURNING RANGE_HIGH angir den høyeste verdien for ruteintervallet.

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-verdiene i uttrykksargumentet fra 1 til n, der 1 tilsvarer den laveste numeriske verdien.

expr er et uttrykk som evalueres til en numerisk verdi. integer er et hvilket som helst positivt heltall. Representerer det laveste antallet rangeringer som vises i resultatsettet, der 1 er den laveste rangeringen.

BottomN(expr, integer)

COUNT

COUNT(Products)

Fastslår antall elementer med en verdi som ikke er null.

COUNT(expr)

COUNTDISTINCT

 

Legger til unik behandling for COUNT-funksjonen.

expr er et hvilket som helst uttrykk.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Teller antallet rader.

COUNT(*)

Første

First(Sales)

Velger den første returnerte verdien som ikke er null for uttrykksargumentet. Funksjonen First fungerer på det mest detaljerte nivået som er angitt i den eksplisitt definerte dimensjonen.

First([NumericExpression)]

Siste

Last(Sales)

Velger den siste returnerte verdien som ikke er null for uttrykket.

Last([NumericExpression)]

MAVG

 

Beregner et glidende gjennomsnitt (middelverdi) for de siste n radene med data i resultatsettet, inkludert den gjeldende raden.

expr er et uttrykk som evalueres til en numerisk verdi. integer er et hvilket som helst positivt heltall. Representerer gjennomsnittet for de siste n radene med data.

MAVG(expr, integer)

MAX

MAX(Revenue)

Beregner maksimumsverdien (høyeste numeriske verdi) for radene som oppfyller argumentet for numerisk uttrykk.

MAX(expr)

MEDIAN

MEDIAN(Sales)

Beregner medianen (middelverdien) for radene som oppfyller argumentet for numerisk uttrykk. Når antall rader er et partall, er medianen middelverdien for de to midterste radene. Denne funksjonen returnerer alltid en dobbel.

MEDIAN(expr)

MIN

MIN(Revenue)

Beregner minimumsverdien (laveste numeriske verdi) for radene som oppfyller argumentet for numerisk uttrykk.

MIN(expr)

NTILE

 

Bestemmer rangeringen for en verdi når det gjelder et brukerangitt område. Den returnerer heltall som representerer et hvilket som helst rangeringsområde. NTILE med numTiles=100 returnerer det som vanligvis kalles for en persentil (med tall fra 1 til 100, der 100 står for det høyeste).

expr er et hvilket som helst uttrykk som evalueres til en numerisk verdi. numTiles er et positivt heltall som ikke er null, som representerer antallet felt.

NTILE(expr, numTiles)

PERCENTILE

 

Beregner en persentilrangering for hver verdi som oppfyller det numeriske uttrykksargumentet. Persentilrangeringsområdene er mellom 0 (0. persentil) og 1 (100. persentil).

expr er et hvilket som helst uttrykk som evalueres til en numerisk verdi.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

Beregner rangeringen for hver verdi som oppfyller argumentet for numerisk uttrykk. Det høyeste tallet tilordnes rangeringen 1, og hver enkelt etterfølgende rangering tilordnes neste etterfølgende heltall (2, 3, 4 ...). Hvis enkelte verdier er like, tilordnes de samme rangering (for eksempel 1, 1, 1, 4, 5, 5, 7 ...).

expr er et hvilket som helst uttrykk som evalueres til en numerisk verdi.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Returnerer standardavviket for et sett med verdier. Den returnerte typen er alltid en dobbel.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Returnerer standardavviket for et sett med verdier som bruker beregningsformelen for utfyllingsavvik og standardavvik.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Beregner summen som oppnås ved å legge sammen alle verdiene som oppfyller argumentet for numerisk uttrykk.

SUM(expr)

SUMDISTINCT

 

Beregner summen som oppnås ved å legge sammen alle de distinkte verdiene som oppfyller det numeriske uttrykksargumentet.

expr er et hvilket som helst uttrykk som evalueres til en numerisk verdi.

SUM(DISTINCT expr)

TOPN

 

Rangerer de høyeste n-verdiene til uttrykksargumentet fra 1 til n, der 1 tilsvarer den høyeste numeriske verdien.

expr er et uttrykk som evalueres til en numerisk verdi. integer er et hvilket som helst positivt heltall. Representerer det høyeste antallet rangeringer som vises i resultatsettet, der 1 er den høyeste rangeringen.

TOPN(expr, integer)

Tips om bruk av aggregeringsfunksjoner

Her er noen tips om hvordan du oppnår best mulig resultater ved bruk av aggregeringsfunksjoner i arbeidsbøkene.

Tips:

  • First, Last. Unngå å bruke aggregeringene Første og Siste med diagramtypen 100 % stablet stolpe. Når du legger til dagens dato i Etter, legges det til kornethet i spørringen, som henter alle rader for visualiseringen samt dagens dato. Funksjonen Siste returnerer deretter den siste raden i det aktuelle resultatsettet, som varierer avhengig av hvordan dataene returneres fra kilden.
  • Min – bruk Min for å beregne den minste verdien i et sett med rader. Hvis du vil finne den minste verdien i et sett med kolonner, bruker du Evaluate. Eksempel:

    evaluate('least(%1,%2,%3)',column date 1,date 2,date 3)