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 |
|
Agreguje sloupce podle zadané úrovně nebo úrovní v hierarchii datového modelu.
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 BY | AGGREGATE(sales BY month, region) |
Agreguje ukazatel podle jednoho nebo více sloupců dimenze.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Vypočítá průměrnou (střední) hodnotu sady číselných hodnot. |
|
AVGDISTINCT |
Vypočítá průměrnou (střední) hodnotu všech různých hodnot ve výrazu. |
|
|
BIN |
|
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ů. |
|
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. |
|
|
COUNT |
|
Určí počet položek s jinou hodnotou než null. |
|
COUNTDISTINCT |
Přidá zpracování bez opakování do funkce COUNT. expr je libovolný výraz. |
|
|
COUNT* |
|
Spočítá počet řádků. |
|
First |
|
Vybere první vrácenou hodnotu argumentu výrazu, jinou než null. Funkce |
|
Last |
|
Vybere poslední vrácenou hodnotu výrazu, jinou než null. |
|
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. |
|
|
MAX |
|
Vypočítá maximální (nejvyšší číselnou) hodnotu z řádků vyhovujících číselnému argumentu výrazu. |
|
MEDIAN |
|
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. |
|
MIN |
|
Vypočítá minimální (nejnižší číselnou) hodnotu z řádků vyhovujících číselnému argumentu výrazu. |
|
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. |
|
|
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. |
|
|
RANK |
|
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. |
|
STDDEV |
|
Vrátí směrodatnou odchylku pro sadu hodnot. Vrácený typ je vždy double. |
|
STDDEV_POP |
|
Vrátí směrodatnou odchylku pro sadu hodnot pomocí vzorce pro výpočet rozptylu výběru a směrodatné odchylky. |
|
SUM |
|
Vypočítá součet všech hodnot vyhovujících číselnému argumentu výrazu. |
|
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. |
|
|
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. |
|
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)