Különböző típusú függvények vannak, amelyek kifejezésekben használhatók.
Témakörök:
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. |
|
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 Exponential Smoothing (ETS), Seasonal ARIMA, ARIMA vagy Prophet 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.
Beállítás 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 (Exponenciális simítás) SeasonalArima ARIMA Prophet |
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 (additív) M (multiplikatív) Z (automatikusan kiválasztva) |
Ez specifikusan az Exponenciális simítás modellre vonatkozik |
seasonType |
N (egyik sem) A (additív) M (multiplikatív) 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 ( A Date adattípusra módosításhoz a Ne használja a |
|
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 |
|
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. Megjegyzés: Ha a hét első napja (pl. vasárnap) egy korábbi évre esik (ezért negatív hatással lenne az összesítésre), a függvény a jelenlegi évben a hét hetedik napját (pl. szombat) adja vissza, nem pedig a hét első napját az előző évből. Például a 2024. 01. 01., 2024. 01. 02. és 2024. 01. 03. dátumok összesítésének mindegyike 2024. 01. 6. (szombat), nem pedig 2023. 12. 29. (vasárnap). |
|
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. |
|
Íme néhány tipp, hogyan érheti el a legjobb eredményeket, ha a témakörök dátumait használja a számításokban.
Témakör dátumának hozzáadása a számításhoz
Ha egy témakörből közvetlenül a számításba húz egy dátumot, és karakterláncként vagy egész számként dolgozza fel, hibaüzenetet kap. Ez azért történik, mert az alapul szolgáló dátumérték egy időbélyeg.
Ehelyett használja a Dátumkigyűjtési függvények egyikét a dátum értelmezéséhez.
Lehetnek például ezek a témakör dátumai.
.png ábra leírása
Ha hónapokat szeretne kivonni ezekből a témakörökből, használja az ExtractMonthOfYear függvényt:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
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 adó tetszőleges kifejezés. Az integer tetszőleges 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 Térbeli függvények lehetővé teszik, hogy földrajzi alapú elemzést végezzen, amikor az adat modellezését a következő használatával hajtja végre: Például kiszámíthatja két földrajzi terület (más néven alakzat vagy sokszög) közötti távolságot.
Megjegyzés:
Ezek a térbeli függvények egyéni számításokban munkafüzetek ábrázolásához nem használhatók.Függvény | Példa | Leírás | Szintaxis |
---|---|---|---|
GeometryArea |
|
Az alakzat által elfoglalt területet számítja ki. |
|
GeometryDistance |
|
A megadott két alakzat közötti távolságot számítja ki. |
|
GeometryLength |
|
Az alakzat kerületét (körméretét) számítja ki. |
|
GeometryRelate |
|
Azt határozza meg, hogy az egyik alakzat a másikon belüli-e. Visszatérési értéke TRUE vagy FALSE karakterláncként (varchar). |
|
GeometryWithinDistance |
|
Azt határozza meg, hogy két alakzat a megadott távolságon belül van-e egymástól. Visszatérési értéke TRUE vagy FALSE karakterláncként (varchar). |
|
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. A 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. A 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. A 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. |
|
Íme néhány tipp a LISTAGG függvény használatához, hogy a legjobb eredményeket érje el a munkafüzetekben lévő karakterláncok kezelésekor. Létrehozhat például egy karakterláncot, amely egy adatoszlop összes városát tartalmazza.
Több érték összefűzése:
Használja a LISTAGG-t több karakterláncérték egy cellába és egy sorba való összefűzéséhez.
LISTAGG([DISTINCT] <column to concatenate> BY <grouping column>) ON OVERFLOW TRUNCATE
DISTINCT
– Ha az értékek nem egyediek, az ismétlődő értékek eltávolításához használja ezt az argumentumot.ON OVERFLOW TRUNCATE
– Ha az eredmény meghaladja a megengedett maximális hosszt, ezzel az argumentummal csonkolhatja a visszaadott karakterláncot.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
Példa parancsokra és kimenetre
LISTAGG(City, ', ')
kimenetei: "New York, New York, Boston, Salem, Buffalo, Buffalo, Albany"
LISTAGG(DISTINCT City, ', ')
kimenetei: "New York, Boston, Salem, Buffalo Albany"
LISTAGG(City, ', ' ON OVERFLOW TRUNCATE '...')
kimenetei: "New York, New York, Boston, Salem, Buffalo, ..."
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:
|