Összesítő függvények

Az összesítő függvények több értéken végzett műveletek segítségével összesítő eredményeket hoznak létre.

A következő lista az oszlopokhoz és a mérőszám oszlopokhoz elérhető összesítési szabályokat ismerteti. A lista tartalmazza a számított elemek elemzések részére történő létrehozásakor használható függvényeket is.

  • Alapértelmezett – A szemantikai modell vagy az elemzés eredeti szerzője által megadott alapértelmezett összesítési szabályt alkalmazza. Nem érhető el számított elemek esetén az elemzésekben.

  • Kiszolgálói összesítés – Az Oracle Analytics által meghatározott (például a szemantikai modellben definiált) összesítési szabályt alkalmazza. Az olyan egyszerű szabályok esetén, mint a Sum, a Min és a Max, az összesítést az Oracle Analytics végzi. Nem használható az Elrendezés panelen lévő mérőszámos oszlopokhoz, sem az elemzésekben a számított elemekhez.

  • Összeg – az eredményhalmazban lévő összes érték összeadásával kiszámítja az összeget. Numerikus értékkel rendelkező elemek esetében használható.

  • Minimum – az eredményhalmazban lévő sorok minimális (legalacsonyabb numerikus) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható.

  • Maximum – az eredményhalmazban lévő sorok maximális (legmagasabb numerikus) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható.

  • Átlag – az eredményhalmaz elemeinek átlagos (közép-) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható. A táblákban és pivot táblákban lévő átlagokat a rendszer a következő egész számra kerekíti.

  • Első – mérőszámok esetén az eredményhalmazban kijelöli az elem első előfordulását. Számított elemek esetén a megjelenítés szerint kiválasztja a Kijelölt listán az első tagot. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen.

  • Utolsó – mérőszámok esetén az eredményhalmazban kijelöli az elem utolsó előfordulását. Számított elemek esetén a megjelenítés szerint kiválasztja a Kijelölt listán az utolsó tagot. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen.

  • Darabszám – kiszámítja az eredményhalmazban azoknak a soroknak a számát, amelyek nem null értékűek az elemnél. Az elem általában egy oszlopnév, így ebben az esetben az adott oszlophoz tartozó, nem null értékkel rendelkező sorok számát adja vissza.

  • Eltérőek számlálása – külön feldolgozást kapcsol a Darabszám funkcióhoz, ami azt jelenti, hogy az elem minden új előfordulását csak egyszer számítja.

  • Egyik sem – nem alkalmaz összesítést. Nem érhető el számított elemek esetén az elemzésekben.

  • Kimutatás alapú összesítés (amennyiben alkalmazható) – ha nincs bejelölve, azt adja meg, hogy az Oracle Analytics a teljes eredményhalmaz alapján számítsa ki az összeget, mielőtt szűrőket alkalmazna a mérőszámokon. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen vagy számított elemek esetén az elemzésekben. Csak attribútum oszlopokhoz érhető el.

Függvény Példa Leírás Szintaxis

AGGREGATE AT

AGGREGATE(sales AT year)

Oszlopokat összesít az adatmodell hierarchiájának megadott szintje vagy szintjei alapján.

  • measure egy mérőszámoszlop neve.
  • level az a szint, amelyen összesíteni szeretne.

Választható módon több szintet is megadhat. Nem adhatja meg olyan dimenzió szintjét, amely az első argumentumban megadott mérőszámhoz mérőszámszintként használt szinteket tartalmaz. Például nem írhatja így a függvényt: AGGREGATE(yearly_sales AT month), ha a month ugyanabból az idődimenzióból származik, amelyet mérőszámszintként a yearly_sales használ.

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

AGGREGATE BY AGGREGATE(sales BY month, region) Összesít egy mérőszámot egy vagy több dimenzióoszlop alapján.
  • measure egy összesítendő mérőszámoszlop neve.

  • column az a dimenzióoszlop, amelyben összesíteni szeretne.
Több mint egy oszlop alapján is összesíthet mérőszámokat.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Sales)

Egy numerikus értékhalmaznak az átlagát (középértékét) számítja ki.

AVG(expr)

AVGDISTINCT

 

A kifejezésben a nem azonos értékek átlagát számolja ki.

AVG(DISTINCT expr)

BIN

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

Adott numerikus kifejezést besorol a megadott számú, egyenlő szélességű tárolók szerint. A függvény visszatérési értéke a tároló száma, illetve a tároló intervalluma két végpontjának egyike lehet. A numeric_expr a tároló mérőszáma vagy numerikus attribútuma. A BY grain_expr1,…, grain_exprN: azon felbontási szintet definiáló kifejezések listája, amelynél a numeric_expr kiszámítása történik. A BY kötelező a mérőszámos kifejezéseknél, és elhagyható (választható) az attribútumos kifejezéseknél. WHERE: a numeric_expr értékére alkalmazott szűrő a numerikus értékek rekeszekbe sorolása előtt; INTO number_of_bins BINS: a visszaadni kívánt rekeszek száma; BETWEEN min_value AND max_value: a legkülső rekeszek végpontjaihoz használt minimális és maximális érték; RETURNING NUMBER: azt jelzi, hogy a visszatérési érték a rekesz száma (például 1, 2, 3, 4 stb.). Ez az alapértelmezés. RETURNING RANGE_LOW: a tároló intervallumának alsó értéke, RETURNING RANGE_HIGH: a tároló intervallumának felső értéke

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

 

A kifejezés argumentumai közötti n legalacsonyabb értéket rangsorolja 1-től n-ig, az 1 a legalacsonyabb számértéknek felel meg.

Az expr numerikus értéket adó tetszőleges kifejezés. integer tetszőleges pozitív egész szám. Az eredményhalmazban megjelenített rangsorolások legkisebb számát jelzi, ahol az 1 a legalacsonyabb rangsornak felel meg

BottomN(expr, integer)

COUNT

COUNT(Products)

A nem null értéket tartalmazó elemek számát számítja ki.

COUNT(expr)

COUNTDISTINCT

 

A COUNT függvény végrehajtását korlátozza eltérő értékekre.

expr tetszőleges kifejezés.

COUNT(DISTINCT expr)

COUNT*

SELECT COUNT(*) FROM Facts

Kiszámolja a sorok számát.

COUNT(*)

First

First(Sales)

Kiválasztja a kifejezés argumentumának első nem null visszaadott értékét. A First függvény az explicit módon definiált dimenzióban megadott legrészletesebb szinten működik.

First([NumericExpression)]

Last

Last(Sales)

Kiválasztja a kifejezés utolsó nem null visszaadott értékét.

Last([NumericExpression)]

MAVG

 

Mozgó átlagot számol az eredményhalmazban lévő adatok utolsó n sorára, az aktuális sort is beleértve.

Az expr numerikus értéket adó tetszőleges kifejezés. integer tetszőleges pozitív egész szám. Az adatok utolsó n számú sorának átlagát jelöli.

MAVG(expr, integer)

MAX

MAX(Revenue)

A kifejezés numerikus argumentumának eleget tevő sorok legnagyobb értékét számolja ki.

MAX(expr)

MEDIAN

MEDIAN(Sales)

A kifejezés szám argumentumának eleget tevő sorok medián értékét számolja ki. Ha a sorok száma páratlan érték, a medián a két középső sor középértékének felel meg. A függvény mindig dupla adattípusú értéket ad vissza.

MEDIAN(expr)

MIN

MIN(Revenue)

A kifejezés numerikus argumentumának eleget tevő sorok legkisebb értékét számolja ki.

MIN(expr)

NTILE

 

Meghatározza az érték rangsorát a felhasználó által megadott tartomány vonatkozásában. A rangsorok tetszőleges tartományát képviselő egész számokat ad vissza. Az NTILE a numTiles=100 esetében azt adja vissza, amit „percentilisnek” neveznek (ez 1-től 100-ig tartó besorolás, ahol 100 fejezi ki a rendezés felső végét).

Az expr bármilyen, numerikus értéket eredményező kifejezés. A numTiles pozitív, nem null egész szám, amely a részek számát jelöli.

NTILE(expr, numTiles)

PERCENTILE

 

A kifejezés numerikus argumentumának eleget tevő egyes értékek percentilis rangsorát számolja ki. A percentilis rangsor 0 (0. percentilis) és 1 (100. percentilis) közötti szám lehet.

expr: bármilyen, numerikus értéket eredményező kifejezés.

PERCENTILE(expr)

RANK

RANK(chronological_key, null, year_key_columns)

A kifejezés numerikus argumentumának eleget tevő egyes értékek rangsorát számolja ki. A legnagyobb számértékhez az 1-es rangsor, majd egymás után a következő egész számmal (2, 3, 4,...) kifejezett rangsor rendelődik az egyes értékekhez. Ha az értékek egyezőek, azonos rangsorbeli értéket kapnak (például: 1, 1, 1, 4, 5, 5, 7...).

expr: bármilyen, numerikus értéket eredményező kifejezés.

RANK(expr)

STDDEV

STDDEV(Sales) STDDEV(DISTINCT Sales)

Visszatérési értéke az értékek halmazának normál eltérése. A visszaadott érték mindig dupla adattípusú.

STDDEV(expr)

STDDEV_POP

STDDEV_POP(Sales) STDDEV_POP(DISTINCT Sales)

Visszatérési értéke az értékek halmazának a mintavételi sokaság és a normál eltérés képletének használatával kiszámított szórása.

STDDEV_POP([NumericExpression])

SUM

SUM(Revenue)

A kifejezés numerikus argumentumának eleget tevő értékek összegét számolja ki.

SUM(expr)

SUMDISTINCT

 

A kifejezés szám argumentumának eleget tevő eltérő értékek összegét számolja ki.

expr: bármilyen, numerikus értéket eredményező kifejezés.

SUM(DISTINCT expr)

TOPN

 

A kifejezés argumentumai közötti n legmagasabb értéket rangsorolja 1-től n-ig, az 1 a legmagasabb számértéknek felel meg.

Az expr numerikus értéket adó tetszőleges kifejezés. integer tetszőleges pozitív egész szám. Az eredményhalmazban megjelenített rangsorolások legnagyobb számát jelzi, ahol az 1 a legmagasabb rangsornak felel meg

TOPN(expr, integer)

Tippek összesítő függvények használatához

Íme néhány tipp, hogy a lehető legjobb eredményeket érhesse el, amikor összesítő függvényeket használ a munkafüzeteiben.

Tippek:

  • First, Last. Kerülje a First (Első) és Last (Utolsó) összegzéseket 100%-ig halmozott sávdiagramtípus esetén. Részletesebbé teheti a lekérdezést, ha hozzáadja az aktuális dátumot a By függvényhez. Ez lekéri az ábrázolás és az aktuális dátum összes sorát. A Last függvény ezután visszaadja az adott eredménykészlet utolsó sorát, ez attól függően változik, hogy az adatok miként kerülnek vissza a forrásból.
  • Min – A Min használatával számíthatja ki a legkisebb értéket a sorok halmazában. Ha meg szeretné keresni a legkisebb értéket egy oszlopban, használja az Evaluate parancsot. Például:

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