Agregační funkce

Agregační funkce provádějí operace na větším počtu hodnot a sestavují souhrnné výsledky.

Následující seznam popisuje pravidla agregace, která jsou dostupná u sloupců a sloupců ukazatelů. Seznam také obsahuje funkce, které lze použít při vytváření vypočítaných položek určených pro analýzu.

  • Výchozí – Použije výchozí pravidlo agregace, jak je zadáno v sémantickém modelu nebo původním autorem analýzy. Není k dispozici pro vypočítané položky v analýze.

  • Určené serverem – Použije pravidlo agregace, které je určeno službou Oracle Analytics (například pravidlo definované v sémantickém modelu). Agregace se provádí v rámci služeb Oracle Analytics pro jednoduchá pravidla, jako jsou Součet, Min a Max. Není k dispozici pro sloupce míry v podokně Rozvržení ani pro vypočítané položky v analýzách.

  • Součet – Zajišťuje výpočet součtu získaného sečtením všech hodnot v sadě výsledků. Používá se pro položky s číselnými hodnotami.

  • Min – Zajišťuje výpočet minimální hodnoty (nejnižší číselné hodnoty) z řádků v sadě výsledků. Používá se pro položky s číselnými hodnotami.

  • Max – Zajišťuje výpočet maximální hodnoty (nejvyšší číselné hodnoty) z řádků v sadě výsledků. Používá se pro položky s číselnými hodnotami.

  • Průměr – Zajišťuje výpočet průměrné (střední) hodnoty položky v sadě výsledků. Používá se pro položky s číselnými hodnotami. Průměrné hodnoty v tabulkách a kontingenčních tabulkách jsou zaokrouhleny na nejbližší celé číslo.

  • První – V sadě výsledků zajišťuje výběr prvního výskytu položky pro míry. Pro vypočítané položky zajišťuje výběr prvního prvku podle zobrazení v seznamu Vybráno. Volba není k dispozici v dialogovém okně Upravit vzorec sloupců.

  • Poslední – V sadě výsledků zajišťuje výběr posledního výskytu položky. Pro vypočítané položky zajišťuje výběr posledního prvku podle zobrazení v seznamu Vybráno. Není k dispozici v dialogovém okně Upravit vzorec sloupců.

  • Počet – Zajišťuje výpočet počtu řádků v sadě výsledků, které neobsahují hodnotu null pro položku. Položkou je obvykle název sloupce a v takovém případě je pro sloupec vrácen počet řádků s hodnotami jinými než null.

  • Počet bez opakování – Přidává zpracování odlišnosti k funkci Počet, což znamená, že každý odlišný výskyt položky je počítán pouze jednou.

  • Žádné - Nepoužívá se žádná agregace. Není k dispozici pro vypočítané položky v analýze.

  • Součet podle sestavy (je-li k dispozici) – Pokud není tato volba vybrána, určuje, že by služba Oracle Analytics měla vypočítat celkový součet na základě celé sady výsledků před použitím jakýchkoli filtrů pro ukazatele. Volba není k dispozici v dialogovém okně Upravit vzorec sloupců ani pro vypočítané položky v analýzách. Je dostupná pouze pro sloupce atributů.

Funkce Příklad Popis Syntaxe

AGGREGATE AT

AGGREGATE(sales AT year)

Agreguje sloupce podle zadané úrovně nebo úrovní v hierarchii datového modelu.

  • measure je název sloupce ukazatele.
  • level je úroveň, na které chcete agregovat.

Volitelně můžete zadat více než jednu úroveň. Nelze zadat úroveň z dimenze, která obsahuje úrovně použité jako úroveň ukazatele pro ukazatel specifikovaný v prvním argumentu. Funkci například nelze zapsat jako AGGREGATE(yearly_sales AT month), pokud je proměnná month ze stejné časové dimenze, která se používá jako úroveň ukazatele pro proměnnou yearly_sales.

AGGREGATE(ukazatel AT úroveň [, úroveň_1, úroveň_N])

AGGREGATE BY AGGREGATE(sales BY month, region) Agreguje ukazatel podle jednoho nebo více sloupců dimenze.
  • measure je název sloupce ukazatele, který se má agregovat.

  • column je sloupec dimenze, ve kterém chcete agregovat.
Ukazatele můžete agregovat podle více než jednoho sloupce.
AGGREGATE(measure BY column [, column1, columnN])

AVG

Avg(Prodej)

Vypočítá průměrnou (střední) hodnotu sady číselných hodnot.

AVG(výraz)

AVGDISTINCT

 

Vypočítá průměrnou (střední) hodnotu všech různých hodnot ve výrazu.

AVG(DISTINCT výraz)

BIN

BIN(výnosy BY id_produktu, rok WHERE id_produktu > 2 INTO 4 BINS RETURNING RANGE_LOW)

Klasifikuje daný číselný výraz do stanoveného počtu sektorů stejné šířky. Funkce vrátí buď číslo zásobníku, nebo jeden ze dvou koncových bodů intervalu zásobníku. Parametr numeric_expr je ukazatel nebo číselný atribut pro zásobník. BY grain_expr1,…, grain_exprN je seznam výrazů, které definují míru podrobnosti, pro kterou je vypočítán parametr numeric_expr. Klauzule BY je povinná pro výrazy s ukazateli a nepovinná pro výrazy s atributy. Klauzule WHERE je filtr, který se vztahuje na číselný_výraz předtím, než jsou číselné hodnoty přiřazeny k zásobníkům. Část INTO počet_zásobníků BINS udává počet zásobníků pro vrácení. Část BETWEEN minimální_hodnota AND maximální_hodnota udává minimální hodnotu a maximální hodnotu pro koncové body nejzevnějších zásobníků. Klauzule RETURNING NUMBER určuje, že vrácená hodnota by měla být číslo zásobníku (1, 2, 3, 4 atd.). Jedná se o výchozí nastavení. Klauzule RETURNING RANGE_LOW určuje spodní koncovou hodnotu intervalu zásobníků a klauzule RETURNING RANGE_HIGH určuje horní koncovou hodnotu intervalu zásobníků.

BIN(číselný_výraz [BY výraz_podrobnosti_1, ..., výraz_podrobnosti_N] [WHERE podmínka] INTO počet_zásobníků BINS [BETWEEN minimální_hodnota AND maximální_hodnota] [RETURNING {NUMBER | RANGE_LOW | RANGE_HIGH}])

BottomN

 

Řadí nejnižších n hodnot argumentu výrazu od 1 do n. 1 odpovídá nejnižší číselné hodnotě.

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. Parametr celé_číslo je libovolné kladné celé číslo. Reprezentuje spodní číslo pozice zobrazené v sadě výsledků, kde 1 odpovídá nejnižší pozici.

BottomN(výraz, celé_číslo)

COUNT

COUNT(Produkty)

Určí počet položek s jinou hodnotou než null.

COUNT(výraz)

COUNTDISTINCT

 

Přidá zpracování bez opakování do funkce COUNT.

expr je libovolný výraz.

COUNT(DISTINCT výraz)

COUNT*

SELECT COUNT(*) FROM fakta

Spočítá počet řádků.

COUNT(*)

First

First(Prodej)

Vybere první vrácenou hodnotu argumentu výrazu, jinou než null. Funkce First pracuje na nejdetailnější úrovni stanovené v explicitně definované dimenzi.

First([číselný_výraz)]

Last

Last(Prodej)

Vybere poslední vrácenou hodnotu výrazu, jinou než null.

Last([číselný_výraz)]

MAVG

 

Vypočítá klouzavou průměrnou (střední) hodnotu pro posledních n řádků dat v sadě výsledků včetně aktuálního řádku.

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. Parametr celé_číslo je libovolné kladné celé číslo. Představuje průměrnou hodnotu posledních n řádků dat.

MAVG(výraz, celé_číslo)

MAX

MAX(Výnosy)

Vypočítá maximální (nejvyšší číselnou) hodnotu z řádků vyhovujících číselnému argumentu výrazu.

MAX(výraz)

MEDIAN

MEDIAN(Prodej)

Vypočítá hodnotu mediánu (střední hodnotu) z řádků vyhovujících číselnému argumentu výrazu. V případě sudého počtu řádků je medián střední hodnotou dvou prostředních řádků. Tato funkce vždy vrací typ double.

MEDIAN(výraz)

MIN

MIN(Výnosy)

Vypočítá minimální (nejnižší číselnou) hodnotu z řádků vyhovujících číselnému argumentu výrazu.

MIN(výraz)

NTILE

 

Určí pořadí hodnoty podle rozsahu zadaného uživatelem. Vrátí celá čísla představující rozsah zařazení. NTILE s hodnotou numTiles=100 vrátí hodnotu odpovídající percentilu (hodnoty v rozsahu 1 až 100, kde 100 představuje horní limit řazení).

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. Parametr počet_dlaždic je kladné, nenulové celé číslo, které představuje počet dlaždic.

NTILE(výraz, počet_dlaždic)

PERCENTILE

 

Vypočítá percentilové pořadí každé z hodnot vyhovujících číselnému argumentu výrazu. Rozsah percentilového pořadí je mezi 0 (0. percentil) až 1 (100. percentil).

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota.

PERCENTILE(výraz)

RANK

RANK(chronologický_klíč, null, sloupce_klíčů_roku)

Vypočítá pořadí každé z hodnot vyhovující číselnému argumentu výrazu. Nejvyšší hodnotě je přiřazeno zařazení 1 a dalším zařazením jsou postupně přiřazeny další celočíselné hodnoty (2, 3, 4 atd.). Jsou-li některé hodnoty stejné, bude jim přiřazeno stejné zařazení (například 1, 1, 1, 4, 5, 5, 7 atd.).

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota.

RANK(výraz)

STDDEV

STDDEV(Prodej) STDDEV(DISTINCT Prodej)

Vrátí směrodatnou odchylku pro sadu hodnot. Vrácený typ je vždy double.

STDDEV(výraz)

STDDEV_POP

STDDEV_POP(Prodej) STDDEV_POP(DISTINCT Prodej)

Vrátí směrodatnou odchylku pro sadu hodnot pomocí vzorce pro výpočet rozptylu výběru a směrodatné odchylky.

STDDEV_POP([číselný_výraz])

SUM

SUM(Výnosy)

Vypočítá součet všech hodnot vyhovujících číselnému argumentu výrazu.

SUM(výraz)

SUMDISTINCT

 

Vypočítá součet všech různých hodnot vyhovujících číselnému argumentu výrazu.

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota.

SUM(DISTINCT výraz)

TOPN

 

Řadí nejvyšších n hodnot argumentu výrazu od 1 do n. 1 odpovídá nejvyšší číselné hodnotě.

Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. Parametr celé_číslo je libovolné kladné celé číslo. Reprezentuje nejvyšší číslo pozice zobrazené v sadě výsledků, kde 1 odpovídá nejvyšší pozici.

TOPN(výraz, celé_číslo)

Tipy pro používání agregačních funkcí

Zde je uvedeno několik tipů, jak dosáhnout nejlepších výsledků při používání agregačních funkcí v sešitech.

Tipy:

  • First, Last. Vyvarujte se použití agregací First a Last se 100% skládaným pruhovým grafem. Přidání aktuálního data do parametru By zvýší detailnost dotazu, který načte všechny řádky pro vizualizaci a navíc aktuální datum. Funkce Last pak vrátí poslední řádek v dané sadě výsledků, která se liší v závislosti na tom, jakým způsobem jsou data vrácena ze zdroje.
  • Min – Funkci Min použijte k výpočtu nejmenší hodnoty v sadě řádků. Chcete-li najít nejmenší hodnotu v sadě sloupců, použijte funkci Evaluate. Například:

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