U izrazima možete koristiti različite vrste funkcija.
Teme:
Funkcije analitike omogućuju vam da istražite podatke pomoću modela kao što su, predviđanje, linija trenda i klaster. Druga je mogućnost da analitičke funkcije povučete i ispustite u uređivač radne knjige.
Osim toga, možete dodati predviđanja, linije trendova i klastere u radnu knjigu tako da ih odaberete u kartici Analitika podatkovne ploče u uređivaču radne knjige. Pogledajte Dodavanje funkcija statističke analize u vizualizacije.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
CLUSTER |
|
Grupira skup zapisa u grupe na temelju jednog ili više ulaznih izraza u kojima se koriste K srednje vrijednosti ili hijerarhijsko grupiranje. |
|
FORECAST |
Primjer predviđanja prihoda prema danu U ovom primjeru odabrano je predviđanje prihoda prema danu. FORECAST("A – Sample Sales"."Base Facts"."1- Revenue" Target, ("A – Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Primjer predviđanja prihoda prema godini i tromjesečju U ovom primjeru odabrano je predviđanje prihoda prema godini i tromjesečju. 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 |
Stvara model vrijeme-serija sa specifičnom mjerom za serije koje upotrebljavaju eksponencijalno uglađivanje (ETS) ili pak sezonski ARIMA, ARIMA ili Prophet. Ta funkcija prikazuje predviđanje za skup razdoblja koje definira argument numPeriods. Pogledajte također dodatne opcije funkcije FORECAST u nastavku. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Pri čemu je:
Pogledajte također dodatne opcije funkcije FORECAST u nastavku. |
OUTLIER |
|
Klasificira zapis kao vanjski sloj na temelju jednog ili više ulaznih izraza u kojima se upotrebljavaju K srednje vrijednosti ili hijerarhijsko grupiranje ili pak raznovrsni algoritmi za detektiranje vanjskog sloja. |
|
REGR |
|
Usklađuje linearni model i vraća usklađene vrijednosti ili model. Ta funkcija može se upotrijebiti kako bi se linearna krivulja uskladila s dvije mjere. |
|
TRENDLINE |
|
Oracle vam preporučuje da primjenjujete Trendline s pomoću svojstva Dodaj statistiku kad pregledavate vizualizaciju. Pogledajte Prilagodba svojstava vizualizacije. Usklađuje linearni, polinomijalni ili eksponencijalni model i vraća usklađene vrijednosti ili model. numeric_expr predstavlja vrijednost Y trenda, a series (stupci vremena) predstavlja vrijednost X. |
|
Opcije za funkciju FORECAST U sljedećoj tablici navedene su dostupne opcije koje se mogu upotrijebiti za funkciju FORECAST
.
Naziv opcije | Vrijednosti | Opis |
---|---|---|
numPeriods | Cijeli broj | Broj razdoblja za predviđanje. |
predictionInterval | Od 0 do 100, pri čemu veće vrijednosti označavaju veću pouzdanost. | Razina pouzdanosti predviđanja. |
modelType |
ETS (Eksponencijalno izglađivanje) SeasonalArima ARIMA Prophet |
Model koji će se upotrijebiti za predviđanje. |
useBoxCox |
TRUE FALSE |
Ako je postavljeno na TRUE, upotrijebite Box-Cox transformaciju. |
lambdaValue | Nije primjenjivo |
Parametar za Box-Cox transformaciju. Zanemarite ako je NULL ili ako je Podaci će se u suprotnom transformirati prije procjene modela. |
trendDamp |
TRUE FALSE |
Specifično za model eksponencijalnog izglađivanja. Ako je postavljeno na TRUE, upotrebljava se ublaženi trend. Ako je postavljeno na FALSE ili NULL, upotrebljava se neublaženi trend. |
errorType |
Nije primjenjivo |
Specifično za model eksponencijalnog izglađivanja. |
trendType |
N (ništa) A (dodavanje) M (množenje) Z (automatski odabir) |
Specifično za model eksponencijalnog izglađivanja |
seasonType |
N (ništa) A (dodavanje) M (množenje) Z (automatski odabir) |
Specifično za model eksponencijalnog izglađivanja |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (ovo je zadana vrijednost) |
Informacijski kriterij (IC) koji se upotrebljava u odabiru modela. |
Funkcije konverzije preračunavaju vrijednost iz jednog oblika u drugi.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
CAST |
|
Vrstu podataka izraza ili literalnu null vrijednost pretvara u drugu vrstu podataka. Možete, na primjer, pretvoriti customer_name (vrsta podataka Upotrijebite Nemojte upotrijebiti |
|
IFNULL |
|
Testira iznosi li vrijednost izraza null; u tom slučaju dodjeljuje izrazu navedenu vrijednost. |
|
INDEXCOL |
|
Koristi vanjske informacije kako bi se vratio odgovarajući stupac koji će pregledati prijavljeni korisnik. |
|
NULLIF |
|
Uspoređuje dva izraza. Ako su jednaki, funkcija će vratiti NULL. Ako nisu jednaki, funkcija će vratiti prvi izraz. Za prvi izraz ne možete definirati literalnu vrijednost NULL. |
|
To_DateTime |
|
Nizovne literale u formatu DateTime pretvara u vrstu podataka DateTime. |
|
VALUEOF |
|
Navodi referencu vrijednosti varijable semantičkog modela unutar filtra. Upotrijebite varijable expr kao argumente funkcije |
|
Ovim funkcijama izračunavaju se vrijednosti vremenske oznake ili se zaokružuju na najbliže definirano vremensko razdoblje, primjerice sat, dan, tjedan, mjesec i tromjesečje.
Izračunate vremenske oznake možete upotrijebiti za agregiranje podataka s pomoću različitih zrnatosti. Možete, na primjer, primijeniti funkciju EXTRACTDAY()
na datume naloga za prodaju kako biste izračunali vremensku oznaku za ponoć datuma narudžbe kako biste zatim podatke mogli agregirati po danu.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
Izdvoji dan |
EXTRACTDAY("Order Date")
|
Vraća vremensku oznaku ponoći (12 AM) na dan u kojem je došlo do ulazne vrijednosti. Ako je, na primjer, ulazna vremenska oznaka 3:02:01 AM 22. veljače, funkcija će vratiti vremensku oznaku za 12:00:00 AM 22. veljače. |
|
Izdvoji sat |
EXTRACTHOUR("Order Date")
|
Vraća vremensku oznaku početka sata u kojem je došlo do ulazne vrijednosti. Ako je, na primjer, ulazna vremenska oznaka za 11:18:30 PM, funkcija će vratiti vremensku oznaku za 11:00:00 PM. |
|
Izdvoji sat u danu |
EXTRACTHOUROFDAY("Order Date")
|
Vraća vremensku oznaku u kojoj je sat jednak satu ulazne vrijednosti sa zadanim vrijednostima za godinu, mjesec, dan, minute i sekunde. |
|
Izdvoji milisekunde |
EXTRACTMILLISECOND("Order Date")
|
Vraća vremensku oznaku koja sadrži milisekunde za ulaznu vrijednost. Ako je, na primjer, ulazna vremenska oznaka za 15:32:02.150, funkcija će vratiti vremensku oznaku za 15:32:02.150. |
|
Izdvoji minute |
EXTRACTMINUTE("Order Date")
|
Vraća vremensku oznaku za početak minute u kojoj je došlo do ulazne vrijednosti. Ako je, na primjer, ulazna vremenska oznaka za 11:38:21 AM, funkcija će vratiti vremensku oznaku za 11:38:00 AM. |
|
Izdvoji mjesec |
EXTRACTMONTH("Order Date")
|
Vraća vremensku oznaku za prvi dan u mjesecu u kojem je došlo do ulazne vrijednosti. Na primjer, ako je ulazna vremenska oznaka za 22. veljače, funkcija će vratiti vremensku oznaku za 1. veljače. |
|
Izdvoji tromjesečje |
EXTRACTQUARTER("Order Date")
|
Vraća vremensku oznaku za prvi dan u tromjesečju u kojem je došlo do ulazne vrijednosti. Ako je, na primjer, do ulazne vremenske oznake došlo u trećem fiskalnom tromjesečju, funkcija će vratiti vremensku oznaku za 1. srpnja. |
|
Izdvoji sekunde |
EXTRACTSECOND("Order Date")
|
Vraća vremensku oznaku za ulaznu vrijednost. Ako je, na primjer, ulazna vremenska oznaka za 15:32:02.150, funkcija će vratiti vremensku oznaku za 15:32:02. |
|
Izdvoji tjedan |
EXTRACTWEEK("Order Date")
|
Vraća datum prvog dana u tjednu (nedjelja) u kojem je došlo do ulazne vrijednosti. Na primjer, ako je ulazna vremenska oznaka za srijedu, 24. rujna, funkcija će vratiti vremensku oznaku za nedjelju, 21. rujna. Napomena: Ako prvi dan u tjednu (tj. nedjelja) pada u prethodnu godinu i stoga bi negativno utjecao na sabiranje, funkcija vraća sedmi dan u tjednu (tj. subotu) u tekuću godinu umjesto prvog dana u tjednu u prethodnoj godini. Na primjer, 1/1/24, 1/2/24, i 1/3/24 svi su sabrani na subotu 1/6/24, a ne nedjelju 12/29/23. |
|
Izdvoji godinu |
EXTRACTYEAR("Order Date")
|
Vraća vremensku oznaku za 1. siječnja za onu godinu u kojoj je došlo do ulazne vrijednosti. Ako je, na primjer, do ulazne vrijednosti došlo 1967., funkcija će vratiti vremensku oznaku za 1. siječnja 1967. |
|
Donosimo savjete po pitanju toga kako osigurati najbolje rezultate ako upotrebljavate datume predmetnog područja u izračunima.
Dodavanje predmetnog područja izračunu
Ako povučete datum iz predmetnog područja izravno u izračun i obradite ga kao niz ili cijeli broj, dobit ćete pogrešku. To se događa jer je temeljna vrijednost datuma vremenska oznaka.
Umjesto toga, upotrijebite jedan od Funkcije za izdvajanje datuma za tumačenje datuma.
Na primjer, mogli biste imati ove datume predmetnog područja.
.png
Za izdvajanje mjeseci iz ovih datuma predmetnog područja upotrijebite funkciju ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Funkcije prikaza izvršavaju se na skupu rezultata upita.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
BottomN |
|
Vraća n najnižih vrijednosti izraza, rangiranih od najniže do najviše. |
|
FILTER |
|
Izračunava izraz pomoću danog filtra za pripremno sabiranje. |
|
MAVG |
|
Izračunava pomični prosjek (srednju vrijednost) za zadnjih n redaka podataka u skupu rezultata, uključujući trenutačni redak. |
|
MSUM |
|
Izračunava pomični zbroj zadnjih n redaka podataka, uključujući trenutačni redak. Zbroj za prvi redak jednak je brojčanoj vrijednosti za prvi redak. Zbroj za drugi redak izračunava se tako da se uzme zbroj prva dva retka podataka itd. Kad se dođe do n-tog retka, zbroj se izračunava na temelju zadnjih n redaka podataka. |
|
NTILE |
|
Određuje položaj vrijednosti s obzirom na korisnički određeni raspon. Vraća cijele brojeve kojima predstavlja određeni raspon položaja. U primjeru je prikazan raspon od 1 do 100, pri čemu je najmanja prodaja = 1, a najveća prodaja = 100. |
|
PERCENTILE |
|
Izračunava percentilni rang svake vrijednosti koja zadovoljava argument numeričkog izraza. Raspon percentilnog ranga kreće se od 1 (1. percentil) do 1 (100. percentil), uključujući te dvije vrijednosti. |
|
RANK |
|
Izračunava položaj svake vrijednosti koja zadovoljava argument brojčanog izraza. Najvećem broju dodjeljuje se položaj 1, a ostalim cijelim brojevima se dalje dodaju položaji po redu (2, 3, 4,...). U slučaju pojavljivanja istih vrijednosti, dodaje im se isti položaj (npr., 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Kao ulazne podatke uzima skup zapisa i izračunava broj zapisa koji su dosad obrađeni. |
|
RMAX |
|
Kao ulazne podatke uzima skup zapisa i prikazuje maksimalnu vrijednost na temelju dosad obrađenih zapisa. Kao vrsta podataka mora se odabrati vrsta koja se može poredati. |
|
RMIN |
|
Kao ulazne podatke uzima skup zapisa i prikazuje minimalnu vrijednost na temelju dosad obrađenih zapisa. Kao vrsta podataka mora se odabrati vrsta koja se može poredati. |
|
RSUM |
|
Izračunava tekući zbroj na temelju dosad obrađenih zapisa. Zbroj za prvi redak jednak je brojčanoj vrijednosti za prvi redak. Zbroj za drugi redak izračunava se tako da se uzme zbroj prva dva retka podataka itd. |
|
TOPN |
|
Vraća n najviših vrijednosti izraza i rangira ih od najviše do najniže. |
|
Savjeti pri upotrebi funkcija prikaza
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Funkcije procjene su funkcije baze podataka koje se mogu koristiti kako bi se proslijedili izrazi i dobili napredni izračuni.
Ugrađene funkcije baze podataka mogu zahtijevati jedan ili više stupaca. Ti stupci navedeni su pomoću %1 ... %N unutar funkcije. Stvarni stupci moraju se navesti nakon funkcije.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
EVALUATE |
|
Bazi podataka na procjenu prosljeđuje navedenu funkciju baze podataka s dodatnim navedenim stupcima kao parametrima. |
|
EVALUATE_AGGR |
|
Bazi podataka na procjenu prosljeđuje navedenu funkciju baze podataka s dodatnim navedenim stupcima kao parametrima. Ova funkcija namijenjena je funkcijama sabiranja s uvjetom |
|
Matematičke funkcije opisane u ovom odjeljku izvršavaju matematičke operacije.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
ABS |
|
Izračunava apsolutnu vrijednost brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
ACOS |
|
Izračunava kosinus luka brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
ASIN |
|
Izračunava sinus luka brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
ATAN |
|
Izračunava tangentu luka brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
ATAN2 |
|
Izračunava tangentu luka vrijednosti y/x gdje je y prvi, a x drugi brojčani izraz. |
|
CEILING |
|
Zaokružuje numeričke izraze koji nisu cijeli broj na sljedeći najviši cijeli broj. Ako je brojčani izraz cijeli broj, funkcija |
|
COS |
|
Izračunava kosinus brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
COT |
|
Izračunava kotangens brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
DEGREES |
|
Pretvara izraz iz radijana u stupnjeve. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
EXP |
|
Potencira vrijednost navedenim brojem. Izračunava e na n-tu potenciju, pri čemu je e baza prirodnog logaritma. |
|
ExtractBit |
|
Učitavanje bita na određenom cjelobrojnom položaju. Vraća cjelobrojnu vrijednost 0 ili 1 koja odgovara položaju bita. |
|
FLOOR |
|
Zaokružuje numeričke izraze koji nisu cijeli broj na sljedeći najniži cijeli broj. Ako je brojčani izraz cijeli broj, funkcija |
FLOOR(expr) |
LOG |
|
Izračunava prirodni logaritam izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
LOG10 |
|
Izračunava logaritam s bazom deset za izraz. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
MOD |
|
Dijeli prvi brojčani izraz s drugim brojčanim izrazom i vraća ostatak rezultata dijeljenja. |
|
PI |
|
Vraća vrijednost konstante pi. |
|
POWER |
|
Uzima prvi brojčani izraz i eksponira ga brojem navedenim u drugom brojčanom izrazu. |
|
RADIANS |
|
Pretvara izraz iz stupnjeva u radijane. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
RAND |
|
Vraća nasumičan broj između 0 i 1. |
|
RANDFromSeed |
|
Vraća nasumičan broj s obzirom na sistemsku vrijednost. Za zadanu sistemsku vrijednost generira se isti skup nasumičnih brojeva. |
|
ROUND |
|
Zaokružuje brojčani izraz s preciznošću od n znamenki. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. integer je bilo koji pozitivan cijeli broj koji predstavlja broj znamenki preciznosti. |
|
SIGN |
|
Vraća sljedeće:
|
|
SIN |
|
Izračunava sinus brojčanog izraza. |
|
SQRT |
|
Izračunava kvadratni korijen argumenta brojčanog izraza. Brojčani izraz ne smije biti negativan broj. |
|
TAN |
|
Izračunava tangentu brojčanog izraza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
TRUNCATE |
|
Krati decimalni broj i vraća broj s određenim brojem mjesta od decimalnog zareza. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. integer je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od desnog kraja decimalnog mjesta koje treba vratiti. |
|
Pokretanjem agregatnih funkcija izvršavaju se operacije s višestrukim vrijednostima kako bi stvorile zbirne rezultate.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
MAVG |
Izračunava pomični prosjek (srednju vrijednost) za zadnjih n redaka podataka u skupu rezultata, uključujući trenutačni redak. expr je bilo koji izraz koji se procjenjuje kao brojčana vrijednost. integer je bilo koji pozitivan cijeli broj. Predstavlja prosjek zadnjih n redaka podataka. |
|
|
MSUM |
|
Izračunava pomični zbroj zadnjih n redaka podataka, uključujući trenutačni redak. expr je bilo koji izraz koji se procjenjuje kao brojčana vrijednost. integer je bilo koji pozitivan cijeli broj. Predstavlja zbroj zadnjih n redaka podataka. |
|
RSUM |
|
Izračunava tekući zbroj na temelju dosad obrađenih zapisa. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost. |
|
RCOUNT |
|
Kao ulazne podatke uzima skup zapisa i izračunava broj zapisa koji su dosad obrađeni. expr je izraz bilo koje vrste podataka. |
|
RMAX |
|
Kao ulazne podatke uzima skup zapisa i prikazuje maksimalnu vrijednost na temelju dosad obrađenih zapisa. expr je izraz bilo koje vrste podataka. |
|
RMIN |
|
Kao ulazne podatke uzima skup zapisa i prikazuje minimalnu vrijednost na temelju dosad obrađenih zapisa. expr je izraz bilo koje vrste podataka. |
|
Prostorne funkcije omogućavaju vam da izvršite geografsku analizu za podatke vašeg modela. Npr., možete izračunati udaljenost između dva zemljopisna područja (tzv. oblici ili poligoni).
Bilješka:
Ove prostorne funkcije nećete moći upotrijebiti u prilagođenim izračunima za vizualizacijske radne knjige.Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
GeometryArea |
|
Izračunava površinu oblika. |
|
GeometryDistance |
|
Izračunava udaljenost između dva oblika. |
|
GeometryLength |
|
Izračunava opseg oblika. |
|
GeometryRelate |
|
Određuje nalazi li se jedan oblik unutar drugoga. Vraća niz TRUE ili FALSE (varchar). |
|
GeometryWithinDistance |
|
Određuje nalaze li se dva oblika unutar definirane udaljenosti jedan od drugoga. Vraća niz TRUE ili FALSE (varchar). |
|
Funkcije za nizove manipuliraju znakovima na različite načine. Primjenjuju se na nizove znakova.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
ASCII |
|
Pretvara jednostruki znakovni niz u odgovarajući ASCII kod, između 0 i 255. Ako znakovni izraz sadrži više znakova, vratit će se ASCII kod koji odgovara prvom znaku u izrazu. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
BIT_LENGTH |
|
Vraća duljinu za određeni niz u bitovima. Svaki Unicode znak dug je 2 bajta (što iznosi 16 bitova). expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
CHAR |
|
Pretvara brojčanu vrijednost između 0 i 255 u znakovnu vrijednost usklađenu s ASCII kodom. expr je bilo koji izraz koji se procjenjuje na brojčanu vrijednost između 0 i 255. |
|
CHAR_LENGTH |
|
Vraća duljinu određenog niza u broju znakova. Bjeline ispred i iza niza ne uračunavaju se u duljinu niza. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
CONCAT |
|
Ulančava dva znakovna niza. exprs su izrazi koji se procjenjuju na nizove znakova razdvojene zarezima. Za |
|
INSERT |
|
Umeće određeni znakovni niz u određenu lokaciju u drugi znakovni niz. expr1 je bilo koji izraz koji se procjenjuje na niz znakova. Definira odredišni niz znakova. integer1 je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od početka odredišnog niza do mjesta na koje se treba umetnuti drugi niz. integer2 je bilo koji pozitivan cijeli broj koji predstavlja broj znakova u odredišnom nizu koji će se zamijeniti drugim nizom. expr2 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz znakova koji će se umetnuti u odredišni niz. |
|
LEFT |
|
Vraća određeni broj znakova s lijeve strane niza. expr je bilo koji izraz koji se procjenjuje na niz znakova. integer je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od lijevog kraja niza koje treba vratiti. |
|
LENGTH |
|
Vraća duljinu određenog niza u broju znakova. Duljina se vraća bez završnih praznih znakova. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
LOCATE |
|
Vraća brojčani položaj znakovnog niza u drugom znakovnom nizu. Ne pronađe li se znakovni niz u nizu koji se pretražuje, funkcija će vratiti vrijednost 0. expr1 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz koji se treba pronaći. expr2 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz za pretraživanje. |
|
LOCATEN |
|
Poput funkcije LOCATE, vraća brojčani položaj znakovnog niza u drugom znakovnom nizu. U funkciju LOCATEN uključen je cjelobrojni argument koji vam omogućuje da definirate položaj s kojeg će pretraživanje početi. expr1 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz koji se treba pronaći. expr2 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz za pretraživanje. integer je bilo koji pozitivan cijeli broj (ne smije biti nula) koji predstavlja početni položaj na kojem će se početi tražiti niz znakova. |
|
LOWER |
|
Pretvara znakovni niz u mala slova. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
OCTET_LENGTH |
|
Vraća broj bajtova za definirani niz. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
POSITION |
|
Vraća brojčani položaj za strExpr1 u znakovnom izrazu. Ako se strExpr1 ne pronađe, funkcija će vratiti 0. expr1 je bilo koji izraz koji se procjenjuje na niz znakova. Definira niz koji će se tražiti u odredišnom nizu. Npr., "d". expr2 je bilo koji izraz koji se procjenjuje na niz znakova. Definira odredišni niz za pretraživanje. Npr., "abcdef". |
|
REPEAT |
|
Ponavlja određeni izraz n puta. expr je bilo koji izraz koji se procjenjuje na niz znakova. integer je bilo koji pozitivan cijeli broj koji definira koliko će se puta ponoviti niz znakova. |
|
REPLACE |
|
Nadomješta jedan ili više znakova iz određenog znakovnog izraza s jednim ili više različitih znakova. expr1 je bilo koji izraz koji se procjenjuje na niz znakova. To je niz u kojem treba zamijeniti znakove. expr2 je bilo koji izraz koji se procjenjuje na niz znakova. Ovaj drugi niz definira znakove iz prvog niza koje treba zamijeniti. expr3 je bilo koji izraz koji se procjenjuje na niz znakova. Ovaj treći niz definira znakove koje treba zamijeniti u prvom nizu. |
|
RIGHT |
|
Vraća određeni broj znakova s desne strane niza. expr je bilo koji izraz koji se procjenjuje na niz znakova. integer je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od desnog kraja niza koje treba vratiti. |
|
SPACE |
|
Umeće bjeline. integer je bilo koji pozitivan cijeli broj koji označava broj mjesta koja treba umetnuti. |
|
SUBSTRING |
|
Stvara novi niz, započinje s fiksnim brojem znakova iz izvornog niza. expr je bilo koji izraz koji se procjenjuje na niz znakova. startPos je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od početka lijeve strane niza gdje rezultat treba početi. |
|
SUBSTRINGN |
|
Poput funkcije SUBSTRING, stvara novi niz, započinje s fiksnim brojem znakova iz izvornog niza. SubstringN obuhvaća cjelobrojni argument koji vam omogućuje da definirate duljinu novog niza kao broj znakova. expr je bilo koji izraz koji se procjenjuje na niz znakova. startPos je bilo koji pozitivan cijeli broj koji predstavlja broj znakova od početka lijeve strane niza gdje rezultat treba početi. |
|
TrimBoth |
|
Uklanja određene vodeće i završne znakove iz znakovnog niza. char je bilo koji pojedinačni znak. Ako izostavite ovu specifikaciju (i obavezne jednostruke navodnike), kao zadana vrijednost upotrijebit će se prazan znak. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
TRIMLEADING |
|
Uklanja određene vodeće znakove iz znakovnog niza. char je bilo koji pojedinačni znak. Ako izostavite ovu specifikaciju (i obavezne jednostruke navodnike), kao zadana vrijednost upotrijebit će se prazan znak. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
TRIMTRAILING |
|
Uklanja određene završne znakove iz znakovnog niza. char je bilo koji pojedinačni znak. Ako izostavite ovu specifikaciju (i obavezne jednostruke navodnike), kao zadana vrijednost upotrijebit će se prazan znak. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
UPPER |
|
Pretvara znakovni niz u velika slova. expr je bilo koji izraz koji se procjenjuje na niz znakova. |
|
Donosimo savjete o upotrebi funkcije LISTAGG za dobivanje najboljih rezultata pri rukovanju nizovima u radnim knjigama. Možete, na primjer, stvoriti niz koji će sadržavati sve gradove u stupcu s podacima.
Ulančavanje više vrijednosti:
Upotrijebite LISTAGG za ulančavanje više vrijednosti niza u jednu ćeliju i jedan redak.
LISTAGG([DISTINCT] <column to concatenate> BY <grouping column>) ON OVERFLOW TRUNCATE
DISTINCT
- ako vrijednosti nisu jedinstvene, upotrijebite ovaj argument za uklanjanje dupliciranih vrijednosti.ON OVERFLOW TRUNCATE
- ako rezultat prekoračuje maksimalnu dopuštenu duljinu, upotrijebite ovaj argument za skraćivanje vraćenog niza.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
Primjeri naredbi i izlaza
LISTAGG(City, ', ')
donose izlazne podatke "New York, New York, Boston, Salem, Buffalo, Buffalo, Albany"
LISTAGG(DISTINCT City, ', ')
donosi izlazne podatke "New York, Boston, Salem, Buffalo Albany"
LISTAGG(City, ', ' ON OVERFLOW TRUNCATE '...')
donosi izlazne podatke "New York, New York, Boston, Salem, Buffalo, ..."
Funkcija sustava USER
vraća vrijednosti koje se odnose na sesiju. Npr., korisničko ime pomoću kojeg ste se prijavili.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
DATABASE |
Vraća naziv predmetnog područja u koje ste prijavljeni. |
|
|
USER |
Vraća korisničko ime semantičkog modela u koji ste prijavljeni. |
|
Funkcije vremenske serije omogućavaju sabiranje i predviđanje podataka temeljem vremenskih dimenzija. Npr., možete upotrijebiti funkciju AGO za izračunavanje prihoda od prije godinu dana.
Članovi vremenske dimenzije moraju biti na razini funkcije ili ispod nje. Zbog toga se u upitu mora projicirati jedan ili više stupaca koji na jedinstveni način identificiraju mjere na danoj razini ili ispod nje.
Funkcija | Primjer | Opis | Sintaksa |
---|---|---|---|
AGO |
|
Izračunava sabranu vrijednost mjere u definiranom vremenskom razdoblju u prošlosti. Npr., za izračunavanje mjesečnog prihoda od prije godinu dana upotrijebite |
Pri čemu je:
|
PERIODROLLING |
|
Izračunava sabranu vrijednost mjere za razdoblje koje počinje x vremenskih jedinica od tekućeg vremena, a završava y vremenskih jedinica od tekućeg vremena. |
Pri čemu je:
|
TODATE |
|
Izračunava sabranu vrijednost mjere od vremena početka do posljednjeg vremenskog razdoblja, na primjer izračune u tekućoj godini. Npr., želite li izračunati prodaju u tekućoj godini, upotrijebite |
Pri čemu je:
|