Lausekkeissa voi käyttää erityyppisiä funktioita.
Aiheet:
Analytiikkafunktioiden avulla voi tutkia tietoja käyttämällä malleja, kuten ennustetta, suuntaviivoja ja klustereita. Voit myös vetää ja pudottaa analytiikkafunktioita työkirjaeditoriin.
Voit myös lisätä ennusteita, suuntaviivoja ja klustereita työkirjaan valitsemalla ne tietopaneelin Analytiikka-välilehdeltä työkirjaeditorissa. Katso kohta Tilastollisen analytiikan funktioiden lisääminen visualisointeihin.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
CLUSTER |
|
Kerää tietuejoukon ryhmiksi yhden tai useamman syötelausekkeen perusteella käyttämällä K-Means-menetelmää tai hierarkkista ryvästystä. |
|
FORECAST |
Esimerkki päiväkohtaisesta tuottoennusteesta Tässä esimerkissä valitaan päiväkohtainen tuottoennuste. FORECAST("A - Mallimyynti"."Perustiedot"."1- Tuotto" Target, ("A - Mallimyynti"."Aika"."T00 kalenteripäivämäärä"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Esimerkki vuosi- ja vuosineljänneskohtaisesta tuottoennusteesta Tässä esimerkissä valitaan vuosi- ja vuosineljänneskohtainen tuottoennuste. FORECAST("A - Mallimyynti"."Perustiedot"."1- Tuotto", ("A - Mallimyynti"."Aika"."T01 vuosi" timeYear, "A - Mallimyynti"."Aika"."T02 vuosineljännes" TimeQuarter),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue |
Luo aikasarjamallin määritetystä mittarista sarjan ajalta käyttämällä joko eksponentiaalista tasoitusta (ETS), kausittaista ARIMA-mallia tai ARIMA-mallia. Tämä toiminto tulostaa ennusteen numPeriods-määrityksen mukaiselle jaksojoukolle. Katso myös alla olevat FORECAST-funktion lisävalinnat. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Jossa:
Katso myös alla olevat FORECAST-funktion lisävalinnat. |
OUTLIER |
|
Luokittelee tietueen poikkeavaksi yhden tai useamman syötelausekkeen perusteella käyttämällä K-Means-menetelmää tai hierarkkista ryvästystä tai monimuuttujaisia poikkeavien havaintojen tunnistusalgoritmeja. |
|
REGR |
|
Sovittaa lineaarisen mallin ja palauttaa sovitetut arvot tai mallin. Tällä funktiolla voidaan sovittaa lineaarinen käyrä kahteen mittariin. |
|
TRENDLINE |
|
Oracle suosittelee visualisoinnin tarkasteluun suuntaviivaa Lisää tilastotiedot-ominaisuuden avulla. Katso kohta Visualisoinnin ominaisuuksien muuttaminen. Sovittaa lineaarisen, polynomiaalisen tai eksponentiaalisen mallin ja palauttaa sovitetut arvot tai mallin. numeerinen_lauseke edustaa trendin Y-arvoa ja sarja (aikasarakkeet) edustaa X-arvoa. |
|
FORECAST-funktion valinnat Seuraavassa taulukossa luetellaan valinnat, jotka ovat käytettävissä FORECAST
-funktion kanssa.
Valinnan nimi | Arvot | Kuvaus |
---|---|---|
numPeriods | Kokonaisluku | Ennustettavien jaksojen määrä. |
predictionInterval | 0–100, korkeammat arvot merkitsevät suurempaa luotettavuutta | Ennusteen luotettavuustaso. |
modelType |
ETS (eksponentiaalinen tasoitus) SeasonalArima ARIMA |
Ennusteissa käytetty malli. |
useBoxCox |
TRUE FALSE |
Jos arvo on TRUE, käytä Box-Cox-muunnosta. |
lambdaValue | Ei käytössä |
Box-Cox-muunnoksen parametri. Ohita, jos arvo on NULL tai jos Muussa tapauksessa tiedot muunnetaan ennen mallin arviointia. |
trendDamp |
TRUE FALSE |
Käytössä vain eksponentiaalisen tasoituksen mallissa. Jos arvo on TRUE, käytä vaimentunutta trendiä. Jos arvo on FALSE tai NULL, käytä vaimentamatonta trendiä. |
errorType |
Ei käytössä |
Käytössä vain eksponentiaalisen tasoituksen mallissa. |
trendType |
N (ei mitään) A (lisäävä) M (moninkertaistuva) Z (automaattisesti valittu) |
Käytössä vain eksponentiaalisen tasoituksen mallissa |
seasonType |
N (ei mitään) A (lisäävä) M (moninkertaistuva) Z (automaattisesti valittu) |
Käytössä vain eksponentiaalisen tasoituksen mallissa |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (tämä on oletusarvo) |
Mallin valinnassa käytetty tietoehto (IC). |
Muunnosfunktiot muuntavat arvon yhdestä muodosta toiseen.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
CAST |
|
Muuttaa lausekkeen tietotyypin tai null-literaalin toiseksi tietotyypiksi. Voit esimerkiksi muuttaa muuttujan customer_name (tietotyyppiä Käytä Älä käytä |
|
IFNULL |
|
Tarkistaa, antaako lauseke null-arvon ja jos antaa, sijoittaa määritetyn arvon lausekkeeseen. |
|
INDEXCOL |
|
Käyttää ulkoisia tietoja sopivan sarakkeen palautukseen sisäänkirjautuneen käyttäjän nähtäväksi. |
|
NULLIF |
|
Vertailee kahta lauseketta. Jos ne ovat samanarvoisia, funktio palauttaa tyhjän. Jos ne eivät ole samanarvoisia, funktio palauttaa ensimmäisen lausekkeen. NULL-literaalia ei voi määrittää ensimmäiselle lausekkeelle. |
|
To_DateTime |
|
Muuntaa DateTime-muodon merkkijonoliteraalit DateTime-tietotyypiksi. |
|
VALUEOF |
|
Viittaa semanttisen mallin muuttujan arvoon suodattimessa. Käytä expr-muuttujia |
|
Näillä funktioilla lasketaan aikaleima-arvoja tai pyöristetään niitä lähimpään määritettyyn ajanjaksoon, kuten tuntiin, päivään, viikkoon, kuukauteen ja neljännesvuoteen.
Laskettujen aikaleimojen avulla tiedot voidaan koota eri tarkkuuksia käyttäen. Esimerkiksi funktiotaEXTRACTDAY()
voidaan käyttää myyntitilausten päivämäärissä siten, että sillä lasketaan aikaleima tilauspäivän keskiyölle, jolloin tiedot voidaan koota vuorokausittain.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
Poimi päivä |
EXTRACTDAY("Order Date")
|
Palauttaa aikaleiman sen vuorokauden keskiyölle (12 AM), jolloin syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi 3:02:01 AM 22. helmikuuta, funktio palauttaa päivälle 22.2. aikaleiman 12:00:00 AM. |
|
Poimi tunti |
EXTRACTHOUR("Order Date")
|
Palauttaa aikaleiman sen tunnin alulle, jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi 11:18:30 PM, funktio palauttaa aikaleiman kellonajalle 11:00:00 PM. |
|
Poimi päivän tunti |
EXTRACTHOUROFDAY("Order Date")
|
Palauttaa aikaleiman, jossa tunnit vastaavat syöttöarvon tuntia ja jossa on oletusarvot vuodelle, kuukaudelle, päivälle, minuuteille ja sekunneille. |
|
Poimi millisekunti |
EXTRACTMILLISECOND("Order Date")
|
Palauttaa aikaleiman, joka sisältää syöttöarvon millisekunnit. Jos syötteen aikaleima on esimerkiksi 15:32:02.150, funktio palauttaa aikaleiman kellonajalle 15:32:02.150. |
|
Poimi minuutti |
EXTRACTMINUTE("Order Date")
|
Palauttaa aikaleiman sen minuutin alulle, jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi 11:38:21 AM, funktio palauttaa aikaleiman kellonajalle 11:38:00 AM. |
|
Poimi kuukausi |
EXTRACTMONTH("Order Date")
|
Palauttaa aikaleiman sen kuukauden ensimmäiselle päivälle, jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi helmikuun 22. päivälle, funktio palauttaa aikaleiman helmikuun ensimmäiselle päivälle. |
|
Poimi vuosineljännes |
EXTRACTQUARTER("Order Date")
|
Palauttaa aikaleiman sen vuosineljänneksen ensimmäiselle päivälle, jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi kolmannelle vuosineljännekselle, funktio palauttaa aikaleiman heinäkuun ensimmäiselle päivälle. |
|
Poimi sekunti |
EXTRACTSECOND("Order Date")
|
Palauttaa syöttöarvon aikaleiman. Jos syötteen aikaleima on esimerkiksi 15:32:02.150, funktio palauttaa aikaleiman kellonajalle 15:32:02. |
|
Poimi viikko |
EXTRACTWEEK("Order Date")
|
Palauttaa sen viikon ensimmäisen päivän (sunnuntain), jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi keskiviikolle, syyskuun 24. päivälle, funktio palauttaa aikaleiman sunnuntaille, syyskuun 21. päivälle. Huomautus: Jos viikon ensimmäinen päivä (eli sunnuntai) osuu edellisen vuoden puolelle, mikä vaikuttaisi negatiivisesti koostamiseen, toiminto palauttaa viikon 7. päivän (eli lauantain) kuluna vuonna eikä viikon ensimmäistä päivää edellisenä vuonna. Esimerkiksi 1/1/24, 1/2/24 ja 1/3/24 käyttävät koosteessa lauantaita 1/6/24, eivätkä sunnuntaita 12/29/23. |
|
Poimi vuosi |
EXTRACTYEAR("Order Date")
|
Palauttaa aikaleiman sen vuoden tammikuun ensimmäiselle päivälle, jonka aikana syöttöarvo esiintyy. Jos syötteen aikaleima on esimerkiksi vuodelle 1967, funktio palauttaa aikaleiman vuoden 1967 tammikuun ensimmäiselle päivälle. |
|
Tässä on joitakin vihjeitä parhaiden tulosten saavuttamiseksi, kun laskutoimituksissa käytetään aihealueen päivämääriä.
Aihealueen päivämäärän lisääminen laskutoimitukseen
Jos vedät päivämäärän aihealueesta suoraan laskutoimitukseen ja käsittelet sitä merkkijonona tai kokonaislukuna, saat virhesanoman. Tämä johtuu siitä, että perustana oleva päivämääräarvo on aikaleima.
Käytä päivämäärän tulkinnassa sen sijaan jotakin näistä: Päivämäärän poiminnan funktiot.
Käytössäsi saattaa olla esimerkiksi seuraavat aihealueen päivämäärät.
.png kuvaus
Poimi kuukausia näistä aihealueen päivämääristä ExtractMonthOfYear-funktiolla:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Näyttöfunktioita käytetään kyselyn tulosjoukkoon.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
BottomN |
|
Palauttaa lausekkeen n alinta arvoa alimmasta ylimpään. |
|
FILTER |
|
Laskee lausekkeen käyttämällä annettua koostetta edeltävää suodatinta. |
|
MAVG |
|
Laskee tulosjoukon viimeisten n rivin muuttuvan keskiarvon, kyseinen rivi mukaan luettuna. |
|
MSUM |
|
Laskee tietojen viimeisten n rivin muuttuvan summan, nykyinen rivi mukaan luettuna. Ensimmäisen rivin summa on yhtä suuri kuin ensimmäisen rivin numerolauseke. Toisen rivin summa lasketaan ottamalla kahden ensimmäisen rivin tietojen summa, ja niin edelleen. Kun päästään n:nnelle riville, summa lasketaan viimeisten n rivin tietojen perusteella. |
|
NTILE |
|
Määrittää arvon järjestyksen käyttäjän määrittämällä alueella. Se palauttaa kokonaislukuja, jotka vastaavat mitä tahansa järjestysten aluetta. Esimerkissä on alue 1 - 100, jossa alhaisin myynti = 1 ja korkein myynti = 100. |
|
PERCENTILE |
|
Laskee kullekin arvolle numerolausekkeen ehdot täyttävän prosenttiosuusjärjestyksen. Prosenttipistejärjestys vaihtelee välillä 0 (1. prosenttipiste) ja 1 (100. prosenttipiste) sisältäen nämä arvot. |
|
RANK |
|
Laskee kullekin arvolle numerolausekkeen ehdot täyttävän järjestyksen. Suurin arvo saa sijan 1 ja kukin seuraava määritetään seuraavalle kokonaisluvulle (2, 3, 4...). Jos tietyt arvot ovat samansuuruisia, ne määritetään samalle sijalle (esimerkiksi 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Tarkastelee tietuejoukkoa syötteenä ja laskee tähänastisten tietueiden määrän. |
|
RMAX |
|
Tarkastelee tietuejoukkoa syötteenä ja näyttää tähänastisten tietueiden enimmäisarvon. Määritetyn tietotyypin on oltava tyyppi, jonka voi järjestää. |
|
RMIN |
|
Tarkastelee tietuejoukkoa syötteenä ja näyttää tähänastisten tietueiden vähimmäisarvon. Määritetyn tietotyypin on oltava tyyppi, jonka voi järjestää. |
|
RSUM |
|
Laskee juoksevan summan tähänastisten tietueiden perusteella. Ensimmäisen rivin summa on yhtä suuri kuin ensimmäisen rivin numerolauseke. Toisen rivin summa lasketaan ottamalla kahden ensimmäisen rivin tietojen summa, ja niin edelleen. |
|
TOPN |
|
Palauttaa lausekkeen n ylintä arvoa ylimmästä alimpaan. |
|
Vihjeitä näyttöfunktioiden käyttöön
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Evaluate-funktiot ovat tietokantafunktioita, joiden avulla lausekkeiden kautta päästään lisälaskutoimituksiin.
Upotetut tietokantafunktiot voivat edellyttää yhtä tai useampaa saraketta. Näihin sarakkeisiin viittaavat %1 ... %N funktion sisällä. Varsinaiset sarakkeet on listattava funktion jälkeen.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
EVALUATE |
|
Siirtää valinnaisia viitesarakkeita parametreina sisältävän määritetyn tietokantafunktion tietokantaan arvioitavaksi. |
|
EVALUATE_AGGR |
|
Siirtää valinnaisia viitesarakkeita parametreina sisältävän määritetyn tietokantafunktion tietokantaan arvioitavaksi. Tämä funktio on tarkoitettu koostefunktioille, joilla on |
|
Tässä osassa kuvatuilla matemaattisilla funktioilla suoritetaan matemaattisia toimintoja.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
ABS |
|
Laskee numeerisen lausekkeen absoluuttisen arvon. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
ACOS |
|
Laskee numeerisen lausekkeen arkuskosinin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
ASIN |
|
Laskee numeerisen lausekkeen arkussinin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
ATAN |
|
Laskee numeerisen lausekkeen arkustangentin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
ATAN2 |
|
Laskee y /x:n kaaren tangentin, kun y on ensimmäinen numeerinen lauseke ja x on toinen numeerinen lauseke. |
|
CEILING |
|
Pyöristää muun kuin kokonaislukumuotoisen numeerisen lausekkeen seuraavaan suurempaan kokonaislukuun. Jos numeerinen lauseke antaa kokonaisluvun, |
|
COS |
|
Laskee numeerisen lausekkeen kosinin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
COT |
|
Laskee numeerisen lausekkeen kotangentin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
DEGREES |
|
Muuntaa lausekkeen radiaaneista asteiksi. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
EXP |
|
Korottaa arvon määritettyyn potenssiin. Laskee e:n korotettuna n:nteen potenssiin, jossa e on luonnollisen logaritmin kanta. |
|
ExtractBit |
|
Noutaa bitin kokonaisluvun tietyssä kohdassa. Se palauttaa bitin kohtaa vastaavan kokonaisluvun, joko 0 tai 1. |
|
FLOOR |
|
Pyöristää muun kuin kokonaislukumuotoisen numeerisen lausekkeen seuraavaan pienempään kokonaislukuun. Jos numeerinen lauseke antaa kokonaisluvun, |
FLOOR(expr) |
LOG |
|
Laskee lausekkeen luonnollisen algoritmin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
LOG10 |
|
Laskee lausekkeen 10 peruslogaritmia. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
MOD |
|
Jakaa ensimmäisen numeerisen lausekkeen toisella numeerisella lausekkeella ja antaa tulokseksi osamäärän jakojäännösosan. |
|
PI |
|
Palauttaa piin vakioarvon. |
|
POWER |
|
Korottaa ensimmäisen numeerisen lausekkeen toisessa numeerisessa lausekkeessa määritettyyn potenssiin. |
|
RADIANS |
|
Muuntaa lausekkeen asteista radiaaneiksi. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
RAND |
|
Palauttaa näennäissatunnaisen numeron väliltä 0 ja 1. |
|
RANDFromSeed |
|
Palauttaa siemenarvoon perustuvan näennäissatunnaisen luvun. Tietylle siemenarvolle luodaan sama satunnaisten numeroiden sarja. |
|
ROUND |
|
Pyöristää numerolausekkeen n:n numeron tarkkuuteen. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. integer on mikä tahansa positiivinen kokonaisluku, joka edustaa tarkkuuden numeroiden määrää. |
|
SIGN |
|
Palauttaa seuraavan arvon:
|
|
SIN |
|
Laskee numeerisen lausekkeen sinin. |
|
SQRT |
|
Laskee numeerisen lausekeargumentin neliöjuuren. Numeerisella lausekkeella on arvioitava ei-negatiivista lukua. |
|
TAN |
|
Laskee numeerisen lausekkeen tangentin. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
TRUNCATE |
|
Katkaisee desimaaliluvun ja palauttaa määritetyn määrän desimaaleja desimaalierottimesta lukien. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. integer on mikä tahansa positiivinen kokonaisluku, joka edustaa desimaalierottimen oikealla puolella olevien palautettavien merkkien määrää. |
|
Koostefunktioiden avulla suoritetaan toimintoja useille arvoille ja laaditaan yhteenvetoja.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
MAVG |
Laskee tulosjoukon viimeisten n rivin muuttuvan keskiarvon, kyseinen rivi mukaan luettuna. Kohtaan lauseke voi tulla mikä tahansa lauseke, joka antaa numeerisen arvon. Kohdassa kokonaisluku voi olla mikä tahansa positiivinen kokonaisluku. Näyttää tietojen n viimeisen rivin keskiarvon. |
|
|
MSUM |
|
Laskee tietojen viimeisten n rivin muuttuvan summan, nykyinen rivi mukaan luettuna. Kohtaan lauseke voi tulla mikä tahansa lauseke, joka antaa numeerisen arvon. Kohdassa kokonaisluku voi olla mikä tahansa positiivinen kokonaisluku. Näyttää tietojen viimeisten n rivin summan. |
|
RSUM |
|
Laskee juoksevan summan tähänastisten tietueiden perusteella. lauseke on mikä tahansa lauseke, jolla arvioidaan numeerista arvoa. |
|
RCOUNT |
|
Tarkastelee tietuejoukkoa syötteenä ja laskee tähänastisten tietueiden määrän. Kohta lauseke on minkä tahansa tietotyypin lauseke. |
|
RMAX |
|
Tarkastelee tietuejoukkoa syötteenä ja näyttää tähänastisten tietueiden enimmäisarvon. Kohta lauseke on minkä tahansa tietotyypin lauseke. |
|
RMIN |
|
Tarkastelee tietuejoukkoa syötteenä ja näyttää tähänastisten tietueiden vähimmäisarvon. Kohta lauseke on minkä tahansa tietotyypin lauseke. |
|
Tilafunktioiden avulla voit suorittaa maantieteellisen analyysin, kun mallinnat tietoja. Voit esimerkiksi laskea kahden maantieteellisen alueen (joita kutsutaan muodoiksi tai monikulmioiksi) välisen etäisyyden.
Huomautus::
Et voi käyttää näitä tilafunktioita visualisointityökirjojen räätälöidyissä laskutoimituksissa.Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
GeometryArea |
|
Laskee alueen, josta muoto muodostuu. |
|
GeometryDistance |
|
Laskee kahden muodon välisen etäisyyden. |
|
GeometryLength |
|
Laskee muodon ympärysmitan. |
|
GeometryRelate |
|
Määrittää, onko muoto toisen muodon sisällä. Palauttaa arvon TOSI tai EPÄTOSI merkkijonona (varchar). |
|
GeometryWithinDistance |
|
Määrittää, ovatko kaksi muotoa tietyn välimatkan päässä toisistaan. Palauttaa arvon TOSI tai EPÄTOSI merkkijonona (varchar). |
|
Merkkijonofunktiot suorittavat erilaisia merkinkäsittelytoimintoja. Ne toimivat merkkijonoissa.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
ASCII |
|
Muuntaa yksittäisen merkkijonon vastaavaksi ASCII-koodiksi välillä 0 - 255. Jos merkkilausekkeella arvioidaan useita merkkejä, palautetaan lausekkeen ensimmäistä merkkiä vastaava ASCII-koodi. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
BIT_LENGTH |
|
Palauttaa tietyn merkkijonon pituuden bitteinä. Kukin Unicode-merkki on kaksi tavua pitkä (vastaa 16 bittiä). expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
CHAR |
|
Muuntaa numeerisen arvon välillä 0 - 255 ASCII-koodin mukaiseksi merkkiarvoksi. expr on mikä tahansa lauseke, jonka arvioinnin tulos on numeerinen arvo väliltä 0 - 255. |
|
CHAR_LENGTH |
|
Palauttaa tietyn merkkijonon pituuden merkkien määränä. Merkkijonon alussa tai lopussa olevia välejä ei lasketa merkkijonon pituuteen. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
CONCAT |
|
Ketjuttaa kaksi merkkijonoa. expr-muuttujat ovat pilkulla eroteltuja lausekkeita, joiden arvioinnin tulos on merkkijono.
|
|
INSERT |
|
Lisää määritetyn merkkijonon määritettyyn sijaintiin toisessa merkkijonossa. expr1 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää kohdemerkkijonon. integer1 on mikä tahansa positiivinen kokonaisluku, joka edustaa merkkimäärää kohdemerkkijonon alusta laskien. Toinen merkkijono lisätään näiden merkkien jälkeen. integer2 on mikä tahansa positiivinen kokonaisluku, joka edustaa toisella merkkijonolla korvattavaa kohdemerkkijonon merkkimäärää. expr2 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää kohdemerkkijonoon lisättävän merkkijonon. |
|
LEFT |
|
Palauttaa määritetyn merkkimäärän merkkijonon vasemmalta puolelta. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono integer on mikä tahansa positiivinen kokonaisluku, joka edustaa merkkijonon vasemmalla puolella olevien merkkien määrää. |
|
LENGTH |
|
Palauttaa tietyn merkkijonon pituuden merkkien määränä. Palautettu pituus ei sisällä merkkijonon lopussa olevia tyhjiä merkkejä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
LOCATE |
|
Palauttaa merkkijonon numeerisen paikan toisessa merkkijonossa. Jos merkkijonoa ei löydy haettavasta merkkijonosta, funktio palauttaa arvon 0. expr1 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää haettavan merkkijonon. expr2 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää haettavan merkkijonon. |
|
LOCATEN |
|
Kuten LOCATE-funktio, palauttaa merkkijonon numeerisen paikan toisessa merkkijonossa. LOCATEN sisältää kokonaislukuargumentin, jonka avulla voit määrittää haun alkukohdan. expr1 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää haettavan merkkijonon. expr2 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää haettavan merkkijonon. integer on mikä tahansa positiivinen kokonaisluku, joka ei ole nolla ja joka edustaa kohtaa, josta haettavaa merkkijonoa aletaan etsiä. |
|
LOWER |
|
Muuntaa merkkijonon pieniksi kirjaimiksi. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
OCTET_LENGTH |
|
Palauttaa tietyn merkkijonon tavumäärän. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
POSITION |
|
Palauttaa merkkilausekkeen kohdan strExpr1 numeerisen kohdan. Jos kohtaa strExpr1 ei löydy, funktio palauttaa arvon 0. expr1 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää kohdemerkkijonosta haettavan merkkijonon. Esimerkiksi "d". expr2 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Määrittää haettavan kohdemerkkijonon. Esimerkiksi "abcdef". |
|
REPEAT |
|
Toistaa määritetyn lausekkeen n kertaa. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono integer on mikä tahansa positiivinen merkkijono, joka edustaa merkkijonon toistojen määrää. |
|
REPLACE |
|
Korvaa määritetyn merkkilausekkeen yhden merkin tai useampia merkkejä yhdellä tai useammalla muulla merkillä. expr1 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Tämä on merkkijono, jossa merkit korvataan. expr2 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Tämä toinen merkkijono määrittää ensimmäisen merkkijonon korvattavat merkit. expr3 on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. Tämä kolmas merkkijono määrittää ne merkit, joilla ensimmäisen merkkijonon nykyiset merkit korvataan. |
|
RIGHT |
|
Palauttaa määritetyn merkkimäärän merkkijonon oikealta puolelta. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. integer on mikä tahansa positiivinen kokonaisluku, joka edustaa merkkijonon oikealla puolella olevien palautettavien merkkien määrää. |
|
SPACE |
|
Lisää välilyöntejä. kokonaisluku on mikä tahansa positiivinen kokonaisluku, joka määrittää lisättävien välilyöntien määrän. |
|
SUBSTRING |
|
Luo uuden merkkijonon alkuperäiseen merkkijonoon alkaen merkkien kiinteästä määrästä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. startPos on mikä tahansa positiivinen kokonaisluku, joka edustaa merkkijonon vasemmalla puolella olevaa merkkimäärää alusta laskien. Tulos alkaa siitä. |
|
SUBSTRINGN |
|
Kuten SUBSTRING-funktio, luo uuden merkkijonon alkuperäiseen merkkijonoon alkaen merkkien kiinteästä määrästä. SUBSTRINGN sisältää kokonaislukuargumentin, jonka avulla voit määrittää uuden merkkijonon pituuden merkkien määränä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. startPos on mikä tahansa positiivinen kokonaisluku, joka edustaa merkkijonon vasemmalla puolella olevaa merkkimäärää alusta laskien. Tulos alkaa siitä. |
|
TrimBoth |
|
Poistaa määritetyt etu- ja jälkimerkit merkkijonosta. char on mikä tahansa yksittäinen merkki. Jos jätät tämän määrityksen (ja pakolliset yksinkertaiset lainausmerkit) pois, oletusarvona käytetään tyhjämerkkiä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
TRIMLEADING |
|
Poistaa määritetyt etumerkit merkkijonosta. char on mikä tahansa yksittäinen merkki. Jos jätät tämän määrityksen (ja pakolliset yksinkertaiset lainausmerkit) pois, oletusarvona käytetään tyhjämerkkiä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
TRIMTRAILING |
|
Poistaa määritetyt jälkimerkit merkkijonosta. char on mikä tahansa yksittäinen merkki. Jos jätät tämän määrityksen (ja pakolliset yksinkertaiset lainausmerkit) pois, oletusarvona käytetään tyhjämerkkiä. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
UPPER |
|
Muuntaa merkkijonon isoiksi kirjaimiksi. expr on mikä tahansa lauseke, jonka arvioinnin tulos on merkkijono. |
|
Tässä on joitakin vihjeitä merkkijonofunktioiden hyödyntämiseen työkirjoissa.
Usean arvon yhdistäminen:
LISTAGG-funktiolla voit yhdistää useita arvoja yhteen soluun ja yhdelle riville.
listagg(<column to concatenate> by <grouping column>)
Lisää on overflow truncate
, jos tuloksena oleva merkkijono on liian pitkä, ja lisää distinct
, jos arvot eivät ole yksilöiviä.
Esimerkki:
listagg(distinct City_ID by STATE on overflow truncate)
USER
-järjestelmäfunktio palauttaa istuntoon liittyviä arvoja. Esimerkiksi käyttäjätunnuksen, jolla kirjauduit sisään.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
DATABASE |
Palauttaa sen aihealueen nimen, johon olet kirjautunut. |
|
|
USER |
Palauttaa sen semanttisen mallin käyttäjätunnuksen, johon olet kirjautuneena. |
|
Aikasarjafunktioilla voit koostaa ja ennustaa tietoja aikadimensioiden perusteella. Esimerkiksi AGO-funktiolla voit laskea tuoton vuosi sitten.
Aikadimension jäsenten on oltava funktion tasolla tai sen alapuolella. Tästä syystä kyselyssä on projisoitava yksi tai useampi sarake, joka tunnistaa jäsenet yksilöivästi annetulla tasolla tai sen alapuolella.
Funktio | Esimerkki | Kuvaus | Syntaksi |
---|---|---|---|
AGO |
|
Laskee mittarin koostearvon määritettynä aikajaksona menneisyydessä. Esimerkiksi kuukausituotto vuosi sitten lasketaan funktiolla |
Jossa:
|
PERIODROLLING |
|
Laskee mittarin koosteen ajanjaksolle, joka alkaa x aikayksikköä ja päättyy y aikayksikköä nykyhetkestä. |
Jossa:
|
TODATE |
|
Laskee mittarin koostearvon ajanjakson alusta viimeisimpään ajanjaksoon, esimerkiksi laskennoissa vuoden alusta. Esimerkiksi myynti vuoden alusta lasketaan funktiolla |
Jossa:
|