Der findes forskellige typer funktioner, som du kan bruge i udtryk.
Emner:
Analytiske funktioner gør det muligt for dig at udforske data ved hjælp af modeller som prognoser, tendenslinjer og klynger. Du kan også trække og slippe analytiske funktioner i projektmappeeditoren.
Alternativt kan du føje prognoser, tendenslinjer og klynger til en projektmappe ved at vælge dem på fanen Analyse i panelet Data i projektmappeeditoren. Se Føje statistiske avancerede analytiske funktioner til visualiseringer.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
CLUSTER |
|
Indsamler et sæt records og grupperer dem baseret på et eller flere inputudtryk ved hjælp af K-Means eller hierarkiske klynger. |
|
FORECAST |
Eksempel på indtægtsprognose pr. dag Dette eksempel vælger indtægtsprognose efter dag. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Eksempel på indtægtsprognose pr. år og kvartal Dette eksempel vælger indtægtsprognose efter år og kvartal. 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 |
Opretter en tidsseriemodel af den angivne model over serien ved hjælp af enten Eksponentiel udjævning (ETS), Sæsonbestemt ARIMA eller ARIMA. Denne funktion genererer en prognose for et sæt perioder, som angives i argumentet numPeriods. Se også yderligere valg for funktionen FORECAST nedenfor. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Hvor:
Se også yderligere valg for funktionen FORECAST nedenfor. |
OUTLIER |
|
Klassificerer en record som afvigelse baseret på et eller flere inputudtryk ved hjælp af K-Means eller hierarkiske klynger eller algoritmer med flere variabler til registrering af afvigelser. |
|
REGR |
|
Tilpasser en lineær model og returnerer de tilpassede værdier eller den tilpassede model. Denne funktion kan bruges til tilpasning af en lineær kurve mellem to målinger. |
|
TRENDLINE |
|
Oracle anbefaler, at du anvender en Trendline ved hjælp af egenskaben Tilføj statistik, når du viser en visualisering. Se Regulere visualiseringsegenskaber. Tilpasser en lineær, polynomiel eller eksponentiel model og returnerer de tilpassede værdier eller den tilpassede model. numeric_expr repræsenterer Y-værdien for tendensen, og series (tidskolonner) repræsenterer X-værdien. |
|
Valg for funktionen FORECAST Følgende tabel viser de tilgængelige valg, der kan bruges sammen med funktionen FORECAST
.
Navn på valg | Værdier | Beskrivelse |
---|---|---|
numPeriods | Heltal | Det antal perioder, der skal udarbejdes en prognose for. |
predictionInterval | 0 til 100, hvor højere værdier angiver højere konfidens | Konfidensniveauet for forudsigelsen. |
modelType |
ETS (eksponentiel udjævning) SeasonalArima ARIMA |
Den model, der skal bruges til udarbejdelse af prognoser. |
useBoxCox |
TRUE FALSE |
Hvis TRUE, skal du bruge en Box-Cox-transformation. |
lambdaValue | Ikke relevant |
Box-Cox-transformationsparameteren. Ignorer, hvis NULL, eller hvis Ellers transformeres data, før modellen er estimeret. |
trendDamp |
TRUE FALSE |
Dette er specifikt for den eksponentielle udjævningsmodel. Hvis TRUE, skal du bruge dæmpet tendens. Hvis FALSE eller NULL, skal du bruge ikke-dæmpet tendens. |
errorType |
Ikke relevant |
Dette er specifikt for den eksponentielle udjævningsmodel. |
trendType |
N (ingen) A (additiv) M (multiplikativ) Z (valgt automatisk) |
Dette er specifikt for den eksponentielle udjævningsmodel |
seasonType |
N (ingen) A (additiv) M (multiplikativ) Z (valgt automatisk) |
Dette er specifikt for den eksponentielle udjævningsmodel |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (dette er standarden) |
Det oplysningskriterium (IC - Information Criterion), der bruges i modelvalget. |
Konverteringsfunktioner konverterer en værdi fra et format til et andet.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
CAST |
|
Ændrer datatypen for et udtryk eller en NULL-litteral til en anden datatype. Du kan for eksempel ændre et kundenavn (datatypen Brug Brug ikke |
|
IFNULL |
|
Afprøver, om et udtryk evalueres til en NULL-værdi, og tildeler i så fald den angivne værdi til udtrykket. |
|
INDEXCOL |
|
Bruger eksterne oplysninger til at returnere den relevante kolonne, som skal vises for den bruger, der er logget på. |
|
NULLIF |
|
Sammenligner to udtryk. Hvis de er lig med hinanden, returnerer funktionen NULL. Hvis de ikke er lig med hinanden, returnerer funktionen det første udtryk. Du kan ikke angive litteral-NULL for det første udtryk. |
|
To_DateTime |
|
Konverterer strenglitteraler med formatet DateTime til en DateTime-datatype. |
|
VALUEOF |
|
Refererer til værdien af en variabel for en semantisk model i et filter. Brug expr-variabler som argumenter til funktionen |
|
Disse funktioner beregner eller runder tidsstempelværdier ned til den nærmeste angivne tidsperiode, for eksempel time, dag, uge, måned og kvartal.
Du kan anvende de beregnede tidsstempler til at aggregere data ved hjælp af en anden detaljeringsgrad. Du kan for eksempel anvende funktionen EXTRACTDAY()
på salgsordredatoer for at beregne et tidsstempel for midnat på den dag, hvor ordrer forekommer, så du kan aggregere dataene efter dag.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
Udtræk dag |
EXTRACTDAY("Order Date")
|
Returnerer et tidsstempel for midnat (12 AM) på den dag, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel er for 3:02:01 AM den 22. februar, returnerer funktionen tidsstemplet for 12:00:00 AM den 22. februar. |
|
Udtræk time |
EXTRACTHOUR("Order Date")
|
Returnerer et tidsstempel for starten af den time, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel er for 11:18:30 PM, returnerer funktionen tidsstemplet for 11:00:00 PM. |
|
Udtræk time på dag |
EXTRACTHOUROFDAY("Order Date")
|
Returnerer et tidsstempel, hvor timen er lig med timen i inputværdien med standardværdier for år, måned, dag, minutter og sekunder. |
|
Udtræk millisekund |
EXTRACTMILLISECOND("Order Date")
|
Returnerer et tidsstempel, der indeholder millisekunder for inputværdien. Hvis inputtidsstemplet for eksempel er for 15:32:02.150, returnerer funktionen tidsstemplet for 15:32:02.150. |
|
Udtræk minut |
EXTRACTMINUTE("Order Date")
|
Returnerer et tidsstempel for starten af det minut, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel er for 11:38:21 AM, returnerer funktionen tidsstemplet for 11:38:00 AM. |
|
Udtræk måned |
EXTRACTMONTH("Order Date")
|
Returnerer et tidsstempel for den første dag i den måned, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel er for 22. februar, returnerer funktionen tidsstemplet for 1. februar. |
|
Udtræk kvartal |
EXTRACTQUARTER("Order Date")
|
Returnerer et tidsstempel for den første dag i det kvartal, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel forekommer i det tredje regnskabskvartal, returnerer funktionen tidsstemplet for 1. juli. |
|
Udtræk sekund |
EXTRACTSECOND("Order Date")
|
Returnerer et tidsstempel for inputværdien. Hvis inputtidsstemplet for eksempel er for 15:32:02.150, returnerer funktionen tidsstemplet for 15:32:02. |
|
Udtræk uge |
EXTRACTWEEK("Order Date")
|
Returnerer datoen for den første dag i ugen (søndag), hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel er for onsdag den 24. september, returnerer funktionen tidsstemplet for søndag 21. september. Bemærk: Hvis den første dag i ugen (dvs. søndag) falder i det foregående år og derfor vil påvirke aggregeringen, returnerer funktionen den 7. dag i ugen (dvs. lørdag) i indeværende år i stedet for den første dag i ugen i det foregående år. For eksempel aggregeres både 1/1/24, 1/2/24 og 1/3/24 til lørdag 1/6/24 i stedet for søndag 12/29/23. |
|
Udtræk år |
EXTRACTYEAR("Order Date")
|
Returnerer et tidsstempel for 1. januar i det år, hvor inputværdien forekommer. Hvis inputtidsstemplet for eksempel forekommer i 1967, returnerer funktionen tidsstemplet for 1. januar 1967. |
|
Her er nogle tip til, hvordan du opnår de bedste resultater, når du bruger emneområdedatoer i beregninger.
Tilføjelse af en emneområdedato til en beregning
Hvis du trækker en dato fra et emneområde direkte til en beregning og behandler den som en streng eller et heltal, vises der en fejl. Det skyldes, at den underliggende datoværdi er et tidsstempel.
Brug i stedet en af de angivne Funktioner til datoudtrækning til at fortolke datoen.
Du kan for eksempel have disse emneområdedatoer.
.png
Brug funktionen ExtractMonthOfYear til at udtrække måneder fra disse emneområdedatoer:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Visningsfunktioner bruges på resultatsættet af en forespørgsel.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
BottomN |
|
Returnerer de n laveste værdier i udtrykket, fra laveste til højeste. |
|
FILTER |
|
Beregner udtrykket ved hjælp af det angivne præaggregeringsfilter. |
|
MAVG |
|
Beregner et glidende gennemsnit (middel) for de sidste n rækker med data i resultatsættet, inklusive den aktuelle række. |
|
MSUM |
|
Beregner en glidende sum for de sidste n rækker med data, inklusive den aktuelle række. Summen for den første række er lig med det numeriske udtryk for den første række. Summen for den anden række beregnes som summen af de første to rækker med data osv. Når n. række er nået, beregnes summen baseret på de sidste n rækker med data. |
|
NTILE |
|
Bestemmer en værdis prioritering i et brugerdefineret interval. Den returnerer heltal, der repræsenterer et vilkårligt prioriteringsinterval. I eksemplet vises et interval fra 1 til 100, hvor laveste salg = 1 og højeste salg = 100. |
|
PERCENTILE |
|
Beregner en procentprioritering for hver værdi, der opfylder det numeriske udtryksargument. Prioriteringsintervallerne for percentiler er fra 0 (1. percentil) til 1 (100. percentil), begge inklusive. |
|
RANK |
|
Beregner prioriteringen for hver værdi, der opfylder det numeriske udtryksargument. Det højeste tal tildeles prioriteringen 1, og hver efterfølgende prioritering tildeles det næste, fortløbende heltal (2, 3, 4,...). Hvis nogle værdier er lige store, får de tildelt samme prioritering (for eksempel 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Anvender et sæt records som input og optæller antallet af hidtil fundne records. |
|
RMAX |
|
Anvender et sæt records som input og viser maksimumværdien baseret på de hidtil fundne records. Datatypen, der angives, skal være en datatype, som kan sorteres. |
|
RMIN |
|
Anvender et sæt records som input og viser minimumværdien baseret på de hidtil fundne records. Datatypen, der angives, skal være en datatype, som kan sorteres. |
|
RSUM |
|
Beregner en løbende sum baseret på de hidtil fundne records. Summen for den første række er lig med det numeriske udtryk for den første række. Summen for den anden række beregnes som summen af de første to rækker med data osv. |
|
TOPN |
|
Returnerer de n højeste værdier i udtrykket, fra højeste til laveste. |
|
Tip til brug af visningsfunktioner
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Evalueringsfunktioner er databasefunktioner, som kan bruges til at videregive udtryk for at opnå avancerede beregninger.
Indlejrede databasefunktioner kan kræve en eller flere kolonner. Der refereres til disse kolonner som %1 ... %N i funktionen. De faktiske kolonner skal angives efter funktionen.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
EVALUATE |
|
Videresender den angivne databasefunktion med valgfri refererede kolonner som parametre til evaluering i databasen. |
|
EVALUATE_AGGR |
|
Videresender den angivne databasefunktion med valgfri refererede kolonner som parametre til evaluering i databasen. Denne funktion er beregnet til aggregeringsfunktioner med en |
|
De matematiske funktioner, der er beskrevet i dette afsnit, udfører matematiske operationer.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
ABS |
|
Beregner den absolutte værdi af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
ACOS |
|
Beregner arcus cosinus af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
ASIN |
|
Beregner arcus sinus af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
ATAN |
|
Beregner arcus tangens af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
ATAN2 |
|
Beregner arcus tangens af y /x, hvor y er det første numeriske udtryk, og x er det andet numeriske udtryk. |
|
CEILING |
|
Afrunder et numerisk udtryk, som ikke er et heltal, til det næste større heltal. Hvis det numeriske udtryk evalueres til et heltal, returnerer funktionen |
|
COS |
|
Beregner cosinus af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
COT |
|
Beregner cotangens af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
DEGREES |
|
Konverterer et udtryk fra radianer til grader. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
EXP |
|
Opløfter værdien til den angivne potens. Beregner e opløftet i n'te potens, hvor e er grundtallet for den naturlige logaritme. |
|
ExtractBit |
|
Henter en bit på en bestemt position i et heltal. Den returnerer enten heltallet 0 eller 1 alt efter bittens position. |
|
FLOOR |
|
Afrunder et numerisk udtryk, som ikke er et heltal, til det næste mindre heltal. Hvis det numeriske udtryk evalueres til et heltal, returnerer funktionen |
FLOOR(expr) |
LOG |
|
Beregner den naturlige logaritme af et udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
LOG10 |
|
Beregner grundtal 10-logaritmen af et udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
MOD |
|
Dividerer det første numeriske udtryk med det andet numeriske udtryk og returnerer den resterende del af kvotienten. |
|
PI |
|
Returnerer den konstante værdi af pi. |
|
POWER |
|
Tager det første numeriske udtryk og opløfter det i den potens, der er angivet i det andet numeriske udtryk. |
|
RADIANS |
|
Konverterer et udtryk fra grader til radianer. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
RAND |
|
Returnerer et pseudo-vilkårligt tal mellem 0 og 1. |
|
RANDFromSeed |
|
Returnerer et pseudo-vilkårligt tal baseret på en udfyldt værdi. For en given udfyldt værdi genereres det samme sæt af vilkårlige tal. |
|
ROUND |
|
Afrunder et numerisk udtryk til n antal cifres præcision. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal, der repræsenterer antallet af cifres nøjagtighed. |
|
SIGN |
|
Returnerer følgende:
|
|
SIN |
|
Beregner sinus af et numerisk udtryk. |
|
SQRT |
|
Beregner kvadratroden af det numeriske udtryksargument. Det numeriske udtryk skal evalueres til et tal, der ikke er negativt. |
|
TAN |
|
Beregner tangensen af et numerisk udtryk. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
TRUNCATE |
|
Afkorter et decimaltal og returnerer et bestemt antal pladser fra decimalpunktet. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal, der repræsenterer det antal tegn til højre for decimalpladsen, som skal returneres. |
|
Løbende aggregeringsfunktioner udfører operationer på flere værdier for at oprette opsummerende resultater.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
MAVG |
Beregner et glidende gennemsnit (middel) for de sidste n rækker med data i resultatsættet, inklusive den aktuelle række. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal. Repræsenterer gennemsnittet af de sidste n rækker med data. |
|
|
MSUM |
|
Beregner en glidende sum for de sidste n rækker med data, inklusive den aktuelle række. expr er ethvert udtryk, der evalueres til en numerisk værdi. integer er ethvert positivt heltal. Repræsenterer summen af de sidste n rækker med data. |
|
RSUM |
|
Beregner en løbende sum baseret på de hidtil fundne records. expr er ethvert udtryk, der evalueres til en numerisk værdi. |
|
RCOUNT |
|
Anvender et sæt records som input og optæller antallet af hidtil fundne records. expr er et udtryk af enhver datatype. |
|
RMAX |
|
Anvender et sæt records som input og viser maksimumværdien baseret på de hidtil fundne records. expr er et udtryk af enhver datatype. |
|
RMIN |
|
Anvender et sæt records som input og viser minimumværdien baseret på de hidtil fundne records. expr er et udtryk af enhver datatype. |
|
Spatiale funktioner gør det muligt for dig at udføre geografiske analyser, når du modellerer data. Du kan for eksempel beregne afstanden mellem to geografiske områder (der kaldes figurer eller polygoner).
Bemærk:
Du kan ikke bruge disse spatiale funktioner i tilpassede beregninger til visualiseringsprojektmapper.Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
GeometryArea |
|
Beregner det område, som en figur dækker. |
|
GeometryDistance |
|
Beregner afstanden mellem to figurer. |
|
GeometryLength |
|
Beregner en figurs omkreds. |
|
GeometryRelate |
|
Bestemmer, om en figur befinder sig inde i en anden figur. Returnerer TRUE eller FALSE som en streng (varchar). |
|
GeometryWithinDistance |
|
Bestemmer, om to figurer befinder sig inden for en angivet afstand af hinanden. Returnerer TRUE eller FALSE som en streng (varchar). |
|
Strengfunktioner udfører forskellige tegnmanipulationer. De virker på tegnstrenge.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
ASCII |
|
Konverterer en enkelt tegnstreng til den tilsvarende ASCII-kode mellem 0 og 255. Hvis tegnudtrykket evalueres til flere tegn, returneres den ASCII-kode, der svarer til det første tegn i udtrykket. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
BIT_LENGTH |
|
Returnerer længden i bit af en angivet streng. Hvert Unicode-tegn er 2 byte langt (lig med 16 bit). expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
CHAR |
|
Konverterer en numerisk værdi mellem 0 og 255 til den tegnværdi, der svarer til ASCII-koden. expr er ethvert udtryk, der evalueres til en numerisk værdi mellem 0 og 255. |
|
CHAR_LENGTH |
|
Returnerer længden i antal tegn på en angivet streng. Foran- og efterstillede blanktegn tælles ikke med i strengens længde. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
CONCAT |
|
Sammenkæder to tegnstrenge. exprs er udtryk, der evalueres til tegnstrenge, som er adskilt af kommaer. Du skal bruge rå data, ikke formaterede data, sammen med |
|
INSERT |
|
Indsætter en angivet tegnstreng på en angivet lokation i en anden tegnstreng. expr1 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer måltegnstrengen. integer1 er ethvert positivt heltal, som repræsenterer antallet af tegn fra starten af den målstreng, hvor den anden streng skal indsættes. integer2 er ethvert positivt heltal, der repræsenterer antallet af tegn i den målstreng, som skal erstattes af den anden streng. expr2 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den tegnstreng, der skal indsættes i målstrengen. |
|
LEFT |
|
Returnerer et angivet antal tegn fra den venstre ende af en streng. expr er ethvert udtryk, der evalueres til en tegnstreng. integer er ethvert positivt heltal, der repræsenterer antallet af tegn fra venstre i den streng, som skal returneres. |
|
LENGTH |
|
Returnerer længden i antal tegn på en angivet streng. Længden returneres ved at udelade efterstillede blanktegn. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
LOCATE |
|
Returnerer den numeriske position af en tegnstreng i en anden tegnstreng. Hvis tegnstrengen ikke findes i den streng, der søges i, returnerer funktionen værdien 0. expr1 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den streng, der skal søges efter. expr2 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den streng, der skal søges efter. |
|
LOCATEN |
|
Returnerer, ligesom LOCATE, den numeriske position af en tegnstreng i en anden tegnstreng. LOCATEN inkluderer et heltalsargument, som du kan bruge til at angive en startposition for søgningen. expr1 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den streng, der skal søges efter. expr2 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den streng, der skal søges efter. integer er ethvert positivt (ikke-nul) heltal, der repræsenterer den startposition, hvor søgningen efter tegnstrengen begynder. |
|
LOWER |
|
Konverterer en tegnstreng til små bogstaver. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
OCTET_LENGTH |
|
Returnerer antallet af byte i en angivet streng. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
POSITION |
|
Returnerer den numeriske position af strExpr1 i et tegnudtryk. Hvis strExpr1 ikke findes, returnerer funktionen 0. expr1 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den streng, der skal søges efter i målstrengen. For eksempel 'd'. expr2 er ethvert udtryk, der evalueres til en tegnstreng. Identificerer den målstreng, der skal søges efter. For eksempel 'abcdef'. |
|
REPEAT |
|
Gentager et angivet udtryk n antal gange. expr er ethvert udtryk, der evalueres til en tegnstreng. integer er ethvert positivt heltal, der repræsenterer det antal gange, tegnstrengen skal gentages. |
|
REPLACE |
|
Erstatter et eller flere tegn fra et bestemt tegnudtryk med et eller flere andre tegn. expr1 er ethvert udtryk, der evalueres til en tegnstreng. Dette er den streng, hvor tegn skal erstattes. expr2 er ethvert udtryk, der evalueres til en tegnstreng. Den anden streng identificerer de tegn fra den første streng, som skal erstattes. expr3 er ethvert udtryk, der evalueres til en tegnstreng. Den tredje streng identificerer de tegn, som skal erstattes ind i den første streng. |
|
RIGHT |
|
Returnerer et angivet antal tegn fra den højre ende af en streng. expr er ethvert udtryk, der evalueres til en tegnstreng. integer er ethvert positivt heltal, der repræsenterer antallet af tegn fra højre af den streng, som skal returneres. |
|
SPACE |
|
Indsætter tomme mellemrum. integer er ethvert positivt heltal, som angiver det antal mellemrum, der skal indsættes. |
|
SUBSTRING |
|
Opretter en ny streng med start fra et fast antal tegn i den oprindelige streng. expr er ethvert udtryk, der evalueres til en tegnstreng. startPos er ethvert positivt heltal, der repræsenterer antallet af tegn fra starten af venstre side af den streng, hvor resultatet skal begynde. |
|
SUBSTRINGN |
|
Opretter, ligesom SUBSTRING, en ny streng med start fra et fast antal tegn i den oprindelige streng. SUBSTRINGN inkluderer et heltalsargument, som du kan bruge til at angive længden af den nye streng i antal tegn. expr er ethvert udtryk, der evalueres til en tegnstreng. startPos er ethvert positivt heltal, der repræsenterer antallet af tegn fra starten af venstre side af den streng, hvor resultatet skal begynde. |
|
TrimBoth |
|
Udelader angivne foranstillede og efterstillede tegn fra en tegnstreng. char er ethvert enkelt tegn. Hvis du udelader denne angivelse (og de påkrævede enkelte anførselstegn), bruges der et blanktegn som standard. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
TRIMLEADING |
|
Udelader angivne foranstillede tegn fra en tegnstreng. char er ethvert enkelt tegn. Hvis du udelader denne angivelse (og de påkrævede enkelte anførselstegn), bruges der et blanktegn som standard. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
TRIMTRAILING |
|
Udelader angivne efterfølgende tegn fra en tegnstreng. char er ethvert enkelt tegn. Hvis du udelader denne angivelse (og de påkrævede enkelte anførselstegn), bruges der et blanktegn som standard. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
UPPER |
|
Konverterer en tegnstreng til store bogstaver. expr er ethvert udtryk, der evalueres til en tegnstreng. |
|
Her er nogle tip til, hvordan du opnår de bedste resultater, når du bruger strengfunktioner i dine projektmapper.
Sammenkæd flere værdier:
Brug LISTAGG til at sammenkæde flere værdier til én celle og én række.
listagg(<column to concatenate> by <grouping column>)
Tilføj on overflow truncate
, hvis den resulterende streng er for lang, og tilføj distinct
, hvis værdierne ikke er entydige.
Eksempel:
listagg(distinct City_ID by STATE on overflow truncate)
Systemfunktionen USER
returnerer værdier, der relaterer sig til sessionen. For eksempel det brugernavn, som du er logget på med.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
DATABASE |
Returnerer navnet på det emneområde, som du er logget på. |
|
|
USER |
Returnerer brugernavnet for den semantiske model, som du er logget på. |
|
Med tidsseriefunktioner kan du aggregere og beregne data baseret på tidsdimensioner. Du kan for eksempel bruge AGO-funktionen til at beregne indtægt fra for et år siden.
Medlemmer af tidsdimensionen skal være på eller under funktionens niveau. Derfor skal en eller flere kolonner, der entydigt identificerer medlemmer på eller under det givne niveau, angives i forespørgslen.
Funktion | Eksempel | Beskrivelse | Syntaks |
---|---|---|---|
AGO |
|
Beregner den aggregerede værdi af en måling i en angivet tidsperiode i fortiden. Brug for eksempel |
Hvor:
|
PERIODROLLING |
|
Beregner aggregatet af en måling for perioden, der starter x antal tidsenheder før og slutter y antal tidsenheder efter det aktuelle tidspunkt. |
Hvor:
|
TODATE |
|
Beregner den aggregerede værdi af en måling fra starten af en tidsperiode til den seneste tidsperiode, for eksempel år-til-dato-beregninger. Brug |
Hvor:
|