Ö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 értéke az elemnél nem null. 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ásalapú ö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)

Az oszlopokat a szemantikai modellben konfigurált hierarchia szintje vagy szintjei alapján összesíti.

  • 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.

Az ASC használatával rangsorolja a legalacsonyabb értéket 1-ként.

A DESC segítségével rangsorolja a legmagasabb értéket 1-ként.

RANK(expr) [ASC | DESC]

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)