Existujú rôzne typy funkcií, ktoré môžete používať vo výrazoch.
Témy:
Analytické funkcie vám umožňujú skúmať dáta pomocou modelov, ako je prognóza, trendová spojnica a klaster. Analytické funkcie môžete presunúť myšou do editora zošita.
Prognózy, trendové spojnice a klastre môžete do zošita pridať aj tak, že ich vyberiete na karte Analytika na paneli Dáta v editore zošita. Pozrite si časť Pridanie funkcií štatistickej analytiky do vizualizácií.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
CLUSTER |
|
Zhromažďuje množinu záznamov do skupín na základe jedného alebo viacerých vstupných výrazov pomocou metód K-Means alebo hierarchického klastrovania. |
|
FORECAST |
Príklad prognózy výnosov podľa dňa V tomto príklade sa prognóza výnosov vyberá podľa dňa. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Príklad prognózy výnosov podľa roka a štvrťroka V tomto príklade sa prognóza výnosov vyberá podľa roka a štvrťroka. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue", ("A - Sample Sales"."Time"."T01 Year" timeYear, "A - Sample Sales"."Time"."T02 Quarter" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Vytvorí model časovej série zadanej miery série pomocou metódy exponenciálneho vyhladzovania (ETS), sezónneho modelu ARIMA, modelu ARIMA alebo modelu Prophet. Výstupom tejto funkcie je prognóza pre množinu období, ktorá je zadaná v argumente numPeriods. Pozrite si aj ďalšie voľby funkcie FORECAST uvedené nižšie. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Kde:
Pozrite si aj ďalšie voľby funkcie FORECAST uvedené nižšie. |
OUTLIER |
|
Klasifikuje záznam ako odľahlý na základe jedného alebo viacerých vstupných výrazov pomocou metód K-Means alebo hierarchického klastrovania, prípadne pomocou multivariantných algoritmov detekcie odľahlých hodnôt. |
|
REGR |
|
Prispôsobí lineárny model a vráti prispôsobené hodnoty alebo model. Táto funkcia sa môže použiť na prispôsobenie lineárnej krivky pre dve miery. |
|
TRENDLINE |
|
Spoločnosť Oracle odporúča, aby ste pri zobrazení vizualizácie použili trendovú spojnicu pomocou vlastnosti Pridať štatistiku. Pozrite si časť Úprava vlastností vizualizácie. Prispôsobí lineárny, polynomický alebo exponenciálny model a vráti prispôsobené hodnoty alebo model. Parameter numeric_expr predstavuje hodnotu Y pre trend a parameter series (stĺpce času) predstavuje hodnotu X. |
|
Voľby funkcie FORECAST V nasledujúcej tabuľke je zoznam dostupných volieb, ktoré je možné používať s funkciou FORECAST
.
Názov voľby | Hodnoty | Popis |
---|---|---|
numPeriods | Celé číslo | Počet období na prognózovanie. |
predictionInterval | Od 0 do 100, pričom vyššie hodnoty určujú vyššiu spoľahlivosť | Úroveň spoľahlivosti predikcie. |
modelType |
ETS (exponenciálne vyhladzovanie) SeasonalArima ARIMA Prophet |
Model, ktorý sa má používať pri prognózovaní. |
useBoxCox |
TRUE FALSE |
Ak je hodnota TRUE, použite transformáciu Box-Cox. |
lambdaValue | Nepoužíva sa |
Parameter transformácie Box-Cox. Ignorujte, ak je hodnota NULL alebo ak hodnota voľby V opačnom prípade sa dáta transformujú ešte pred odhadnutím modelu. |
trendDamp |
TRUE FALSE |
Toto je špecifické pre model exponenciálneho vyhladzovania. Ak je hodnota TRUE, použite tlmený trend. Ak je hodnota FALSE alebo NULL, použite netlmený trend. |
errorType |
Nepoužíva sa |
Toto je špecifické pre model exponenciálneho vyhladzovania. |
trendType |
N (žiadne) A (pridávané) M (násobené) Z (automaticky vybraté) |
Toto je špecifické pre model exponenciálneho vyhladzovania. |
seasonType |
N (žiadne) A (pridávané) M (násobené) Z (automaticky vybraté) |
Toto je špecifické pre model exponenciálneho vyhladzovania. |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (predvolená hodnota) |
Kritérium informácií (IC) použité vo výbere modelu. |
Funkcie konverzie umožňujú konvertovať hodnotu z jedného formátu do iného.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
CAST |
|
Zmení dátový typ výrazu alebo literálu null na iný dátový typ. Môžete previesť napríklad reťazec customer_name (dátový typ Pomocou funkcie Nepoužívajte na to funkciu |
|
IFNULL |
|
Otestuje, či sa výraz vyhodnotí na hodnotu null, a ak áno, priradí výrazu zadanú hodnotu. |
|
INDEXCOL |
|
Používa externé informácie na vrátenie zodpovedajúceho stĺpca na zobrazenie prihlásenému používateľovi. |
|
NULLIF |
|
Porovnáva dva výrazy. Ak sú rovnaké, funkcia vráti hodnotu NULL. Ak nie sú rovnaké, funkcia vráti prvý výraz. Nemôžete zadať literál NULL ako prvý výraz. |
|
To_DateTime |
|
Konvertuje reťazcové literály vo formáte DateTime na dátový typ DateTime. |
|
VALUEOF |
|
Odkazuje na hodnotu premennej sémantického modelu vo filtri. Použite premenné expr ako argumenty funkcie |
|
Tieto funkcie vypočítajú alebo zaokrúhlia nadol hodnoty časových značiek na najbližšie zadané časové obdobie, ako hodina, deň, týždeň, mesiac a štvrťrok.
Pomocou vypočítaných časových značiek môžete dáta agregovať na rôznych úrovniach granularity. Môžete napríklad použiť funkciu EXTRACTDAY()
na dátumy predajných objednávok na výpočet časovej značky pre polnoc dňa výskytu objednávok, aby ste dáta mohli agregovať podľa dňa.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
Extrahovať deň |
EXTRACTDAY("Order Date")
|
Vráti časovú značku pre polnoc (12 AM) dňa výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je pre čas 3:02:01 AM dňa 22. februára, funkcia vráti časovú značku 12:00:00 AM pre 22. február. |
|
Extrahovať hodinu |
EXTRACTHOUR("Order Date")
|
Vráti časovú značku pre začiatok hodiny výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je pre čas 11:18:30 PM, funkcia vráti časovú značku 11:00:00 PM. |
|
Extrahovať hodinu dňa |
EXTRACTHOUROFDAY("Order Date")
|
Vráti časovú značku, ktorej hodina sa rovná hodine vstupnej hodnoty s predvolenými hodnotami pre rok, mesiac, deň, minúty a sekundy. |
|
Extrahovať milisekundu |
EXTRACTMILLISECOND("Order Date")
|
Vráti časovú značku obsahujúcu milisekundy pre vstupnú hodnotu. Ak napríklad časová značka vstupu je pre čas 15:32:02.150, funkcia vráti časovú značku 15:32:02.150. |
|
Extrahovať minútu |
EXTRACTMINUTE("Order Date")
|
Vráti časovú značku pre začiatok minúty výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je pre čas 11:38:21 AM, funkcia vráti časovú značku 11:38:00 AM. |
|
Extrahovať mesiac |
EXTRACTMONTH("Order Date")
|
Vráti časovú značku pre prvý deň v mesiaci výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je pre 22. február, funkcia vráti časovú značku pre 1. február. |
|
Extrahovať štvrťrok |
EXTRACTQUARTER("Order Date")
|
Vráti časovú značku pre prvý deň v štvrťroku výskytu vstupnej hodnoty. Ak sa napríklad časová značka vstupu vyskytne v treťom fiškálnom štvrťroku, funkcia vráti časovú značku pre 1. júl. |
|
Extrahovať sekundu |
EXTRACTSECOND("Order Date")
|
Vráti časovú značku pre vstupnú hodnotu. Ak napríklad časová značka vstupu je pre čas 15:32:02.150, funkcia vráti časovú značku 15:32:02. |
|
Extrahovať týždeň |
EXTRACTWEEK("Order Date")
|
Vráti dátum prvého dňa v týždni (nedeľa) výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je pre stredu 24. septembra, funkcia vráti časovú značku pre nedeľu 21. septembra. Poznámka: Ak prvý deň týždňa (t. j. nedeľa) spadá do predchádzajúceho roka, a preto by mohol nepriaznivo ovplyvniť agregáciu, funkcia namiesto prvého dňa týždňa v predchádzajúcom roku vráti 7. deň týždňa (t. j. sobotu) v aktuálnom roku. Napríklad dátumy 1/1/24, 1/2/24 a 1/3/24 sa všetky agregujú na sobotu 1/6/24, nie na nedeľu 12/29/23. |
|
Extrahovať rok |
EXTRACTYEAR("Order Date")
|
Vráti časovú značku pre 1. január roka výskytu vstupnej hodnoty. Ak napríklad časová značka vstupu je z roka 1967, funkcia vráti časovú značku pre 1. január 19967. |
|
Tu je niekoľko tipov, ako dosiahnuť čo najlepšie výsledky pri používaní dátumov tematických oblastí vo výpočtoch.
Pridanie dátumu tematickej oblasti do výpočtu
Ak potiahnete dátum z tematickej oblasti priamo do výpočtu a spracujete ho ako reťazec alebo celé číslo, zobrazí sa chyba. Dôvodom je, že hodnota príslušného dátumu je časová značka.
Namiesto toho na interpretáciu dátumu použite jednu z funkcií opísaných v časti Funkcie na extrakciu dátumu.
Môžete mať napríklad tieto dátumy tematických oblastí.
.png
Ak chcete z týchto dátumov tematických oblastí extrahovať mesiace, použite funkciu ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Funkcie zobrazenia pracujú s množinou výsledkov dopytu.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
BottomN |
|
Vrátenie n najnižších hodnôt výrazu, ktoré sú usporiadané od najnižšej po najvyššiu. |
|
FILTER |
|
Vypočíta výraz pomocou určeného predbežne agregovaného filtra. |
|
MAVG |
|
Vypočíta kĺzavý priemer (strednú hodnotu) posledných n riadkov dát v množine výsledkov vrátane aktuálneho riadka. |
|
MSUM |
|
Vypočíta kĺzavý súčet posledných n riadkov dát vrátane aktuálneho riadka. Súčet za prvý riadok sa rovná numerickému výrazu pre prvý riadok. Súčet za druhý riadok sa vypočíta ako súčet prvých dvoch riadkov dát atď. Po dosiahnutí n-tého riadka sa súčet vypočíta na základe posledných n riadkov dát. |
|
NTILE |
|
Určí poradie hodnoty vyjadrené rozsahom, ktorý zadal používateľ. Vráti celé čísla predstavujúce ľubovoľný rozsah poradí. Príklad zobrazuje rozsah od 1 do 100 s najnižšou hodnotou predaja = 1 a najvyššou hodnotou predaja = 100. |
|
PERCENTILE |
|
Vypočíta percentuálne poradie pre každú hodnotu, ktorá zodpovedá argumentu numerického výrazu. Rozsahy percentilového poradia sú od 0 (prvý percentil) do 100 (stý percentil) vrátane. |
|
RANK |
|
Vypočíta poradie pre každú hodnotu, ktorá zodpovedá argumentu numerického výrazu. Najvyššiemu číslu sa priradí miesto 1 a každé za ním nasledujúce miesto v poradí sa priradí k nasledujúcemu celému číslu (2, 3, 4...). Ak sú niektoré hodnoty rovnaké, priradí sa im rovnaké miesto v poradí (napríklad 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Vstupom je množina záznamov, pre ktorú vypočíta počet doteraz spracovaných záznamov. |
|
RMAX |
|
Vstupom je množina záznamov, pre ktorú vypočíta maximálnu hodnotu na základe doteraz spracovaných záznamov. Zadaný dátový typ musí taký, ktorý je možné zoradiť. |
|
RMIN |
|
Vstupom je množina záznamov, pre ktorú vypočíta minimálnu hodnotu na základe doteraz spracovaných záznamov. Zadaný dátový typ musí taký, ktorý je možné zoradiť. |
|
RSUM |
|
Vypočíta priebežný súčet na základe doteraz spracovaných záznamov. Súčet za prvý riadok sa rovná numerickému výrazu pre prvý riadok. Súčet za druhý riadok sa vypočíta ako súčet prvých dvoch riadkov dát atď. |
|
TOPN |
|
Vráti n najvyšších hodnôt výrazu usporiadaných od najvyššej po najnižšiu. |
|
Tipy na používanie funkcií zobrazenia
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Funkcie vyhodnotenia sú databázové funkcie, ktoré možno použiť na výrazy a získať tak rozšírené výpočty.
Vložené databázové funkcie môžu vyžadovať jeden alebo viaceré stĺpce. Na tieto stĺpce sa v rámci funkcie odkazuje položkami %1 ... %N. Skutočné stĺpce sa musia uvádzať za funkciou.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
EVALUATE |
|
Poskytne zadanú databázovú funkciu, a voliteľne aj odkazované stĺpce, ako parametre pre databázu na vyhodnotenie. |
|
EVALUATE_AGGR |
|
Poskytne zadanú databázovú funkciu, a voliteľne aj odkazované stĺpce, ako parametre pre databázu na vyhodnotenie. Táto funkcia je určená pre funkcie agregácie s klauzulou |
|
Matematické funkcie popísané v tejto sekcii vykonávajú matematické operácie.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
ABS |
|
Vypočíta absolútnu hodnotu číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
ACOS |
|
Vypočíta arkus kosínus číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
ASIN |
|
Vypočíta arkus sínus číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
ATAN |
|
Vypočíta arkus tangens číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
ATAN2 |
|
Vypočíta arkustangens výrazu y /x, kde y je prvý číselný výraz a x je druhý číselný výraz. |
|
CEILING |
|
Zaokrúhli neceločíselný výraz nahor na najbližšie celé číslo. Ak sa číselný výraz vyhodnotí ako celé číslo, funkcia |
|
COS |
|
Vypočíta kosínus číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
COT |
|
Vypočíta kotangens číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
DEGREES |
|
Skonvertuje výraz vyjadrený v radiánoch na stupne. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
EXP |
|
Umocní hodnotu zadaným exponentom. Vypočíta hodnotu e umocnenú na n-tú, kde e predstavuje základ pre prirodzený logaritmus. |
|
ExtractBit |
|
Vyhľadá bit na konkrétnej pozícii v rámci celého čísla. Vráti celé číslo 0 alebo 1 zodpovedajúce pozícii bitu. |
s |
FLOOR |
|
Zaokrúhli neceločíselný výraz nadol na najbližšie celé číslo. Ak sa číselný výraz vyhodnotí ako celé číslo, funkcia |
FLOOR(expr) |
LOG |
|
Vypočíta prirodzený logaritmus výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
LOG10 |
|
Vypočíta logaritmus výrazu so základom 10. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
MOD |
|
Vydelí prvý číselný výraz druhým číselným výrazom a vráti zvyšok po delení. |
|
PI |
|
Vráti hodnotu konštanty pí. |
|
POWER |
|
Umocní prvý číselný výraz exponentom zadaným v druhom číselnom výraze. |
|
RADIANS |
|
Skonvertuje výraz vyjadrený v stupňoch na radiány. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
RAND |
|
Vráti pseudonáhodné číslo v rozsahu od 0 do 1. |
|
RANDFromSeed |
|
Vráti pseudonáhodné číslo na základe počiatočnej hodnoty. Pre danú počiatočnú hodnotu sa generuje rovnaká množina náhodných čísel. |
|
ROUND |
|
Zaokrúhli číselný výraz s presnosťou na n číslic. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. integer je ľubovoľné kladné celé číslo predstavujúce počet číslic presnosti. |
|
SIGN |
|
Vráti nasledujúce hodnoty:
|
|
SIN |
|
Vypočíta sínus číselného výrazu. |
|
SQRT |
|
Vypočíta druhú odmocninu z argumentu číselného výrazu. Číselný výraz sa musí vyhodnotiť ako nezáporné číslo. |
|
TAN |
|
Vypočíta tangens číselného výrazu. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
TRUNCATE |
|
Vráti desatinné číslo skrátené na zadaný počet desatinných miest. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. integer je ľubovoľné kladné celé číslo predstavujúce počet znakov napravo od desatinnej čiarky, ktorý sa má vrátiť. |
|
Spustením agregačných funkcií sa vykonávajú operácie s viacerými hodnotami za účelom vytvorenia súhrnných výsledkov.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
MAVG |
Vypočíta kĺzavý priemer (strednú hodnotu) posledných n riadkov dát v množine výsledkov vrátane aktuálneho riadka. expr je ľubovoľný výraz, ktorý sa vyhodnotí ako numerická hodnota. integer je ľubovoľné kladné celé číslo. Predstavuje priemer posledných n riadkov dát. |
|
|
MSUM |
|
Vypočíta kĺzavý súčet posledných n riadkov dát vrátane aktuálneho riadka. expr je ľubovoľný výraz, ktorý sa vyhodnotí ako numerická hodnota. integer je ľubovoľné kladné celé číslo. Predstavuje súčet posledných n riadkov dát. |
|
RSUM |
|
Vypočíta priebežný súčet na základe doteraz spracovaných záznamov. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu. |
|
RCOUNT |
|
Vstupom je množina záznamov, pre ktorú vypočíta počet doteraz spracovaných záznamov. expr je výraz ľubovoľného dátového typu. |
|
RMAX |
|
Vstupom je množina záznamov, pre ktorú vypočíta maximálnu hodnotu na základe doteraz spracovaných záznamov. expr je výraz ľubovoľného dátového typu. |
|
RMIN |
|
Vstupom je množina záznamov, pre ktorú vypočíta minimálnu hodnotu na základe doteraz spracovaných záznamov. expr je výraz ľubovoľného dátového typu. |
|
Priestorové funkcie vám umožňujú vykonávať geografickú analýzu, keď modelujete dáta. Môžete napríklad vypočítať vzdialenosť medzi dvoma geografickými oblasťami (známymi ako tvary alebo mnohouholníky).
Poznámka:
Tieto priestorové funkcie nemôžete používať vo vlastných výpočtoch pre zošity vizualizácií.Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
GeometryArea |
|
Vypočíta plochu, ktorú tvar zaberá. |
|
GeometryDistance |
|
Vypočíta vzdialenosť medzi dvoma tvarmi. |
|
GeometryLength |
|
Vypočíta obvod tvaru. |
|
GeometryRelate |
|
Zisťuje, či sa tvar nachádza vnútri iného tvaru. Vráti hodnotu TRUE alebo FALSE ako reťazec (varchar). |
|
GeometryWithinDistance |
|
Zisťuje, či sa dva tvary nachádzajú v rámci zadanej vzdialenosti od seba. Vráti hodnotu TRUE alebo FALSE ako reťazec (varchar). |
|
Reťazcové funkcie vykonávajú rôzne operácie znakov. Pracujú so znakovými reťazcami.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
ASCII |
|
Skonvertuje jednoznakový reťazec na zodpovedajúci kód ASCII v rozsahu od 0 do 255. Ak sa znakový výraz vyhodnotí ako viacznakový, vráti sa kód ASCII zodpovedajúci prvému znaku vo výraze. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
BIT_LENGTH |
|
Vráti dĺžku zadaného reťazca v bitoch. Každý znak Unicode má dĺžku 2 bajty (čo zodpovedá 16 bitom). expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
CHAR |
|
Skonvertuje numerickú hodnotu v rozsahu od 0 do 255 na znakovú hodnotu zodpovedajúcu kódu ASCII. expr je ľubovoľný výraz, ktorý sa vyhodnotí na numerickú hodnotu medzi 0 a 255. |
|
CHAR_LENGTH |
|
Vráti dĺžku zadaného reťazca, ktorá je vyjadrená počtom znakov. Úvodné a koncové znaky sa nerátajú do dĺžky reťazca. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
CONCAT |
|
Zreťazí dva znakové reťazce. exprs sú výrazy, ktoré sa vyhodnotia na znakové reťazce oddelené čiarkami. S funkciou |
|
INSERT |
|
Vloží zadaný znakový reťazec na zadané umiestnenie v inom znakovom reťazci. expr1 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje cieľový znakový reťazec. integer1 je ľubovoľné kladné celé číslo predstavujúce počet znakov od začiatku cieľového reťazca, kam sa má vložiť druhý reťazec. integer2 je ľubovoľné kladné celé číslo predstavujúce počet znakov v cieľovom reťazci, ktoré sa majú nahradiť druhým reťazcom. expr2 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje znakový reťazec, ktorý sa má vložiť do cieľového reťazca. |
|
LEFT |
|
Vráti zadaný počet znakov z ľavej strany reťazca. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. integer je ľubovoľné kladné celé číslo predstavujúce počet znakov z ľavej strany reťazca, ktoré sa majú vrátiť. |
|
LENGTH |
|
Vráti dĺžku zadaného reťazca, ktorá je vyjadrená počtom znakov. Vrátená dĺžka nezahŕňa prázdne koncové znaky. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
LOCATE |
|
Vráti numerickú pozíciu znakového reťazca v inom znakovom reťazci. Ak sa v prehľadávanom reťazci znakový reťazec nenachádza, funkcia vráti hodnotu 0. expr1 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje reťazec, ktorý sa má vyhľadať. expr2 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje reťazec, ktorý sa má prehľadať. |
|
LOCATEN |
|
Podobne ako funkcia LOCATE, vracia numerickú pozíciu znakového reťazca v inom znakovom reťazci. LOCATEN obsahuje celočíselný argument, ktorý vám umožňuje určiť počiatočnú pozíciu na začatie vyhľadávania. expr1 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje reťazec, ktorý sa má vyhľadať. expr2 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje reťazec, ktorý sa má prehľadať. integer je ľubovoľné kladné (nenulové) celé číslo predstavujúce počiatočnú pozíciu na hľadanie znakového reťazca. |
|
LOWER |
|
Skonvertuje znakový reťazec na malé písmená. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
OCTET_LENGTH |
|
Vráti počet bajtov zadaného reťazca. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
POSITION |
|
Vráti numerickú pozíciu reťazca strExpr1 v znakovom výraze. Ak sa reťazec strExpr1 nenájde, funkcia vráti hodnotu 0. expr1 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje reťazec, ktorý sa má vyhľadať v cieľovom reťazci. Napríklad „d“. expr2 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Identifikuje cieľový reťazec, ktorý sa má prehľadávať. Napríklad „abcdef“. |
|
REPEAT |
|
Opakuje zadaný výraz n-krát. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. integer je ľubovoľné kladné celé číslo predstavujúce počet opakovaní znakového reťazca. |
|
REPLACE |
|
Nahradí jeden alebo viac znakov zo zadaného znakového výrazu jedným alebo viacerými inými znakmi. expr1 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Toto je reťazec, v ktorom sa majú nahradiť znaky. expr2 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Tento druhý reťazec identifikuje znaky z prvého reťazca, ktoré sa majú nahradiť. expr3 je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. Tento tretí reťazec určuje znaky, ktoré sa majú nahradiť v prvom reťazci. |
|
RIGHT |
|
Vráti zadaný počet znakov z pravej strany reťazca. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. integer je ľubovoľné kladné celé číslo predstavujúce počet znakov z pravej strany reťazca, ktoré sa majú vrátiť. |
|
SPACE |
|
Vloží prázdne medzery. integer je ľubovoľné kladné celé číslo určujúce počet medzier, ktoré sa majú vložiť. |
|
SUBSTRING |
|
Vytvorí nový reťazec začínajúci od pevného počtu znakov v pôvodnom reťazci. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. startPos je ľubovoľné kladné celé číslo predstavujúce počet znakov od začiatku ľavej strany reťazca, kde sa má začať výsledok. |
|
SUBSTRINGN |
|
Podobne ako funkcia SUBSTRING, vytvorí nový reťazec začínajúci od pevného počtu znakov v pôvodnom reťazci. SUBSTRINGN obsahuje celočíselný argument, ktorý vám umožňuje určiť dĺžku nového reťazca v počte znakov. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. startPos je ľubovoľné kladné celé číslo predstavujúce počet znakov od začiatku ľavej strany reťazca, kde sa má začať výsledok. |
|
TrimBoth |
|
Odstráni zadané úvodné a koncové znaky zo znakového reťazca. char je jeden ľubovoľný znak. Ak túto špecifikáciu vynecháte (spolu s požadovanými jednoduchými úvodzovkami), predvolene sa použije prázdny znak. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
TRIMLEADING |
|
Odstráni zadané úvodné znaky zo znakového reťazca. char je jeden ľubovoľný znak. Ak túto špecifikáciu vynecháte (spolu s požadovanými jednoduchými úvodzovkami), predvolene sa použije prázdny znak. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
TRIMTRAILING |
|
Odstráni zadané koncové znaky zo znakového reťazca. char je jeden ľubovoľný znak. Ak túto špecifikáciu vynecháte (spolu s požadovanými jednoduchými úvodzovkami), predvolene sa použije prázdny znak. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
UPPER |
|
Skonvertuje znakový reťazec na veľké písmená. expr je ľubovoľný výraz, ktorý sa vyhodnotí na znakový reťazec. |
|
Tu je niekoľko tipov na používanie funkcie LISTAGG na dosiahnutie najlepších výsledkov pri spracovaní reťazcov v zošitoch. Môžete napríklad vytvoriť reťazec obsahujúci všetky mestá v dátovom stĺpci.
Zreťazenie viacerých hodnôt:
Na zreťazenie viacerých reťazcových hodnôt do jednej bunky a jedného riadka použite funkciu LISTAGG.
LISTAGG([DISTINCT] <column to concatenate> BY <grouping column>) ON OVERFLOW TRUNCATE
DISTINCT
- ak hodnoty nie sú jednoznačné, použite tento argument na odobratie duplicitných hodnôt.ON OVERFLOW TRUNCATE
- ak výsledok presahuje maximálnu povolenú dĺžku, použite tento argument na skrátenie vráteného reťazca.Number City State 12 New York New York 14 New York New York 30 Boston Massachusetts 18 Salem Massachusetts 12 Buffalo New York 10 Buffalo New York 20 Albany New York
Príklady príkazov a výstupu
LISTAGG(City, ', ')
poskytne výstup "New York, New York, Boston, Salem, Buffalo, Buffalo, Albany"
LISTAGG(DISTINCT City, ', ')
poskytne výstup "New York, Boston, Salem, Buffalo, Albany"
LISTAGG(City, ', ' ON OVERFLOW TRUNCATE '...')
poskytne výstup "New York, New York, Boston, Salem, Buffalo, ..."
Systémová funkcia USER
vráti hodnoty týkajúce sa relácie. Napríklad meno používateľa, pod ktorým ste sa prihlásili.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
DATABASE |
Vráti názov tematickej oblasti, do ktorej ste sa prihlásili. |
|
|
USER |
Vráti meno používateľa pre sémantický model, do ktorého ste sa prihlásili. |
|
Funkcie časovej série vám umožňujú agregovať a prognózovať dáta na základe dimenzií času. Napríklad pomocou funkcie AGO môžete vypočítať výnosy pred rokom.
Členy dimenzie času musia byť na úrovni funkcie alebo na nižšej úrovni. Preto je nutné v dopyte naprojektovať jeden alebo viaceré stĺpce, ktoré jedinečne identifikujú členy na danej úrovni alebo pod ňou.
Funkcia | Príklad | Popis | Syntax |
---|---|---|---|
AGO |
|
Vypočíta agregovanú hodnotu miery v zadanom časovom období v minulosti. Ak napríklad chcete vypočítať mesačné výnosy pred rokom, použite výraz |
Kde:
|
PERIODROLLING |
|
Vypočíta agregovanú hodnotu miery za obdobie začínajúce sa x jednotkami času a končiace sa y jednotkami času od aktuálneho času. Funkcia |
Kde:
|
TODATE |
|
Vypočíta agregovanú hodnotu miery od začiatku časového obdobia do posledného časového obdobia, napríklad výpočty od začiatku roka. Ak napríklad chcete vypočítať predaj od začiatku roka, použite výraz |
Kde:
|