Existují různé typy funkcí, které lze použít ve výrazech.
Témata:
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ání statistických analytik 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. |
|
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 Funkci Nepoužívejte funkci |
|
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 |
|
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. |
|
Zde je uvedeno několik tipů, jak dosáhnout co nejlepších výsledků při použití kalendářních dat cílové oblasti ve výpočtech.
Přidání data cílové oblasti do výpočtu
Pokud přetáhnete datum z cílové oblasti přímo do výpočtu a zpracujete jej jako řetězec nebo celé číslo, dojde k chybě. K tomu dochází, protože podkladová hodnota kalendářních dat je časová značka.
Místo toho použijte k interpretaci data jednu z následujících funkcí: Funkce extrakce kalendářních dat.
Můžete mít například tato kalendářní data cílové oblasti.
.png''
Chcete-li extrahovat měsíce z těchto kalendářních dat cílové oblasti, použijte funkci ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
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. |
|
Prostorové funkce umožňují provádět geografické analýzy při modelování dat. Můžete například vypočítat vzdálenost mezi dvěma geografickými oblastmi (označovanými jako tvary nebo mnohoúhelníky).
Poznámka:
Tyto prostorové funkce nemůžete používat ve vlastních výpočtech v sešitech vizualizace.Funkce | Příklad | Popis | Syntaxe |
---|---|---|---|
GeometryArea |
|
Vypočítá oblast, kterou zabírá tvar. |
|
GeometryDistance |
|
Vypočítá vzdálenost mezi dvěma tvary. |
|
GeometryLength |
|
Vypočítá obvod tvaru. |
|
GeometryRelate |
|
Určí, zda se jeden tvar nachází uvnitř jiného tvaru. Vrátí hodnotu TRUE nebo FALSE jako řetězec (varchar). |
|
GeometryWithinDistance |
|
Určí, zda jsou dva tvary v rámci zadané vzdálenosti o sebe. Vrátí hodnotu TRUE nebo FALSE jako řetězec (varchar). |
|
Ř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ů. |
|
Zde je uvedeno několik tipů, jak dosáhnout co nejlepších výsledků při používání řetězcových funkcí v sešitech.
Zřetězte více hodnot:
Ke zřetězení více hodnot do jedné buňky a jednoho řádku použijte funkci LISTAGG.
listagg(<column to concatenate> by <grouping column>)
Pokud je výsledný řetězec příliš dlouhý, přidejte atribut on overflow truncate
, a pokud hodnoty nejsou jedinečné, přidejte atribut distinct
.
Například:
listagg(distinct City_ID by STATE on overflow truncate)
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:
|