Ez a szakasz a Kifejezésszerkesztőben használható kifejezéselemeket ismerteti.
Témakörök:
SQL-operátorok használatával meghatározhat összehasonlításokat és számtani műveleteket a kifejezések között.
Az SQL műveleti jeleknek különböző típusai használhatók.
Műveleti jel | Példa | Leírás | Szintaxis |
---|---|---|---|
BETWEEN |
|
Meghatározza, hogy egy érték két nem inkluzív határérték között van-e. A feltétel negációjához a |
|
IN |
|
Meghatározza, hogy egy érték szerepel-e egy értékkészletben. |
|
IS NULL |
|
Meghatározza, hogy egy érték null-e. |
|
LIKE |
|
Meghatározza, hogy egy érték egyezik-e egy karakterlánc egészével vagy egy részével. Gyakran helyettesítő karakterekkel használják tetszőleges karakterlánc egyezésének megadásához nulla vagy több karakterrel (%), illetve egyetlen karakterrel (_). |
|
+ |
|
Pluszjel összeadáshoz. |
|
- |
|
Mínusz jel kivonáshoz. |
|
* vagy X |
|
Szorzás jel szorzáshoz. |
|
/ |
|
Osztás jel osztáshoz. |
|
% |
Százalék |
|
|
|| |
|
Karakterláncok összefűzése. |
|
( |
|
Nyitó zárójel. |
|
) |
|
Záró zárójel. |
|
> |
|
"Nagyobb, mint" jel, amely azt jelzi, hogy az értékek magasabbak az összehasonlított értékeknél. |
|
< |
|
"Kisebb, mint" jel, amely azt jelzi, hogy az értékek alacsonyabbak az összehasonlított értékeknél. |
|
= |
Egyenlőség jel, amely egyenlő értéket jelez. |
|
|
>= |
„Nagyobb vagy egyenlő” jel, amely azt jelzi, hogy az értékek megegyeznek az összehasonlított értékekkel vagy nagyobbak ezeknél. |
|
|
<= |
"Kisebb vagy egyenlő" jel, amely azt jelzi, hogy az értékek megegyeznek az összehasonlított értékekkel vagy alacsonyabbak náluk. |
|
|
<> |
|
„Nem egyenlő” jel nagyobb vagy kisebb, de nem egyenlő értékek jelzéséhez. |
|
, |
|
Vessző, amely a listában lévő elemek elválasztásához használható. |
|
Különböző típusú függvények vannak, amelyek kifejezésekben használhatók.
Témakörök:
Az összesítő függvények több értéken végzett műveletek segítségével összesítő eredményeket hoznak létre.
A következő lista az oszlopokhoz és a mérőszám oszlopokhoz elérhető összesítési szabályokat ismerteti. A lista tartalmazza a számított elemek elemzések részére történő létrehozásakor használható függvényeket is.
Alapértelmezett – A szemantikai modell vagy az elemzés eredeti szerzője által megadott alapértelmezett összesítési szabályt alkalmazza. Nem érhető el számított elemek esetén az elemzésekben.
Kiszolgálói összesítés – Az Oracle Analytics által meghatározott (például a szemantikai modellben definiált) összesítési szabályt alkalmazza. Az olyan egyszerű szabályok esetén, mint a Sum, a Min és a Max, az összesítést az Oracle Analytics végzi. Nem használható az Elrendezés panelen lévő mérőszámos oszlopokhoz, sem az elemzésekben a számított elemekhez.
Összeg – az eredményhalmazban lévő összes érték összeadásával kiszámítja az összeget. Numerikus értékkel rendelkező elemek esetében használható.
Minimum – az eredményhalmazban lévő sorok minimális (legalacsonyabb numerikus) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható.
Maximum – az eredményhalmazban lévő sorok maximális (legmagasabb numerikus) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható.
Átlag – az eredményhalmaz elemeinek átlagos (közép-) értékét számítja ki. Numerikus értékkel rendelkező elemek esetében használható. A táblákban és pivot táblákban lévő átlagokat a rendszer a következő egész számra kerekíti.
Első – mérőszámok esetén az eredményhalmazban kijelöli az elem első előfordulását. Számított elemek esetén a megjelenítés szerint kiválasztja a Kijelölt listán az első tagot. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen.
Utolsó – mérőszámok esetén az eredményhalmazban kijelöli az elem utolsó előfordulását. Számított elemek esetén a megjelenítés szerint kiválasztja a Kijelölt listán az utolsó tagot. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen.
Darabszám – kiszámítja az eredményhalmazban azoknak a soroknak a számát, amelyek nem null értékűek az elemnél. Az elem általában egy oszlopnév, így ebben az esetben az adott oszlophoz tartozó, nem null értékkel rendelkező sorok számát adja vissza.
Eltérőek számlálása – külön feldolgozást kapcsol a Darabszám funkcióhoz, ami azt jelenti, hogy az elem minden új előfordulását csak egyszer számítja.
Egyik sem – nem alkalmaz összesítést. Nem érhető el számított elemek esetén az elemzésekben.
Kimutatás alapú összesítés (amennyiben alkalmazható) – ha nincs bejelölve, azt adja meg, hogy az Oracle Analytics a teljes eredményhalmaz alapján számítsa ki az összeget, mielőtt szűrőket alkalmazna a mérőszámokon. Nem érhető el az Oszlopképlet szerkesztése párbeszédpanelen vagy számított elemek esetén az elemzésekben. Csak attribútum oszlopokhoz érhető el.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
AGGREGATE AT |
|
Oszlopokat összesít az adatmodell hierarchiájának megadott szintje vagy szintjei alapján.
Választható módon több szintet is megadhat. Nem adhatja meg olyan dimenzió szintjét, amely az első argumentumban megadott mérőszámhoz mérőszámszintként használt szinteket tartalmaz. Például nem írhatja így a függvényt: |
|
AGGREGATE BY | AGGREGATE(sales BY month, region) |
Összesít egy mérőszámot egy vagy több dimenzióoszlop alapján.
|
AGGREGATE(measure BY column [, column1, columnN]) |
AVG |
|
Egy numerikus értékhalmaznak az átlagát (középértékét) számítja ki. |
|
AVGDISTINCT |
A kifejezésben a nem azonos értékek átlagát számolja ki. |
|
|
BIN |
|
Adott numerikus kifejezést besorol a megadott számú, egyenlő szélességű tárolók szerint. A függvény visszatérési értéke a tároló száma, illetve a tároló intervalluma két végpontjának egyike lehet. A numeric_expr a tároló mérőszáma vagy numerikus attribútuma. A BY grain_expr1,…, grain_exprN: azon felbontási szintet definiáló kifejezések listája, amelynél a numeric_expr kiszámítása történik. A BY kötelező a mérőszámos kifejezéseknél, és elhagyható (választható) az attribútumos kifejezéseknél. WHERE: a numeric_expr értékére alkalmazott szűrő a numerikus értékek rekeszekbe sorolása előtt; INTO number_of_bins BINS: a visszaadni kívánt rekeszek száma; BETWEEN min_value AND max_value: a legkülső rekeszek végpontjaihoz használt minimális és maximális érték; RETURNING NUMBER: azt jelzi, hogy a visszatérési érték a rekesz száma (például 1, 2, 3, 4 stb.). Ez az alapértelmezés. RETURNING RANGE_LOW: a tároló intervallumának alsó értéke, RETURNING RANGE_HIGH: a tároló intervallumának felső értéke |
|
BottomN |
A kifejezés argumentumai közötti n legalacsonyabb értéket rangsorolja 1-től n-ig, az 1 a legalacsonyabb számértéknek felel meg. Az expr numerikus értéket eredményül adó bármely kifejezés. Az integer bármely pozitív egész szám. Az eredményhalmazban megjelenített rangsorolások legkisebb számát jelzi, ahol az 1 a legalacsonyabb rangsornak felel meg |
|
|
COUNT |
|
A nem null értéket tartalmazó elemek számát számítja ki. |
|
COUNTDISTINCT |
A COUNT függvény végrehajtását korlátozza eltérő értékekre. expr tetszőleges kifejezés. |
|
|
COUNT* |
|
Kiszámolja a sorok számát. |
|
First |
|
Kiválasztja a kifejezés argumentumának első nem null visszaadott értékét. A |
|
Last |
|
Kiválasztja a kifejezés utolsó nem null visszaadott értékét. |
|
MAVG |
Mozgó átlagot számol az eredményhalmazban lévő adatok utolsó n sorára, az aktuális sort is beleértve. Az expr numerikus értéket adó tetszőleges kifejezés. integer tetszőleges pozitív egész szám. Az adatok utolsó n számú sorának átlagát jelöli. |
|
|
MAX |
|
A kifejezés numerikus argumentumának eleget tevő sorok legnagyobb értékét számolja ki. |
|
MEDIAN |
|
A kifejezés szám argumentumának eleget tevő sorok medián értékét számolja ki. Ha a sorok száma páratlan érték, a medián a két középső sor középértékének felel meg. A függvény mindig dupla adattípusú értéket ad vissza. |
|
MIN |
|
A kifejezés numerikus argumentumának eleget tevő sorok legkisebb értékét számolja ki. |
|
NTILE |
Meghatározza az érték rangsorát a felhasználó által megadott tartomány vonatkozásában. A rangsorok tetszőleges tartományát képviselő egész számokat ad vissza. Az NTILE a numTiles=100 esetében azt adja vissza, amit „percentilisnek” neveznek (ez 1-től 100-ig tartó besorolás, ahol 100 fejezi ki a rendezés felső végét). Az expr bármilyen, numerikus értéket eredményező kifejezés. A numTiles pozitív, nem null egész szám, amely a részek számát jelöli. |
|
|
PERCENTILE |
A kifejezés numerikus argumentumának eleget tevő egyes értékek percentilis rangsorát számolja ki. A percentilis rangsor 0 (0. percentilis) és 1 (100. percentilis) közötti szám lehet. Az expr bármilyen, numerikus értéket eredményező kifejezés. |
|
|
RANK |
|
A kifejezés numerikus argumentumának eleget tevő egyes értékek rangsorát számolja ki. A legnagyobb számértékhez az 1-es rangsor, majd egymás után a következő egész számmal (2, 3, 4,...) kifejezett rangsor rendelődik az egyes értékekhez. Ha az értékek egyezőek, azonos rangsorbeli értéket kapnak (például: 1, 1, 1, 4, 5, 5, 7...). Az expr bármilyen, numerikus értéket eredményező kifejezés. |
|
STDDEV |
|
Visszatérési értéke az értékek halmazának normál eltérése. A visszaadott érték mindig dupla adattípusú. |
|
STDDEV_POP |
|
Visszatérési értéke az értékek halmazának a mintavételi sokaság és a normál eltérés képletének használatával kiszámított szórása. |
|
SUM |
|
A kifejezés numerikus argumentumának eleget tevő értékek összegét számolja ki. |
|
SUMDISTINCT |
A kifejezés szám argumentumának eleget tevő eltérő értékek összegét számolja ki. Az expr bármilyen, numerikus értéket eredményező kifejezés. |
|
|
TOPN |
A kifejezés argumentumai közötti n legmagasabb értéket rangsorolja 1-től n-ig, az 1 a legmagasabb számértéknek felel meg. Az expr numerikus értéket adó tetszőleges kifejezés. integer tetszőleges pozitív egész szám. Az eredményhalmazban megjelenített rangsorolások legnagyobb számát jelzi, ahol az 1 a legmagasabb rangsornak felel meg |
|
Az elemzési függvények lehetővé teszik az adatok feltárását olyan modellek segítségével, mint az előrejelzés, a trendvonal és a klaszter. Alternatív megoldásként az analitikai függvényeket áthúzhatja a munkafüzet-szerkesztőbe.
Szintén másik megoldásként előrejelzéseket, trendvonalakat és klasztereket is hozzáadhat a munkafüzethez, ha kijelöli őket a munkafüzet-szerkesztő Adatpaneljének Elemzések lapján. Lásd: Statisztikai elemzési függvények hozzáadása ábrázolásokhoz.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
CLUSTER |
|
A rekordok készletét gyűjti csoportokba egy vagy több bemeneti kifejezés alapján a K-közép vagy a hierarchikus fürtözés használatával. |
|
EVALUATE_SCRIPT |
|
Végrehajt egy Python parancsfájlt a script_file_path által megadottak szerint, bemenetként egy vagy több oszlopot, illetve literál kifejezést átadva. A függvény kimenetét az output_column_name paraméter határozza meg. |
|
FORECAST |
Példa napi árbevételi előrejelzésre Ez a példa napi árbevételi előrejelzés választását szemlélteti. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Példa éves és negyedéves árbevételi előrejelzésre Ez a példa az évi és negyedévi árbevételi előrejelzés választását szemlélteti. 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 |
Az adatsorokon Exponenciális simítás (ETS), illetve Időszakos ARIMA vagy ARIMA használatával létrehoz egy megadott méretű idősorozat-modellt. Ez a függvény a numPeriods argumentum által megadott időközökhöz biztosít kimenetet. Lásd a további FORECAST függvényopciókat alább. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Ahol:
Lásd a további FORECAST függvényopciókat alább. |
OUTLIER |
|
Rekordokat osztályoz kieső értékként egy vagy több bemeneti kifejezés alapján a K-közép vagy a hierarchikus fürtözés vagy a többeltéréses kieső érzékelése algoritmus használatával. |
|
REGR |
|
Az értékeket lineáris modellbe illeszti, és visszatér az illesztett értékekkel vagy a modellel. Ez a függvény használható arra, hogy két mérési értékre lineáris görbét illesszen. |
|
TRENDLINE |
|
Az Oracle azt javasolja, hogy megjelenítés megtekintésekor alkalmazzon TRENDLINE függvényt a Statisztika hozzáadása tulajdonság használatával. Lásd: Megjelenítési tulajdonságok módosítása. Az értékeket lineáris, polinomiális vagy exponenciális modellbe illeszti, és az illesztett értékeket vagy modellt adja vissza. A numeric_expr képviseli a trend Y értékét, a series (időoszlopok) pedig az X értékét. |
|
FORECAST függvényopciók A következő táblázat a FORECAST
függvénnyel használható opciókat sorolja fel.
Opció neve | Értékek | Leírás |
---|---|---|
numPeriods | Egész szám | Az előrejelzendő időszakok száma. |
predictionInterval | 0 - 100, ahol a magasabb érték nagyobb megbízhatóságot határoz meg | A becslésre vonatkozó megbízhatósági szint. |
modelType |
ETS (Exponential Smoothing) SeasonalArima ARIMA |
Az előrejelzéshez használt modell. |
useBoxCox |
TRUE FALSE |
Ha TRUE, akkor Box-Cox transzformáció használata. |
lambdaValue | Nem alkalmazható |
A Box-Cox transzformáció paramétere. Mellőzendő, ha NULL vagy a Egyébként az adatok transzformálása a modell becslése előtt történik. |
trendDamp |
TRUE FALSE |
Ez specifikusan az Exponenciális simítás modellre vonatkozik. Ha TRUE, akkor a csillapított trend használata. Ha FALSE vagy NULL, akkor a nem csillapított trend használata. |
errorType |
Nem alkalmazható |
Ez specifikusan az Exponenciális simítás modellre vonatkozik. |
trendType |
N (egyik sem) A (hozzáadás) M (szorzás) Z (automatikusan kiválasztva) |
Ez specifikusan az Exponenciális simítás modellre vonatkozik |
seasonType |
N (egyik sem) A (hozzáadás) M (szorzás) Z (automatikusan kiválasztva) |
Ez specifikusan az Exponenciális simítás modellre vonatkozik |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (ez az alapértelmezett) |
A modell kiválasztásához használt információkritérium (IC). |
Az átváltási függvények egy adott értéket egyik formából egy másikba váltanak át.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
CAST |
|
Egy kifejezés vagy egy null értékű literál adattípusát egy másik adattípusra változtatja. Például átalakíthat egy customer_name vevőnevet ( |
|
IFNULL |
|
Ellenőrzi, hogy a kifejezésnek null érték-e az eredménye. Ha igen, hozzárendeli a megadott értéket a kifejezéshez. |
|
INDEXCOL |
|
Külső információkat használ a megfelelő oszlop visszaadásához, hogy a bejelentkezett felhasználó megtekinthesse azt. |
|
NULLIF |
|
Összehasonlít két kifejezést. Ha egyenlők, a függvény NULL értéket ad vissza. Ha nem egyenlők, a függvény az első kifejezést adja vissza. Nem adhat meg literális NULL értéket az első kifejezéshez. |
|
To_DateTime |
|
A DateTime formátumú karakterlánc-literált DateTime adattípussá alakítja. |
|
VALUEOF |
|
A szűrőben egy szemantikus modellbeli változó értékére hivatkozik. A |
|
A dátum- és időfüggvények a DATE
és DATETIME
alapján végeznek műveleteket az adatokon.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
CURRENT_Date |
|
Visszatérési értéke az aktuális dátum. A dátumot az a rendszer határozza meg, amelyiken az Oracle BI fut. |
|
CURRENT_TIME |
|
Visszatérési értéke az aktuális idő, megadott számjegyű pontossággal kifejezve, például: HH:MM:SS.SSS Argumentum hiányában a függvény visszatérési értéke az alapértelmezett pontosság. |
|
CURRENT_TIMESTAMP |
|
Visszatérési értéke az aktuális dátum/időbélyeg, megadott számjegyű pontossággal kifejezve. |
|
DAYNAME |
|
Visszatérési értéke az adott dátumkifejezéshez tartozó hét napjának a neve. |
|
DAYOFMONTH |
|
Visszatérési értéke a nap hónapon belüli sorszáma a megadott dátumkifejezésnél. |
|
DAYOFWEEK |
|
Visszatérési értéke az adott dátumkifejezés napjának a héten belüli pozíciója (1 és 7 közötti szám). Például az 1 a vasárnapot, a 2 a hétfőt és így tovább, a 7 pedig a szombatot jelöli. |
|
DAYOFYEAR |
|
Visszatérési értéke az adott dátumkifejezés napjának az éven belüli pozíciója (1 és 366 közötti szám). |
|
DAY_OF_QUARTER |
|
Visszatérési értéke az adott dátumkifejezés napjának a negyedéven belüli pozíciója (1 és 92 közötti szám). |
|
HOUR |
|
Visszatérési értéke a megadott időpont-kifejezés órában kifejezett értéke (0 és 23 közötti szám). A 0 a déli 12 órának, a 23 pedig az este 11 órának felel meg. |
|
MINUTE |
|
Visszatérési értéke a megadott időpont-kifejezés percben kifejezett értéke (0 és 59 közötti szám). |
|
MONTH |
|
Visszatérési értéke a megadott dátumkifejezés hónapban kifejezett értéke (1 és 12 közötti szám). |
|
MONTHNAME |
|
Visszatérési értéke a hónap neve a megadott dátumkifejezésnél. |
|
MONTH_OF_QUARTER |
|
Visszatérési értéke az adott dátumkifejezés hónapjának a negyedévben belüli pozíciója (1 és 3 közötti szám). |
|
NOW |
|
Visszatérési értéke az aktuális időbélyeg. A |
|
QUARTER_OF_YEAR |
|
Visszatérési értéke az adott dátumkifejezés negyedévének az éven belüli pozíciója (1 és 4 közötti szám). |
|
SECOND |
|
Visszatérési értéke a megadott időpont-kifejezés percben kifejezett értéke (0 és 59 közötti szám). |
|
TIMESTAMPADD |
|
Egy időbélyeghez megadott számú időtartamot ad hozzá, és ennek eredményét egyetlen időbélyegként adja vissza. Lehetséges időköz-beállítások: 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 |
|
Visszatérési értéke két időbélyeg közötti időtartam a megadott időközök számával kifejezve. Ugyanazokat az időközöket használhatja, mint a TIMESTAMPADD függvény esetében. |
|
WEEK_OF_QUARTER |
|
Visszatérési értéke az adott dátumkifejezés hetének a negyedéven belüli pozíciója (1 és 13 közötti szám). |
|
WEEK_OF_YEAR |
|
Visszatérési értéke az adott dátumkifejezés hetének az éven belüli pozíciója (1 és 53 közötti szám). |
|
YEAR |
|
Visszatérési értéke a megadott dátumkifejezés évszáma. |
|
Ezek a függvények kalkulálják vagy lefelé kerekítik az időbélyeg értékeit a legközelebbi adott időszakra, például órára, napra, hétre, hónapra és negyedévre.
A számított időbélyegek segítségével összesítheti az adatokat egy másik részletesség használatával. Például az EXTRACTDAY()
függvényt alkalmazhatja a vevőmegrendelés dátumára, hogy egy időbélyeget kalkuláljon azon a napon éjfélre, amikor a megrendelés történik, így napról napra összesítheti az adatokat.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
A nap kivonatolása |
EXTRACTDAY("Order Date")
|
Egy időbélyeget ad vissza éjfélre (de. 12) azon a napon, amikor a bemeneti érték megjelenik. Ha például a bemeneti időbélyeg február 22-én de. 3:02:01 időpontra szól, a függvény az időbélyeget február 22. de. 12:00:00 időpontra adja vissza. |
|
Az óra kivonatolása |
EXTRACTHOUR("Order Date")
|
Egy időbélyeget ad vissza az óra kezdetéhez, amelyben a bemeneti érték megjelenik. Ha például a bemeneti időbélyeg du. 11:18:30 időpontra szól, a függvény az időbélyeget du. 11:00:00 időpontra adja vissza. |
|
A nap órája kivonatolása |
EXTRACTHOUROFDAY("Order Date")
|
Egy időbélyeget ad vissza, ahol az óra a bemeneti érték órájával egyenlő, az év, hónap, nap, percek és másodpercek alapértelmezett értékeivel. |
|
Az ezredmásodperc értékének kivonatolása |
EXTRACTMILLISECOND("Order Date")
|
Egy időbélyeget ad vissza, ami a bemeneti érték milliszekundumait tartalmazza. Ha például a bemeneti időbélyeg 15:32:02.150 időpontra szól, a függvény az időbélyeget 15:32:02.150 időpontra adja vissza. |
|
A perc kivonatolása |
EXTRACTMINUTE("Order Date")
|
Egy időbélyeget ad vissza a perc kezdetéhez, amelyben a bemeneti érték megjelenik. Ha például az időbélyeg de. 11:38:21 időpontra szól, a függvény az időbélyeget de. 11:38:00 időpontra adja vissza. |
|
A hónap kivonatolása |
EXTRACTMONTH("Order Date")
|
Egy időbélyeget ad vissza a hónap első napjához, amelyben a bemeneti érték megjelenik. Ha például az időbélyeg február 22. dátumra szól, a függvény az időbélyeget február 1. dátumra adja vissza. |
|
A negyedév kivonatolása |
EXTRACTQUARTER("Order Date")
|
Egy időbélyeget ad vissza a negyedév első napjához, amelyben a bemeneti érték megjelenik. Ha például a bemeneti időbélyeg a harmadik pénzügyi évben jelenik meg, a függvény az időbélyeget július 1. dátumra adja vissza. |
|
Az ezredmásodperc kivonatolása |
EXTRACTSECOND("Order Date")
|
Egy időbélyeget ad vissza a bemeneti értékhez. Ha például a bemeneti időbélyeg 15:32:02.150 időpontra szól, a függvény az időbélyeget 15:32:02 időpontra adja vissza. |
|
A hét kivonatolása |
EXTRACTWEEK("Order Date")
|
A hét első napjának (vasárnap) dátumát adja vissza, amelyben a bemeneti érték megjelenik. Ha például az időbélyeg szeptember 24. szerdára szól, a függvény az időbélyeget szeptember 21. vasárnapra adja vissza. |
|
Az év kivonatolása |
EXTRACTYEAR("Order Date")
|
Egy időbélyeget ad vissza az év január 1. dátumára, amelyben a bemeneti érték megjelenik. Ha például az időbélyeg 1967-ben jelenik meg, a függvény az időbélyeget 1967. január 1. dátumra adja vissza. |
|
A megjelenítési függvényekkel lekérdezés eredményhalmazán lehet műveleteket végezni.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
BottomN |
|
Egy kifejezés n legkisebb értékét adja vissza, növekvő sorrendben. |
|
FILTER |
|
Az adott előösszesítő szűrő segítségével kiszámítja a kifejezést. |
|
MAVG |
|
Mozgó átlagot számol az eredményhalmazban lévő adatok utolsó n sorára, az aktuális sort is beleértve. |
|
MSUM |
|
Mozgó összeget számol az adatok utolsó n sorára, az aktuális sort is beleértve. Az első sor összege megegyezik az első sor numerikus kifejezésével. A második sor összege az adatok első két sorának összege alapján van kiszámítva és így tovább. Az n . sor elérése után az összeg kiszámítására az adatok utolsó n sora alapján kerül sor. |
|
NTILE |
|
Meghatározza az érték rangsorát a felhasználó által megadott tartomány vonatkozásában. A rangsorok tetszőleges tartományát képviselő egész számokat ad vissza. A példában egy 1 és 100 közötti tartomány látható, melynek legalacsonyabb értékesítési értéke = 1 és a legmagasabb értékesítési értéke = 100. |
|
PERCENTILE |
|
A kifejezés numerikus argumentumának eleget tevő egyes értékek százalékos rangsorát számolja ki. A percentilis rangsor 0 (1. percentilis) és 1 (100. percentilis) közötti szám lehet, a határokat is beleértve. |
|
RANK |
|
A kifejezés numerikus argumentumának eleget tevő egyes értékek rangsorát számolja ki. A legnagyobb számértékhez az 1-es rangsor, majd egymás után a következő egész számmal (2, 3, 4,...) kifejezett rangsor rendelődik az egyes értékekhez. Ha az értékek egyezőek, azonos rangsorbeli értéket kapnak (például: 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok számát határozza meg. |
|
RMAX |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok alapján kiszámított maximális értéket jeleníti meg. A megadott adattípusnak rendezhetőnek kell lennie. |
|
RMIN |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok alapján kiszámított minimális értéket jeleníti meg. A megadott adattípusnak rendezhetőnek kell lennie. |
|
RSUM |
|
A görgetett összeget számolja ki az eddig előforduló rekordok alapján. Az első sor összege megegyezik az első sor numerikus kifejezésével. A második sor összege az adatok első két sorának összege alapján van kiszámítva és így tovább. |
|
TOPN |
|
Egy kifejezés n legnagyobb értékét adja vissza, csökkenő sorrendben. |
|
Tippek a megjelenítési függvények használatához
filter (<mérőszám> using fiscal_quarter = 'Q4')
filter (<mérőszám> using fiscal_quarter = 'Q3')
filter (<mérőszám> using fiscal_year = 'FY24')
A kiértékelési függvények olyan adatbázisfüggvények, amelyeket kifejezések átadására használnak összetett számítások elvégzéséhez.
A beágyazott adatbázisfüggvényekhez egy vagy több oszlop szükséges. Az oszlopokra a függvényben %1 ... %N hivatkozik. A tényleges oszlopokat a függvény után kell felsorolni.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
EVALUATE |
|
A megadott adatbázisfüggvényt és igény szerint paraméterként a hivatkozott oszlopokat adja át kiértékelésre az adatbázisnak. |
|
EVALUATE_AGGR |
|
A megadott adatbázisfüggvényt és igény szerint paraméterként a hivatkozott oszlopokat adja át kiértékelésre az adatbázisnak. A függvény a |
|
Az ebben a részben ismertetett matematikai függvények matematikai műveleteket hajtanak végre.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
ABS |
|
Numerikus kifejezés abszolút értékét számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
ACOS |
|
Numerikus kifejezés arkusz koszinuszát számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
ASIN |
|
Numerikus kifejezés arkusz szinuszát számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
ATAN |
|
Numerikus kifejezés arkusz tangensét számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
ATAN2 |
|
Az y / x arkusz tangensét számítja ki, ahol y az első numerikus kifejezés, x pedig a második numerikus kifejezés. |
|
CEILING |
|
Egy nem egész szám numerikus kifejezés értékét a következő legnagyobb egész számra kerekíti. Ha a numerikus kifejezés értéke egész szám, a |
|
COS |
|
Numerikus kifejezés koszinuszát számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
COT |
|
Numerikus kifejezés kotangensét számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
DEGREES |
|
A kifejezés értékét radiánból fokba számítja át. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
EXP |
|
A megadott hatvány értékét adja vissza. Az e n-edik hatványát számítja ki, ahol e a természetes logaritmus alapja. |
|
ExtractBit |
|
Beolvass egy egész számban egy bizonyos helyen lévő bitet. A bit pozíciójának megfelelően a 0 vagy az 1 egész értéket adja vissza. |
|
FLOOR |
|
Egy nem egész szám numerikus kifejezés értékét a következő legkisebb egész számra kerekíti. Ha a numerikus kifejezés értéke egész szám, a |
FLOOR(expr) |
LOG |
|
Kifejezés természetes alapú logaritmusát számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
LOG10 |
|
Kifejezés tízes alapú logaritmusát számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
MOD |
|
Az első numerikus kifejezés értékét osztja a második numerikus kifejezés értékével, és a hányados maradékát adja vissza. |
|
PI |
|
Visszatérési értéke a Pi állandó értéke. |
|
POWER |
|
Az első numerikus kifejezés értékét a második numerikus kifejezés értékével megadott hatványra emeli. |
|
RADIANS |
|
A kifejezés értékét fokból radiánba számítja át. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
RAND |
|
Visszatérési értéke 0 és 1 közötti (nem valódi) véletlen szám. |
|
RANDFromSeed |
|
Visszatérési értéke megadott értéken alapuló (nem valódi) véletlen szám. Egy megadott értékhez a véletlen számoknak ugyanazt a halmazát hozza létre a program. |
|
ROUND |
|
A numerikus kifejezés értékét n tizedesjegy pontosságú számra kerekíti. expr: bármilyen, numerikus értéket eredményező kifejezés. integer: tetszőleges pozitív egész szám, amely a tizedesjegyek számát adja meg. |
|
SIGN |
|
A következőket adja vissza:
|
|
SIN |
|
Numerikus kifejezés szinuszát számítja ki. |
|
SQRT |
|
Numerikus kifejezés négyzetgyökét számítja ki. A numerikus kifejezés kiértékelésének eredménye nem lehet negatív szám. |
|
TAN |
|
Numerikus kifejezés tangensét számítja ki. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
TRUNCATE |
|
Tizedes számot megadott tizedesjegy pontosságú tizedes számra csonkolja. expr: bármilyen, numerikus értéket eredményező kifejezés. integer: tetszőleges pozitív egész szám, amely a tizedesvesszőtől jobbra eső karakterek számát jelöli. |
|
A görgetett összesítő függvények több értéken végzett műveletek segítségével összesítő eredményeket hoznak létre.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
MAVG |
Mozgó átlagot számol az eredményhalmazban lévő adatok utolsó n sorára, az aktuális sort is beleértve. Az expr numerikus értéket eredményül adó bármely kifejezés. Az integer bármely pozitív egész szám. Az adatok utolsó n számú sorának átlagát jelöli. |
|
|
MSUM |
|
Mozgó összeget számol az adatok utolsó n sorára, az aktuális sort is beleértve. Az expr numerikus értéket adó tetszőleges kifejezés. Az integer tetszőleges pozitív egész szám. Az adatok utolsó n sorának összege. |
|
RSUM |
|
A görgetett összeget számolja ki az eddig előforduló rekordok alapján. expr: bármilyen, numerikus értéket eredményező kifejezés. |
|
RCOUNT |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok számát határozza meg. Az expr tetszőleges adattípusú kifejezés. |
|
RMAX |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok alapján kiszámított maximális értéket jeleníti meg. Az expr tetszőleges adattípusú kifejezés. |
|
RMIN |
|
A rekordok egy csoportját alkalmazza bemeneti értékként, és az eddig előforduló rekordok alapján kiszámított minimális értéket jeleníti meg. Az expr tetszőleges adattípusú kifejezés. |
|
A karakterlánc-függvények különböző karakterműveleteket hajtanak végre. A karakterláncokkal hajtanak végre műveleteket.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
ASCII |
|
Egyetlen karakterláncot a kapcsolódó ASCII kódba vált át (0 és 255 közötti érték). Ha a karakterlánc értékű kifejezés kiértékelésének eredménye több karakter, a visszatérési érték a kifejezés első karakterének megfelelő ASCII kód. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
BIT_LENGTH |
|
Visszatérési értéke egy adott karakterlánc hossza bitben meghatározva. Minden Unicode karakter hosszúsága 2 bájt (azaz16 bit). expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
CHAR |
|
0 és 255 közötti numerikus értéket az ASCII kódnak megfelelő karakterértékké vált át. expr: bármilyen, 0 és 255 közötti numerikus értéket eredményül adó kifejezés. |
|
CHAR_LENGTH |
|
Visszatérési értéke a megadott karakterláncnak a karakterek számában kifejezett hossza. A karakterlánc elején és végén lévő üres karaktereket figyelmen kívül hagyja. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
CONCAT |
|
Két karakterláncot fűz össze. exprs: karakterláncokat eredményül adó kifejezések, vesszővel elválasztva. A |
|
INSERT |
|
Megadott karakterláncot szúr be másik karakterlánc megadott helyére. expr1: bármilyen, karakterláncot eredményül adó kifejezés. A célkarakterláncot azonosítja. integer1: tetszőleges pozitív egész szám, amely a karakterek számát jelöli a célkarakterlánc elejétől addig a karakterig, ahol a második karakterláncot be kell szúrni. integer2: tetszőleges pozitív egész szám, amely a célkarakterláncban a második karakterlánccal lecserélendő karakterek számát jelenti. expr2: bármilyen, karakterláncot eredményül adó kifejezés. A célkarakterláncba beszúrandó karakterláncot azonosítja. |
|
LEFT |
|
Visszatérési értéke a karakterláncnak megadott hosszúságú része balról (az elejétől) kezdve. expr: bármilyen, karakterláncot eredményül adó kifejezés integer: tetszőleges pozitív egész szám, amely a karakterláncból balról visszaadni kívánt karakterek számát jelöli. |
|
LENGTH |
|
Visszatérési értéke a megadott karakterláncnak a karakterek számában kifejezett hossza. A karakterlánc végén lévő üres karaktereket figyelmen kívül hagyja. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
LOCATE |
|
Visszatérési értéke az a karaktersorszám, ahol a megadott karakterlánc a másik karakterláncban megtalálható. Ha a karakterlánc nem található a másik karakterláncban, a függvény visszatérési értéke 0. expr1: bármilyen, karakterláncot eredményül adó kifejezés. A keresett karakterláncot azonosítja. expr2: bármilyen, karakterláncot eredményül adó kifejezés. Azt a karakterláncot azonosítja, amelyben keresni kell. |
|
LOCATEN |
|
Épp úgy, mint a LOCATE függvénynél, visszatérési értéke az a karaktersorszám, ahol a megadott karakterlánc a másik karakterláncban megtalálható. A LOCATEN függvény egy egész szám argumentumot tartalmaz, amelynek segítségével megadhatja a keresés kezdő pozícióját. expr1: bármilyen, karakterláncot eredményül adó kifejezés. A keresett karakterláncot azonosítja. expr2: bármilyen, karakterláncot eredményül adó kifejezés. Azt a karakterláncot azonosítja, amelyben keresni kell. integer tetszőleges pozitív (nem nulla) egész szám, amely a karakterlánc keresésének kezdő pozícióját jelöli. |
|
LOWER |
|
Karakterláncot csupa kisbetűssé alakít át. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
OCTET_LENGTH |
|
Visszatérési értéke egy adott karakterlánc bájtjainak száma. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
POSITION |
|
Visszatérési értéke az a karaktersorszám, ahol strExpr1 a karakterkifejezésben megtalálható. Ha a strExpr1 nem található, a függvény visszatérési értéke 0. expr1: bármilyen, karakterláncot eredményül adó kifejezés. A célkarakterláncban keresett karakterláncot azonosítja. Például: „d”. expr2: bármilyen, karakterláncot eredményül adó kifejezés. Azt a célkarakterláncot azonosítja, amelyben keresni kell. Például: „abcdef”. |
|
REPEAT |
|
Egy megadott kifejezést ismétel meg n alkalommal. expr: bármilyen, karakterláncot eredményül adó kifejezés integer: tetszőleges pozitív egész szám, amely azt adja meg, hogy hány alkalommal ismétlődjön a karakterlánc. |
|
REPLACE |
|
Egy megadott, karakterlánc értékű kifejezésben egy vagy több karaktert egy vagy több másik karakterre cserél. expr1: bármilyen, karakterláncot eredményül adó kifejezés. Azt a karakterláncot azonosítja, amelyben karaktereket kell lecserélni. expr2: bármilyen, karakterláncot eredményül adó kifejezés. Ez a második karakterlánc azonosítja a cserélendő első karakterlánc karaktereit. expr3: bármilyen, karakterláncot eredményül adó kifejezés. Ez a harmadik karakterlánc határozza meg, hogy mely karakterek kerüljenek az első karakterláncba. |
|
RIGHT |
|
Visszatérési értéke a karakterláncnak megadott hosszúságú része jobbról (a végétől) kezdve. expr: bármilyen, karakterláncot eredményül adó kifejezés. integer: tetszőleges pozitív egész szám, amely a karakterláncból jobbról visszaadni kívánt karakterek számát jelöli. |
|
SPACE |
|
Üres szóközöket szúr be. integer: tetszőleges pozitív egész szám, amely a beszúrandó szóközök számát adja meg. |
|
SUBSTRING |
|
Megadott számú karakterből álló karakterláncot hoz létre az eredeti karakterlánc megadott pozíciójától kezdve. expr: bármilyen, karakterláncot eredményül adó kifejezés. A startPos olyan tetszőleges pozitív egész szám, amelyik a karakterek számát jelöli a karakterlánc balra eső szélétől számítva az eredmény kezdetéig. |
|
SUBSTRINGN |
|
Épp úgy, mint a SUBSTRING függvény, megadott számú karakterből álló karakterláncot hoz létre az eredeti karakterlánc megadott pozíciójától kezdve. A SUBSTRINGN függvény egy egész szám argumentumot tartalmaz, amelynek segítségével megadhatja egy új karakterlánc hosszát, karakterszámban kifejezve. expr: bármilyen, karakterláncot eredményül adó kifejezés. A startPos olyan tetszőleges pozitív egész szám, amelyik a karakterek számát jelöli a karakterlánc balra eső szélétől számítva az eredmény kezdetéig. |
|
TrimBoth |
|
Eltávolítja a karakterlánc elejéről és végéről a megadott karaktereket. char: bármelyik egyetlen karakter lehet. Ha nem adja meg (vagy hiányzik a kötelező aposztróf), alapértelmezés szerint üres karaktert használ a függvény. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
TRIMLEADING |
|
Eltávolítja a karakterlánc elejéről a megadott karaktereket. char: bármelyik egyetlen karakter lehet. Ha nem adja meg (vagy hiányzik a kötelező aposztróf), alapértelmezés szerint üres karaktert használ a függvény. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
TRIMTRAILING |
|
Eltávolítja a karakterlánc végéről a megadott karaktereket. char: bármelyik egyetlen karakter lehet. Ha nem adja meg (vagy hiányzik a kötelező aposztróf), alapértelmezés szerint üres karaktert használ a függvény. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
UPPER |
|
Karakterláncot csupa nagybetűssé alakít át. expr: bármilyen, karakterláncot eredményül adó kifejezés. |
|
A USER
rendszerfüggvény a munkamenetre vonatkozó értékeket ad vissza. Például a felhasználónév, amivel bejelentkezett.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
DATABASE |
A tárgyterület nevét adja vissza, amelyikre bejelentkezett. |
|
|
USER |
A szemantikus modell felhasználónevét adja vissza, amelybe be van jelentkezve. |
|
Az idősoros függvények lehetővé teszik adatok idődimenziók alapján történő összesítését és előrejelzését. Például, használhatja az AGO függvényt az egy évvel ezelőtti bevétel kiszámításához.
Az idődimenzió tagjainak a függvény szintjén vagy az alatt kell lenniük. Éppen ezért a lekérdezésben fel kell sorolni egy vagy több olyan oszlopot, amely egyedileg azonosítja az adott szinten lévő vagy az alatti tagokat.
Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
AGO |
|
Egy mérőszám összesített értékét számítja ki adott múltbeli időszakig. Például, az egy évvel ezelőtti havi bevétel kiszámításához: |
Ahol:
|
PERIODROLLING |
|
Egy mérőszám összesítését számítja arra az időszakra, ami az aktuális időponttól x időegységre kezdődik, és y időegységre végződik. A |
Ahol:
|
TODATE |
|
Kiszámítja egy mérőszám összesített értékét egy időszak kezdetétől a legutóbbi időszakig, például: „év a tárgynapig” számítások. Például, az „Év a tárgynapig” értékesítések kiszámításához használja a következőt: |
Ahol:
|
Használhat konstansokat, ha meghatározott fix dátumokat és időpontokat kíván használni a munkafüzetekben és kimutatásokban.
Állandó | Példa | Leírás | Szintaxis |
---|---|---|---|
DATE |
|
Egy adott dátumot hoz létre egy számításban vagy kifejezésben. |
|
TIME |
|
Egy adott időpontot hoz létre egy számításban vagy kifejezésben. |
|
TIMESTAMP |
|
Egy adott időbélyeget hoz létre egy számításban vagy kifejezésben. |
|