Aggregeringsfunktioner

Med aggregeringsfunktioner utförs operationer på flera värden för att skapa totalresultat.

I följande lista beskrivs de aggregeringsregler som finns tillgängliga för kolumner och måttkolumner. Listan inkluderar även funktioner som du kan använda när du skapar beräknade objekt för analyser.

  • Standard – tillämpar den standardaggregeringsregel som har angetts i den semantiska modellen eller av den ursprungliga skaparen av analysen. Inte tillgängligt för beräknade objekt i analyser.

  • Serverstyrd – tillämpar den aggregeringsregel som fastställts av Oracle Analytics (t.ex. den regel som definieras i den semantiska modellen). Aggregeringen utförs i Oracle Analytics för enkla regler, såsom Summa, Min och Max. Inte tillgänglig för måttkolumner i layoutrutan eller för beräknade objekt i analyser.

  • Summa – beräknar summan genom att lägga ihop alla värden i resultatuppsättningen. Använd denna för poster som har numeriska värden.

  • Min – beräknar minvärdet (det lägsta numeriska värdet) av alla rader i resultatuppsättningen. Använd denna för poster som har numeriska värden.

  • Max – beräknar maxvärdet (det högsta numeriska värdet) av alla rader i resultatuppsättningen. Använd denna för poster som har numeriska värden.

  • Medelvärde – beräknar medelvärdet (genomsnittet) för ett objekt i resultatuppsättningen. Använd denna för poster som har numeriska värden. Medelvärden i tabeller och pivottabeller avrundas till närmaste heltal.

  • Första – väljer den första förekomsten av objektet för mått i resultatuppsättningen. För beräknade objekt väljs den första medlemmen enligt visningen i listan över valda. Inte tillgängligt i dialogrutan Redigera kolumnformel.

  • Sista – väljer den sista förekomsten av objektet i resultatuppsättningen. För beräknade objekt väljs den sista medlemmen enligt visningen i listan över valda. Inte tillgängligt i dialogrutan Redigera kolumnformel.

  • Antal – beräknar det antal rader i resultatuppsättningen som har ett icke-nullvärde för objektet. Objektet är vanligtvis ett kolumnnamn, och då returneras antalet rader med icke-nullvärden för den kolumnen.

  • Antal unika – lägger till unik bearbetning i antalsfunktionen, vilket innebär att varje unik förekomst av objektet räknas en enda gång.

  • Ingen – tillämpar ingen aggregering. Inte tillgängligt för beräknade objekt i analyser.

  • Rapportbaserad summa (när det är tillämpligt) – om detta inte väljs anger det att Oracle Analytics ska beräkna summan baserad på hela resultatuppsättningen innan filter tillämpas på måtten. Inte tillgängligt i dialogrutanRedigera kolumnformel eller för beräknade objekt i analyser. Endast tillgänglig för attributkolumner.

Funktion Exempel Beskrivning Syntax

AGGREGATE AT

AGGREGATE(sales AT year)

Aggregerar kolumner baserat på nivån eller nivåerna i den datamodellhierarki du anger.

  • measure är namnet på en måttkolumn.
  • level är den nivå du vill aggregera på.

Du kan ange fler än en nivå (valfritt). Du kan inte ange en nivå från en dimension som innehåller nivåer som används som måttnivå för det mått du angav i det första argumentet. Du kan till exempel inte skriva funktionen som AGGREGATE(yearly_sales AT month) om month kommer från samma tidsdimension som används som måttnivå för yearly_sales.

AGGREGATE(measure AT level [, nivå 1, nivå lN])

AGGREGATE BY AGGREGATE(sales BY month, region) Aggregerar ett mått baserat på en eller flera dimensionskolumner.
  • measure är namnet på en måttkolumn som ska aggregeras.

  • column är den dimensionskolumn vid vilken du vill aggregera.
Du kan aggregera mått baserade på fler än en kolumn.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Beräknar genomsnittsvärdet för en numerisk uppsättning värden.

AVG(expr)

AVGDISTINCT

 

Beräknar genomsnittet (medelvärdet) av alla unika värden i ett uttryck.

AVG(DISTINCT expr)

BIN

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

Klassificerar ett givet numeriskt uttryck till ett angivet antal dataområden med samma bredd. Funktionen kan returnera antingen behållarnumret eller någon av de två slutpunkterna i behållarintervallet. numeric_expr är det måttattribut eller numeriska attribut som ska delas in i behållare. BY grain_expr1,…, grain_exprN är en lista över uttryck som definierar den detaljnivå med vilken numeric_expr beräknas. BY är obligatoriskt för måttuttryck och valfritt för attribututtryck. WHERE är ett filter som appliceras på numeric_expr innan de numeriska värdena tilldelas till behållare INTO number_of_bins BINS är antalet behållare som ska returneras BETWEEN min_value AND max_value är de minimi- och maximivärden som används för slutpunkterna hos den yttre behållarna RETURNING NUMBER indikerar att returvärdet bör vara behållarnumret (1, 2, 3, 4 osv.). Detta är standardinställningen. RETURNING RANGE_LOW indikerar det nedre värdet i behållarintervallet RETURNING RANGE_HIGH indikerar det högre värdet i behållarintervallet

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

 

Rankar de n lägsta värdena i uttryckets argument från 1 till n, där 1 motsvarar det lägsta numeriska värdet.

expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal. Representerar det lägsta värde som visas i resultatuppsättningen där 1 är det lägsta värdet.

BottomN(expr, integer)

COUNT

COUNT(Products)

Bestämmer antalet objekt med ett icke-null-värde.

COUNT(expr)

COUNTDISTINCT

 

Lägger till unik bearbetning i funktionen COUNT.

expr är valfritt uttryck.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Räknar antalet rader.

COUNT(*)

First

First(Sales)

Väljer det första returnerade icke-null-värdet för uttrycksargumentet. Funktionen Första används på den mest detaljerade angivna nivån i din uttryckligen definierade dimension.

First([NumericExpression)]

Last

Last(Sales)

Väljer det sist returnerade icke-null-värdet i uttrycket.

Last([NumericExpression)]

MAVG

 

Beräknar ett glidande medelvärde för de n sista dataraderna i resultatuppsättningen, inklusive aktuell rad.

expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal. Representerar genomsnittet för de sista n dataraderna.

MAVG(expr, integer)

MAX

MAX(Revenue)

Beräknar det högsta numeriska värdet för rader som uppfyller det numeriska uttrycksargumentet.

MAX(expr)

MEDIAN

MEDIAN(Sales)

Beräknar medianvärdet (mitten) för rader som uppfyller det numeriska uttrycksargumentet. När det finns ett jämnt antal rader är medianen genomsnittsvärdet för de två mittersta raderna. Den här funktionen returnerar alltid ett värde av typen dubbelt.

MEDIAN(expr)

MIN

MIN(Revenue)

Beräknar det lägsta numeriska värdet för rader som uppfyller det numeriska uttrycksargumentet.

MIN(expr)

NTILE

 

Fastställer ett värdes rankning i form av ett användardefinierat intervall. Den returnerar heltal som representerar rankningsintervallen. NTILE med numTiles=100 returnerar vad som brukar kallas för "percentilen" (tal som sträcker från 1 till 100, där 100 representerar det högsta värdet i intervallet).

expr är ett uttryck som utvärderas till ett numeriskt värde. numTiles är ett positivt heltal som inte är null och det representerar antalet paneler.

NTILE(expr, numTiles)

PERCENTILE

 

Beräknar en percentilrangordning för de värden som uppfyller argumentet till det numeriska uttrycket. Intervallet för percentilrangordningen är mellan från 0 (1:a percentilen) och 1 (100:e percentilen).

expr är ett uttryck som utvärderas till ett numeriskt värde.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

Beräknar rankningen för de värden som uppfyller argumentet till det numeriska uttrycket. Det högsta värdet rankas som nummer 1 och varje följande värde rankas med nästföljande heltal (2, 3, 4...). Om vissa värden är lika tilldelas de samma rangordning (till exempel 1, 1, 1, 4, 5, 5, 7...).

expr är ett uttryck som utvärderas till ett numeriskt värde.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Returnerar standardavvikelsen för en uppsättning värden. Returtypen är alltid av typen dubbelt.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Returnerar standardavvikelsen för en uppsättning värden med beräkningsformeln för gruppvarians och standardavvikelse.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

Beräknar summan som erhålls genom att lägga till alla värden som uppfyller det numeriska uttrycksargumentet.

SUM(expr)

SUMDISTINCT

 

Beräknar summan genom att addera alla unika värden som uppfyller argumentet till det numeriska uttrycket.

expr är ett uttryck som utvärderas till ett numeriskt värde.

SUM(DISTINCT expr)

TOPN

 

Rankar de n högsta värdena i argumentet från 1 till n, där 1 motsvarar det högsta numeriska värdet.

expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal. Representerar det högsta värde som visas i resultatuppsättningen, där 1 är det högsta värdet.

TOPN(expr, integer)

Tips på att använda aggregeringsfunktioner

Här är några tips på hur du får bästa resultat när du använder aggregeringsfunktioner i arbetsböcker.

Tips!

  • First, Last. Undvik att använda aggregeringarna First och Last med ett diagram av typen 100 % staplat stapeldiagram. Om du lägger till det aktuella datumet för By läggs detaljnivåer till i frågan, vilket gör att alla rader för visualiseringen samt aktuellt datum hämtas. Därefter returnerar funktionen Last den sista raden i resultatuppsättningen, vilken varierar beroende på hur data returneras från källan.
  • Min – använd Min till att beräkna det minsta värdet i en uppsättning rader. Om du vill hitta det minsta värdet i en uppsättning kolumner använder du Evalutate. Exempel:

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