Tato část popisuje prvky výrazů, které lze použít v editoru výrazů.
Témata:
Operátory SQL slouží k porovnávání výrazů a zadávání aritmetických operací mezi výrazy.
Existují různé typy operátorů SQL.
Operátor | Příklad | Popis | Syntaxe |
---|---|---|---|
BETWEEN |
|
Určuje, zda je hodnota mezi dvěma neinkluzivními mezemi. Výrazu |
|
IN |
|
Určuje, zda se hodnota nachází v množině hodnot. |
|
IS NULL |
|
Určuje, zda je hodnota Null. |
|
LIKE |
|
Určuje, zda hodnota odpovídá části řetězce. Často se používá se zástupnými znaky, které představují znakový řetězec odpovídající žádnému, jednomu nebo více znakům (%) nebo libovolnému jedinému znaku (_). |
|
+ |
|
Znaménko plus pro sčítání. |
|
- |
|
Znaménko minus pro odčítání. |
|
* nebo X |
|
Znaménko krát pro násobení. |
|
/ |
|
Znaménko děleno pro dělení. |
|
% |
Procenta |
|
|
|| |
|
Zřetězení znakových řetězců. |
|
( |
|
Levá závorka. |
|
) |
|
Pravá závorka. |
|
> |
|
Znaménko větší než označující hodnoty vyšší než porovnávaný výraz. |
|
< |
|
Znaménko menší než označující hodnoty menší než porovnávaný výraz. |
|
= |
Znaménko rovná se označující stejnou hodnotu. |
|
|
>= |
Znaménko větší nebo rovno označující hodnoty stejné nebo větší než porovnávaný výraz. |
|
|
<= |
Znaménko menší nebo rovno označující hodnoty stejné nebo nižší než porovnávaný výraz. |
|
|
<> |
|
Znaménko nerovná se označující hodnoty vyšší nebo nižší, v každém případě však odlišné. |
|
, |
|
Čárka, používá se pro oddělení prvků v seznamu. |
|
Existují různé typy funkcí, které lze použít ve výrazech.
Témata:
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. |
|
Analytické funkce umožňují zkoumat data pomocí modelů, jako jsou předpověď, spojnice trendu a shluk. Případně můžete analytické funkce přetáhnout do editoru sešitu.
Případně můžete do sešitu přidat předpovědi, spojnice trendů a shluky tak, že je vyberete na kartě Analytika na panelu Data v editoru sešitu. Viz část Přidávání funkcí statistické analýzy do vizualizací.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
CLUSTER |
|
Sloučí sadu záznamů do skupin na základě jednoho nebo několika vstupních výrazů pomocí K průměrů nebo hierarchické shlukové analýzy. |
|
EVALUATE_SCRIPT |
|
Spustí skript v jazyce Python zadaný parametrem cesta_k_souboru_skriptu a jako vstup předá jeden nebo několik sloupců či literálových výrazů. Výstup funkce je určen parametrem název_výstupního_sloupce. |
|
FORECAST |
Příklad předpovědi výnosů podle dne Tento příklad vybírá předpověď výnosů podle dne. FORECAST("A - Ukázkový prodej"."Základní fakta"."1- Výnosy" Target, ("A - Ukázkový prodej"."Čas"."T00 Kalendářní data"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Příklad předpovědi výnosů podle roku a čtvrtletí Tento příklad vybírá předpověď výnosů podle roku a čtvrtletí. FORECAST("A - Ukázkový prodej"."Základní fakta"."1- Výnosy", ("A - Ukázkový prodej"."Čas"."T01 Rok" timeYear, "A - Ukázkový prodej"."Čas"."T02 Čtvrtletí" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Vytvoří model časových řad zadaného ukazatele nad řadami pomocí algoritmu exponenciálního vyhlazování (ETS), sezónní ARIMA nebo ARIMA. Výstupem této funkce je předpověď pro sadu období stanovených argumentem numPeriods. Podívejte se také na níže uvedené další volby funkce FORECAST. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Kde:
Podívejte se také na níže uvedené další volby funkce FORECAST. |
OUTLIER |
|
Označí záznam jako odlehlý bod na základě jednoho nebo několika vstupních výrazů pomocí algoritmu K průměrů, hierarchické shlukové analýzy nebo detekce vícerozměrného odlehlého bodu. |
|
REGR |
|
Proloží lineární model a vrátí proložené hodnoty nebo model. Tuto funkci lze použít k proložení lineární křivky podle dvou měřítek. |
|
TRENDLINE |
|
Společnost Oracle doporučuje, abyste při zobrazení vizualizace použili funkci Trendline pomocí vlastnosti Přidat statistiku. Viz Úprava vlastností vizualizace. Proloží lineární, polynomický nebo exponenciální model a vrátí proložené hodnoty nebo model. Parametr číselný_výraz představuje hodnotu Y trendu a parametr řada (sloupce s časovými údaji) představuje hodnotu X. |
|
Volby funkce FORECAST Následující tabulka obsahuje seznam dostupných voleb, které lze používat s funkcí FORECAST
.
Název volby | Hodnoty | Popis |
---|---|---|
numPeriods | Celočíselná hodnota | Počet období pro předpověď. |
predictionInterval | 0 až 100, kde vyšší hodnoty představují vyšší spolehlivost | Míra spolehlivosti předpovědi. |
modelType |
ETS (Exponenciální vyhlazování) SeasonalArima ARIMA |
Model, který má být použit pro předpověď. |
useBoxCox |
TRUE FALSE |
Při hodnotě TRUE se použije Box-Coxova transformace. |
lambdaValue | Nelze použít |
Parametr Box-Coxovy transformace. Ignoruje se při hodnotě NULL, nebo pokud má volba Jinak jsou data před odhadem modelu transformována. |
trendDamp |
TRUE FALSE |
Jedná se o specifický model exponenciálního vyrovnávání. Při hodnotě TRUE se použije zeslabený trend. Při hodnotě FALSE nebo NULL se použijte nezeslabený trend. |
errorType |
Nelze použít |
Jedná se o specifický model exponenciálního vyrovnávání. |
trendType |
N (žádné) A (přičítané) M (násobné) Z (automaticky vybrané) |
Jedná se o specifický model exponenciálního vyrovnávání |
seasonType |
N (žádné) A (přičítané) M (násobné) Z (automaticky vybrané) |
Jedná se o specifický model exponenciálního vyrovnávání |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (jedná se o výchozí nastavení) |
Informační kritérium (IC) použité při výběru modelu. |
Převodní funkce převádí hodnotu na jinou hodnotu.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
CAST |
|
Tato funkce mění datový typ výrazu nebo literál typu null na jiný datový typ. Můžete například změnit typ pro jméno_zákazníka (datový typ |
|
IFNULL |
|
Ověří, zda je výraz vyhodnocen jako hodnota null. Pokud je tomu tak, přiřadí výrazu zadanou hodnotu. |
|
INDEXCOL |
|
Za použití externích informací vrací přihlášenému uživateli příslušný sloupec. |
|
NULLIF |
|
Srovnává dva výrazy. Pokud jsou stejné, funkce vrátí hodnotu NULL. Pokud nejsou stejné, funkce vrátí první výraz. Pro první výraz nelze specifikovat literál null. |
|
To_DateTime |
|
Tato funkce převede řetězcové literály formátu DateTime na typ dat DateTime. |
|
VALUEOF |
|
Odkazuje na hodnotu proměnné sémantického modelu ve filtru. Jako argumenty funkce |
|
Funkce data a času pracují s daty na základě DATE
a DATETIME
.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
CURRENT_Date |
|
Vrátí aktuální datum. Datum je určeno systémem, ve kterém je server Oracle BI spuštěn. |
|
CURRENT_TIME |
|
Vrátí aktuální čas do zadaného množství číslic určujících jeho přesnost. Například: HH:MM:SS.SSS. Pokud není zadán žádný argument, funkce vrátí čas s výchozí přesností. |
|
CURRENT_TIMESTAMP |
|
Vrátí aktuální datum / časovou značku do zadaného množství číslic určujících přesnost. |
|
DAYNAME |
|
Vrátí název dne v týdnu pro zadaný výraz typu Datum. |
|
DAYOFMONTH |
|
Vrátí číslo odpovídající dni v měsíci pro zadaný výraz typu Datum. |
|
DAYOFWEEK |
|
Vrátí číslo v rozsahu 1 až 7 odpovídající dni v týdnu pro zadaný výraz typu Datum. Například číslo 1 vždy odpovídá neděli, číslo 2 odpovídá pondělí atd., až po sobotu, která vrací číslo 7. |
|
DAYOFYEAR |
|
Vrátí číslo v rozsahu 1 až 366 odpovídající dni v roce pro zadaný výraz typu Datum. |
|
DAY_OF_QUARTER |
|
Vrátí číslo v rozsahu 1 až 92 odpovídající dni čtvrtletí pro zadaný výraz typu Datum. |
|
HOUR |
|
Vrátí číslo v rozsahu 0 až 23 odpovídající hodině pro zadaný výraz typu Datum. Například 0 odpovídá 0:00 a 23 odpovídá 23:00. |
|
MINUTE |
|
Vrátí číslo v rozsahu 0 až 59 odpovídající minutě pro zadaný výraz typu Datum. |
|
MONTH |
|
Vrátí číslo v rozsahu 1 až 12 odpovídající měsíci pro zadaný výraz typu Datum. |
|
MONTHNAME |
|
Vrátí název měsíce pro zadaný výraz typu Datum. |
|
MONTH_OF_QUARTER |
|
Vrátí číslo v rozsahu 1 až 3 odpovídající měsíci čtvrtletí pro zadaný výraz typu Datum. |
|
NOW |
|
Vrátí aktuální časovou značku. Funkce |
|
QUARTER_OF_YEAR |
|
Vrátí číslo v rozsahu 1 až 4 odpovídající čtvrtletí v roce pro zadaný výraz typu Datum. |
|
SECOND |
|
Vrátí číslo v rozsahu 0 až 59 odpovídající sekundě pro zadaný výraz typu Čas. |
|
TIMESTAMPADD |
|
Přidá zadaný počet intervalů k časové značce a vrátí jednu časovou značku. Mezi dostupné volby intervalů patří: SQL_TSI_SECOND, SQL_TSI_MINUTE, SQL_TSI_HOUR, SQL_TSI_DAY, SQL_TSI_WEEK, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_YEAR |
|
TIMESTAMPDIFF |
|
Vrátí celkový počet zadaných intervalů mezi dvěma časovými značkami. Použijte stejné intervaly, jako u funkce TIMESTAMPADD. |
|
WEEK_OF_QUARTER |
|
Vrátí číslo v rozsahu 1 až 13 odpovídající týdnu v čtvrtletí pro zadaný výraz typu Datum. |
|
WEEK_OF_YEAR |
|
Vrátí číslo v rozsahu 1 až 53 odpovídající týdnu v roce pro zadaný výraz typu Datum. |
|
YEAR |
|
Vrátí rok pro zadaný výraz typu Datum. |
|
Tyto funkce vypočítají nebo zaokrouhlí dolů hodnoty časových značek na nejbližší zadané časové období, jako jsou hodina, den, týden, měsíc a čtvrtletí.
Vypočítané časové značky můžete použít k agregaci dat pomocí jiné úrovně podrobnosti. Můžete například použít funkci EXTRACTDAY()
pro data prodejních objednávek, abyste vypočítali časovou značku pro půlnoc dne, kdy dojde k objednávce, a mohli jste tak agregovat data podle dnů.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
Extrahovat den |
EXTRACTDAY("Order Date")
|
Funkce vrátí časovou značku pro půlnoc (12 dop.) dne, ze kterého pochází vstupní hodnota. Pokud je například vstupní časová značka pro 3:02:01 dop. dne 22. února, funkce vrátí časovou značku pro 12:00:00 dop. dne 22. února. |
|
Extrahovat hodinu |
EXTRACTHOUR("Order Date")
|
Funkce vrátí časovou značku pro začátek hodiny, ze které pochází vstupní hodnota. Pokud je například vstupní časová značka pro 11:18:30 odp., funkce vrátí časovou značku pro 11:00:00 odp. |
|
Extrahovat hodinu dne |
EXTRACTHOUROFDAY("Order Date")
|
Funkce vrátí časovou značku, ve které hodina odpovídá hodině vstupní hodnoty a pro rok, měsíc, den, minuty a sekundy jsou použity výchozí hodnoty. |
|
Extrahovat milisekundu |
EXTRACTMILLISECOND("Order Date")
|
Funkce vrátí časovou značku obsahující milisekundy ze vstupní hodnoty. Pokud je například vstupní časová značka pro 15:32:02.150, funkce vrátí časovou značku pro 15:32:02.150. |
|
Extrahovat minutu |
EXTRACTMINUTE("Order Date")
|
Funkce vrátí časovou značku pro začátek minuty, ze které pochází vstupní hodnota. Pokud je například vstupní časová značka pro 11:38:21 dop., funkce vrátí časovou značku pro 11:38:00 dop. |
|
Extrahovat měsíc |
EXTRACTMONTH("Order Date")
|
Funkce vrátí časovou značku pro první den v měsíci, ze kterého pochází vstupní hodnota. Pokud je například vstupní časová značka pro den 22. února, funkce vrátí časovou značku pro den 1. února. |
|
Extrahovat čtvrtletí |
EXTRACTQUARTER("Order Date")
|
Funkce vrátí časovou značku pro první den čtvrtletí, ze kterého pochází vstupní hodnota. Pokud například vstupní časová značka pochází ze třetího fiskálního čtvrtletí, funkce vrátí časovou značku pro den 1. července. |
|
Extrahovat sekundu |
EXTRACTSECOND("Order Date")
|
Vrátí časovou značku pro vstupní hodnotu. Pokud je například vstupní časová značka pro 15:32:02.150, funkce vrátí časovou značku pro 15:32:02. |
|
Extrahovat týden |
EXTRACTWEEK("Order Date")
|
Vrátí datum prvního dne v týdnu (neděle), ze kterého pochází vstupní hodnota. Pokud je například vstupní časová značka pro středu 24. září, funkce vrátí časovou značku pro neděli 21. září. |
|
Extrahovat rok |
EXTRACTYEAR("Order Date")
|
Funkce vrátí časovou značku pro den 1. ledna roku, ze kterého pochází vstupní hodnota. Pokud například vstupní časová značka pochází z roku 1967, funkce vrátí časovou značku pro den 1. ledna 1967. |
|
Funkce zobrazení pracují s výslednou sadou dotazů.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
BottomN |
|
Vrátí n nejnižších hodnot výrazu seřazených od nejnižší po nejvyšší. |
|
FILTER |
|
Vypočítá výraz pomocí zadaného předagregovaného filtru. |
|
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. |
|
MSUM |
|
Vypočítá klouzavý součet pro posledních n řádků dat včetně aktuálního řádku. Součet pro první řádek se rovná numerickému výrazu pro první řádek. Součet pro druhý řádek se počítá jako součet prvních dvou řádků dat atd. Když je dosažen n -tý řádek, je vypočten součet na základě posledních n řádků dat. |
|
NTILE |
|
Určí pořadí hodnoty podle rozsahu zadaného uživatelem. Vrátí celá čísla představující rozsah zařazení. Na obrázku je rozmezí od 1 do 100; nejnižší prodej = 1 a nejvyšší prodej = 100. |
|
PERCENTILE |
|
Vypočítá percentilní pořadí každé z hodnot vyhovující číselnému argumentu výrazu. Percentilní zařazení je v rozsahu 0 (1. percentil) až 1 (100. percentil). |
|
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.). |
|
RCOUNT |
|
Tato funkce použije sadu záznamů jako vstup a spočítá počet doposud zpracovaných záznamů. |
|
RMAX |
|
Tato funkce použije sadu záznamů jako vstup a vrátí maximální hodnotu z doposud zpracovaných záznamů. Specifikovaný datový typ musí být takový typ, který lze řadit. |
|
RMIN |
|
Tato funkce použije sadu záznamů jako vstup a vrátí minimální hodnotu z doposud zpracovaných záznamů. Specifikovaný datový typ musí být takový typ, který lze řadit. |
|
RSUM |
|
Vypočítá klouzavý součet doposud zpracovaných záznamů. Součet pro první řádek se rovná numerickému výrazu pro první řádek. Součet pro druhý řádek se počítá jako součet prvních dvou řádků dat atd. |
|
TOPN |
|
Vrátí n nejvyšších hodnot výrazu seřazených od nejvyšší po nejnižší. |
|
Tipy pro používání funkcí zobrazení
filter (<ukazatel> using fiscal_quarter = 'Q4')
filter (<ukazatel> using fiscal_quarter = 'Q3')
filter (<ukazatel> using fiscal_year = 'FY24')
Funkce vyhodnocení jsou databázové funkce, které lze použít pro procházení výrazů, abyste získali rozšířené výpočty.
Vložené databázové funkce mohou vyžadovat jeden nebo více sloupců. Na tyto sloupce se v rámci funkce odkazuje pomocí %1 ... %N. Za funkcí musí být uvedeny skutečné sloupce.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
EVALUATE |
|
Předává zadanou databázovou funkci s volitelnými odkazovanými sloupci jako parametry do databáze k vyhodnocení. |
|
EVALUATE_AGGR |
|
Předává zadanou databázovou funkci s volitelnými odkazovanými sloupci jako parametry do databáze k vyhodnocení. Tato funkce je určená pro agregační funkce s klauzulí |
|
Matematické funkce popsané v této části vykonávají matematické operace.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
ABS |
|
Vypočítá absolutní hodnotu číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
ACOS |
|
Vypočítá arkuskosinus číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
ASIN |
|
Vypočítá arkussinus číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
ATAN |
|
Vypočítá arkustangens číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
ATAN2 |
|
Vypočítá arkustangens y/x, kde y je první číselný výraz a x je druhý číselný výraz. |
|
CEILING |
|
Zaokrouhlí číselný výraz, který není celočíselný, na další nejvyšší celé číslo. Pokud je číselný výraz vyhodnocen jako celé číslo, vrátí funkce |
|
COS |
|
Vypočítá kosinus číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
COT |
|
Vypočítá kotangens číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
DEGREES |
|
Převede výraz z radiánů na stupně. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
EXP |
|
Vrátí hodnotu e umocněnou na zadanou mocninu. Vypočítá konstantu e umocněnou na n-tou, kde e je základ přirozeného logaritmu. |
|
ExtractBit |
|
Načte bit na určité pozici v celém čísle. Vrátí celé číslo 0 nebo 1 v závislosti na umístění tohoto bitu. |
|
FLOOR |
|
Zaokrouhlí číselný výraz, který není celočíselný, na další nejnižší celé číslo. Pokud je číselný výraz vyhodnocen jako celé číslo, vrátí funkce |
FLOOR(výraz) |
LOG |
|
Vypočítá přirozený logaritmus výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
LOG10 |
|
Vypočítá desítkový logaritmus výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
MOD |
|
Vydělí první číselný výraz druhým číselným výrazem a vrátí zbytkovou část podílu. |
|
PI |
|
Vrátí konstantní hodnotu pí. |
|
POWER |
|
Umocní první číselný výraz na mocninu určenou druhým číselným výrazem. |
|
RADIANS |
|
Převede výraz ze stupňů na radiány. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
RAND |
|
Vrátí pseudonáhodné číslo v rozsahu 0 až 1. |
|
RANDFromSeed |
|
Vrátí pseudonáhodné číslo podle zdrojové hodnoty. Pro určitou zdrojovou hodnotu je vygenerována stejná množina náhodných čísel. |
|
ROUND |
|
Zaokrouhlí číselný výraz na n desetinných míst. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. integer je jakékoliv kladné celé číslo představující počet číslic přesnosti. |
|
SIGN |
|
Vrátí následující:
|
|
SIN |
|
Vypočítá sinus číselného výrazu. |
|
SQRT |
|
Vypočítá druhou odmocninu argumentu číselného výrazu. Tento číselný výraz musí být vyhodnocen jako nezáporné číslo. |
|
TAN |
|
Vypočítá tangens číselného výrazu. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
TRUNCATE |
|
Zkrátí desetinné číslo na zadaný počet desetinných míst. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. integer je jakékoliv kladné celé číslo představující počet znaků vpravo od desetinné čárky, které budou vráceny. |
|
Funkce průběžné agregace provádějí operace s větším počtem hodnot a vytvářejí souhrnné výsledky.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
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. |
|
|
MSUM |
|
Vypočítá klouzavý součet pro posledních n řádků dat 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 součet posledních n řádků dat. |
|
RSUM |
|
Vypočítá klouzavý součet doposud zpracovaných záznamů. Parametr výraz je libovolný vyhodnocovaný výraz, jehož výsledkem je číselná hodnota. |
|
RCOUNT |
|
Tato funkce použije sadu záznamů jako vstup a spočítá počet doposud zpracovaných záznamů. Parametr výraz je výraz libovolného typu dat. |
|
RMAX |
|
Tato funkce použije sadu záznamů jako vstup a vrátí maximální hodnotu z doposud zpracovaných záznamů. Parametr výraz je výraz libovolného typu dat. |
|
RMIN |
|
Tato funkce použije sadu záznamů jako vstup a vrátí minimální hodnotu z doposud zpracovaných záznamů. Parametr výraz je výraz libovolného typu dat. |
|
Řetězcové funkce provádějí různé manipulace se znaky. Pracují s řetězci znaků.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
ASCII |
|
Převede řetězec s jedním znakem na odpovídající kód ASCII v rozsahu 0 až 255. Pokud se znakový výraz vyhodnotí jako několik znaků, vrátí funkce kód ASCII odpovídající prvnímu znaku ve výrazu. výraz je libovolný výraz, který určuje řetězec znaků. |
|
BIT_LENGTH |
|
Vrátí délku zadaného řetězce v bitech. Každý znak Unicode má délku 2 bajty (tj. 16 bitů). výraz je libovolný výraz, který určuje řetězec znaků. |
|
CHAR |
|
Převede číselnou hodnotu v rozsahu 0 až 255 na znakovou hodnotu odpovídající příslušnému kódu ASCII. výraz je libovolný výraz, který určuje číselnou hodnotu v rozmezí 0 až 255. |
|
CHAR_LENGTH |
|
Vrátí délku zadaného řetězce ve znacích. Prázdné znaky na začátku a na konci se do délky řetězce nezapočítávají. výraz je libovolný výraz, který určuje řetězec znaků. |
|
CONCAT |
|
Zřetězí dva znakové řetězce. výrazy jsou výrazy, které určují řetězce znaků oddělené čárkami. S funkcí |
|
INSERT |
|
Vloží zadaný znakový řetězec na určené místo v jiném znakovém řetězci. výraz1 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje cílový znakový řetězec. integer1 je kladné celé číslo představující počet znaků od začátku cílového řetězce, kam se se vloží druhý řetězec. integer2 je kladné celé číslo představující počet znaků v cílovém řetězci, které se nahradí druhým řetězcem. výraz2 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje znakový řetězec, který se vloží do cílového řetězce. |
|
LEFT |
|
Vrátí určený počet znaků od levého konce řetězce. výraz je libovolný výraz, který určuje řetězec znaků. integer1 je kladné celé číslo představující počet znaků od levého konce řetězce, které se vrátí. |
|
LENGTH |
|
Vrátí délku zadaného řetězce ve znacích. Prázdné znaky na začátku a na konci se do vrácené délky nezapočítávají. výraz je libovolný výraz, který určuje řetězec znaků. |
|
LOCATE |
|
Vrátí pozici znakového řetězce v jiném znakovém řetězci jako číselnou hodnotu. Pokud není znakový řetězec nalezen v prohledávaném řetězci, vrátí funkce hodnotu 0. výraz1 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje řetězec, který se bude vyhledávat. výraz2 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje řetězec, který se bude prohledávat. |
|
LOCATEN |
|
Stejně jako funkce LOCATE vrátí pozici znakového řetězce v jiném znakovém řetězci jako číselnou hodnotu. Funkce LOCATEN obsahuje celočíselný argument, který umožňuje zadat počáteční pozici pro zahájení vyhledávání. výraz1 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje řetězec, který se bude vyhledávat. výraz2 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje řetězec, který se bude prohledávat. integer je kladné (nenulové) celé číslo představující počáteční pozici, od které se začne prohledávat znakový řetězec. |
|
LOWER |
|
Převede znakový řetězec na malá písmena. výraz je libovolný výraz, který určuje řetězec znaků. |
|
OCTET_LENGTH |
|
Vrátí počet bajtů zadaného řetězce. výraz je libovolný výraz, který určuje řetězec znaků. |
|
POSITION |
|
Vrátí číselnou pozici výrazu strExpr1 ve znakovém výrazu. Není-li řetězec strExpr1 nalezen, funkce vrátí 0. výraz1 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje řetězec, který se bude vyhledávat v cílovém řetězci. Například „d“. výraz2 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Určuje cílový řetězec, který se bude prohledávat. Například „abcdef“. |
|
REPEAT |
|
Zopakuje zadaný výraz nkrát. výraz je libovolný výraz, který určuje řetězec znaků. integer je kladné celé číslo představující počet opakování znakového řetězce. |
|
REPLACE |
|
Nahradí jeden nebo více znaků v zadaném znakovém výrazu jedním nebo více znaky. výraz1 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Je to řetězec, ve kterém se budou nahrazovat znaky. výraz2 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Tento druhý řetězec určuje znaky z prvního řetězce, které se mají nahradit. výraz3 je libovolný výraz, který je vyhodnocen jako řetězec znaků. Tento třetí řetězec určuje znaky, které se vloží do prvního řetězce. |
|
RIGHT |
|
Vrátí zadaný počet znaků řetězce zprava. výraz je libovolný výraz, který určuje řetězec znaků. integer je kladné celé číslo představující počet znaků od pravého konce řetězce, které se vrátí. |
|
SPACE |
|
Vloží mezery. integer je kladné celé číslo představující počet vkládaných mezer. |
|
SUBSTRING |
|
Vytvoří nový řetězec začínající od pevně stanoveného počtu znaků v původním řetězci. výraz je libovolný výraz, který určuje řetězec znaků. počáteční_pozice je kladné celé číslo představující počet znaků od levého konce řetězce, kde začíná výsledný řetězec. |
|
SUBSTRINGN |
|
Stejně jako funkce SUBSTRING vytvoří nový řetězec začínající od pevně stanoveného počtu znaků v původním řetězci. Funkce SUBSTRINGN obsahuje celočíselný argument, který umožňuje zadat délku nového řetězce formou počtu znaků. výraz je libovolný výraz, který určuje řetězec znaků. počáteční_pozice je kladné celé číslo představující počet znaků od levého konce řetězce, kde začíná výsledný řetězec. |
|
TrimBoth |
|
Odstraní zadané počáteční a koncové znaky ze znakového řetězce. znak je libovolný jeden znak. Pokud jej nespecifikujete (včetně požadovaných jednoduchých uvozovek), nastaví se jako výchozí hodnota prázdný znak. výraz je libovolný výraz, který určuje řetězec znaků. |
|
TRIMLEADING |
|
Odstraní zadané počáteční znaky ze znakového řetězce. znak je libovolný jeden znak. Pokud jej nespecifikujete (včetně požadovaných jednoduchých uvozovek), nastaví se jako výchozí hodnota prázdný znak. výraz je libovolný výraz, který určuje řetězec znaků. |
|
TRIMTRAILING |
|
Odstraní zadané koncové znaky ze znakového řetězce. znak je libovolný jeden znak. Pokud jej nespecifikujete (včetně požadovaných jednoduchých uvozovek), nastaví se jako výchozí hodnota prázdný znak. výraz je libovolný výraz, který určuje řetězec znaků. |
|
UPPER |
|
Převede znakový řetězec na velká písmena. výraz je libovolný výraz, který určuje řetězec znaků. |
|
Systémová funkce USER
vrátí hodnotu týkající se relace. Například uživatelské jméno, pod kterým jste přihlášeni.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
DATABASE |
Vrátí název cílové oblasti, ke které jste přihlášeni. |
|
|
USER |
Vrátí uživatelské jméno pro sémantický model, ke kterému jste přihlášeni. |
|
Funkce časových řad umožňují agregovat a předpovídat data na základě časových dimenzí. Můžete například použít funkci AGO k výpočtu výnosů za období před jedním rokem.
Prvky časových dimenzí musí být na úrovni funkce nebo pod ní. Proto se v dotazu musí promítnout jeden nebo více sloupců, které jednoznačně identifikují členy na dané úrovni nebo pod ní.
Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
AGO |
|
Vypočítá agregovanou hodnotu ukazatele ve stanoveném časovém období v minulosti. Chcete-li například vypočítat měsíční výnosy před jedním rokem, použijte výraz |
Kde:
|
PERIODROLLING |
|
Vypočítá agregaci ukazatele za období od x časových jednotek do y časových jednotek počínaje aktuálním časem. Funkce |
Kde:
|
TODATE |
|
Vypočítá agregovanou hodnotu ukazatele od začátku časového období do nejnovějšího období. Může se jednat například o výpočty za období od začátku roku. Chcete-li například vypočítat objem prodeje od začátku roku, použijte výraz |
Kde:
|
Konstanty můžete použít k zahrnutí konkrétních pevně stanovených kalendářních dat a časů do sešitů a sestav.
Konstanta | Příklad | Popis | Syntaxe |
---|---|---|---|
DATE |
|
Vytvoří konkrétní datum ve výpočtu nebo výrazu. |
|
TIME |
|
Vytvoří konkrétní čas ve výpočtu nebo výrazu. |
|
TIMESTAMP |
|
Vytvoří konkrétní časovou značku ve výpočtu nebo výrazu. |
|