Det finns olika typer av funktioner som du kan använda i uttryck.
Avsnitt:
Med analysfunktioner kan du utforska data med modeller som prognoser, trendlinjer och kluster. Du kan också dra och släppa analysfunktioner till arbetsboksredigeraren.
Du kan också lägga till prognoser, trendlinjer och kluster i en arbetsbok genom att välja dem från fliken Analys på datapanelen i arbetsboksredigeraren. Se Lägga till funktioner för statistisk analys i visualiseringar.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
CLUSTER |
|
Samlar en uppsättning poster i grupper baserat på en eller flera indatauttryck med K-Means eller hierarkisk klustring. |
|
FORECAST |
Exempel på intäktsprognos per dag I exemplet väljs intäktsprognos per dag. FORECAST("A - Sample Sales"."Base Facts"."1- Revenue" Target, ("A - Sample Sales"."Time"."T00 Calendar Date"),'forecast', 'numPeriods=30;predictionInterval=70;') ForecastedRevenue Exempel på intäktsprognos per år och kvartal I exemplet väljs intäktsprognos per år och 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 |
Skapar en tidsseriemodell för det angivna måttet över serien med exponentiell utjämning (ETS) eller säsongs-ARIMA eller ARIMA. Den här funktionen tillhandahåller utdata i form av en prognos för en uppsättning perioder som angetts av argumentet numPeriods. Se fler alternativ för funktionen FORECAST nedan. |
FORECAST(measure, ([series]), output_column_name, options,[runtime_binded_options])])
Där:
Se fler alternativ för funktionen FORECAST nedan. |
OUTLIER |
|
Klassificerar en post som ett extremvärde baserat på ett eller flera indatauttryck med K-Means, hierarkisk klustring eller algoritmer för identifiering av multivariabla extremvärden. |
|
REGR |
|
Anpassas till en linjär modell och returnerar anpassade värden eller den anpassade modellen. Den här funktionen kan användas till att passa in en linjär kurva över två mått. |
|
TRENDLINE |
|
Oracle rekommenderar att du använder en trendlinje med hjälp av egenskapen Lägg till statistik när du visar en visualisering. Se Justera visualiseringsegenskaper. Anpassas till en linjär, polynomisk eller exponentiell modell och returnerar anpassade värden eller anpassad modell. numeric_expr representerar Y-värdet för trenden och series (tidskolumner) representerar X-värdet. |
|
Alternativ för funktionen FORECAST I följande tabell visas de alternativ du kan använda med funktionen FORECAST
.
Alternativnamn | Värden | Beskrivning |
---|---|---|
numPeriods | Heltal | Antalet perioder för prognostisering. |
predictionInterval | 0 till 100, där högre värden anger högre konfidens | Konfidensnivån för prognosen. |
modelType |
ETS (exponentiell utjämning) SeasonalArima ARIMA |
Den modell som ska användas för prognostisering. |
useBoxCox |
TRUE FALSE |
Om TRUE, använd Box-Cox-transformering. |
lambdaValue | Inte tillämpligt |
Parametern för Box-Cox-transformering. Ignorera om NULL eller om I annat fall transformeras data innan modellen beräknas. |
trendDamp |
TRUE FALSE |
Det här gäller specifikt för modellen för exponentiell utjämning. Om TRUE, använd dämpad trend. Om FALSE eller NULL, använd icke-dämpad trend. |
errorType |
Inte tillämpligt |
Det här gäller specifikt för modellen för exponentiell utjämning. |
trendType |
N (ingen) A (additiv) M (multiplikativ) Z (väljs automatiskt) |
Det här gäller specifikt för modellen för exponentiell utjämning |
seasonType |
N (ingen) A (additiv) M (multiplikativ) Z (väljs automatiskt) |
Det här gäller specifikt för modellen för exponentiell utjämning |
modelParamIC |
ic_auto ic_aicc ic_bic ic_auto (det här är standardvärdet) |
Det informationskriterium (IC) som används i modellurvalet. |
Med konverteringsfunktioner kan du konvertera ett värde från ett formulär till ett annat.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
CAST |
|
Ändrar datatypen i ett uttryck eller en null-litteral till en annan datatyp. Du kan till exempel typkonvertera ett customer_name (datatypen Använd Använd inte |
|
IFNULL |
|
Testar om ett uttryck beräknas till ett nullvärde och om så sker tilldelas uttrycket det givna värdet. |
|
INDEXCOL |
|
Här används extern information för att returnera rätt kolumn för att visa den inloggade användaren. |
|
NULLIF |
|
Jämför två uttryck. Om de är lika returnerar funktionen NULL. Om de inte är lika kommer funktionen att returnera det första uttrycket. Du kan inte ange litteralen NULL för det första uttrycket. |
|
To_DateTime |
|
Konverterar stränglitteraler i formatet DateTime till datatypen DateTime. |
|
VALUEOF |
|
Refererar till värdet för en semantisk modellvariabel i ett filter. Använd expr-variabler som argument för funktionen |
|
Dessa funktioner beräknar eller avrundar tidsstämpelsvärden nedåt till närmaste angivna tidsperiod, till exempel timme, dag, vecka, månad och kvartal.
Du kan använda de beräknade tidsstämplarna till att aggregera data med en annan detaljnivå. Du kan till exempel använda funktionen EXTRACTDAY()
på kundorderdatum för att beräkna en tidsstämpel för midnatt dagen när ordern sker så att du kan aggregera data per dag.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
Extrahera dag |
EXTRACTDAY("Order Date")
|
Returnerar en tidsstämpel för midnatt (12 AM) den dag på vilken indatavärdet inträffar. Om indatatidsstämpeln till exempel är för 3:02:01 AM den 22 februari returnerar funktionen tidsstämpeln för 12:00:00 AM den 22 februari. |
|
Extrahera timme |
EXTRACTHOUR("Order Date")
|
Returnerar en tidsstämpel för början på den timme under vilken indatavärdet inträffar. Om indatatidsstämpeln till exempel är 11:18:30 PM returnerar funktionen tidsstämpeln 11:00:00 PM. |
|
Extrahera timme på dagen |
EXTRACTHOUROFDAY("Order Date")
|
Returnerar en tidsstämpel där timmen motsvarar timmen för indatavärdet med standardvärden för år, månad, dag, minut och sekund. |
|
Extrahera millisekund |
EXTRACTMILLISECOND("Order Date")
|
Returnerar en tidsstämpel som innehåller millisekunder för indatavärdet. Om indatatidsstämpeln till exempel är 15:32:02.150 returnerar funktionen tidsstämpeln 15:32:02.150. |
|
Extrahera minut |
EXTRACTMINUTE("Order Date")
|
Returnerar en tidsstämpel för början på den minut under vilken indatavärdet inträffar. Om indatatidsstämpeln till exempel är 11:38:21 AM returnerar funktionen tidsstämpeln 11:38:00 AM. |
|
Extrahera månad |
EXTRACTMONTH("Order Date")
|
Returnerar en tidsstämpel för den första dagen i månaden under vilken indatavärdet inträffar. Om indatatidsstämpeln till exempel är för den 22 februari returnerar funktionen tidsstämpeln den 1 februari. |
|
Extrahera kvartal |
EXTRACTQUARTER("Order Date")
|
Returnerar en tidsstämpel för den första dagen i kvartalet under vilken indatavärdet inträffar. Om indatatidsstämpeln till exempel infaller inom det tredje räkenskapskvartalet returnerar funktionen tidsstämpeln för den 1 juli. |
|
Extrahera sekund |
EXTRACTSECOND("Order Date")
|
Returnerar en tidsstämpel för indatavärdet. Om indatatidsstämpeln till exempel är 15:32:02.150 returnerar funktionen tidsstämpeln 15:32:02. |
|
Extrahera vecka |
EXTRACTWEEK("Order Date")
|
Returnerar datumet för den första dagen i veckan (söndag) under vilket indatavärdet inträffar. Om indatatidsstämpeln till exempel är för onsdagen den 24 september returnerar funktionen tidsstämpeln för söndagen den 21 september. Obs! Om den första dagen i en vecka (dvs. söndag) infaller under ett föregående år och därför skulle påverka aggregeringen negativt returnerar funktionen veckans sjunde dag (dvs. lördag) innevarande år istället för första dagen i veckan föregående år. Till exempel aggregeras 2024-01-01, 2024-01-02 och 2024-01-03 alla till lördagen den 6 januari 2024 istället för söndagen den 29 december 2023. |
|
Extrahera år |
EXTRACTYEAR("Order Date")
|
Returnerar en tidsstämpel för den 1 januari det år när indatavärdet inträffar. Om indatatidsstämpeln till exempel infaller år 1967 returnerar funktionen tidsstämpeln för den 1 januari 1967. |
|
Här är några tips m hur du får bästa möjliga resultat när du använder datum för ämnesområden i beräkningar.
Lägga till ett datum för ett ämnesområde i en beräkning
Om du drar ett datum från ett ämnesområdet direkt till en beräkning och bearbetar det som en sträng eller ett heltal inträffar ett fel. Det beror på att det underliggande datumvärdet är en tidsstämpel.
Använd i stället en av Funktioner för datumextrahering till att tolka datumet.
Du kan till exempel ha de här ämnesområdesdatumen.
.png
Om du vill extrahera månader från ämnesområdesdatumen använder du funktionen ExtractMonthOfYear:
case when monthname(ExtractMonthOfYear("Date")) in ('Jan' ,'Feb', 'Mar') THEN 'Q1' ELSE 'Rest of the year' END
Visningsfunktioner används på resultatuppsättningen för en fråga.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
BottomN |
|
Returnerar de n lägsta värdena i uttrycket, rankade från lägsta till högsta. |
|
FILTER |
|
Beräknar uttrycket med angivet föraggregeringsfilter. |
|
MAVG |
|
Beräknar ett glidande medelvärde för de n sista dataraderna i resultatuppsättningen, inklusive aktuell rad. |
|
MSUM |
|
Beräknar en glidande summa för de n sista dataraderna, inklusive aktuell rad. Summan för den första raden är lika med det numeriska uttrycket för den första raden. Summan för den andra raden beräknas genom att ta summan av de första två dataraderna osv. När den n:e raden nås beräknas summan baserat på de n sista dataraderna. |
|
NTILE |
|
Fastställer ett värdes rankning i form av ett användardefinierat intervall. Den returnerar heltal som representerar rankningsintervallen. Exemplet visar ett intervall från 1 till 100, där den lägsta försäljningen = 1 och den högsta försäljningen = 100. |
|
PERCENTILE |
|
Beräknar en procentuell rankning för de värden som uppfyller argumentet till det numeriska uttrycket. Intervallet för den procentuella rankningen går från 0 (1:a percentilen) till 1 (100:e percentilen). |
|
RANK |
|
Beräknar rankningen för de värden som uppfyller argumentet till det numeriska uttrycket. Det högsta värdet rankas som nummer 1 och varje följande värde rankas med nästföljande heltal (2, 3, 4...). Om vissa värden är lika tilldelas de samma rangordning (till exempel 1, 1, 1, 4, 5, 5, 7...). |
|
RCOUNT |
|
Tar en uppsättning poster som indata och räknar antalet påträffade poster. |
|
RMAX |
|
Tar en uppsättning poster som indata och visar maximivärdet av påträffade poster. Den angivna datatypen måste vara en typ som kan sorteras. |
|
RMIN |
|
Tar en uppsättning poster som indata och visar minimivärdet av påträffade poster. Den angivna datatypen måste vara en typ som kan sorteras. |
|
RSUM |
|
Beräknar en löpande summa baserad på påträffade poster. Summan för den första raden är lika med det numeriska uttrycket för den första raden. Summan för den andra raden beräknas genom att ta summan av de första två dataraderna osv. |
|
TOPN |
|
Returnerar de n högsta värdena i uttrycket, rankade från högsta till lägsta. |
|
Tips om hur du använder visningsfunktioner
filter (<measure> using fiscal_quarter = 'Q4')
filter (<measure> using fiscal_quarter = 'Q3')
filter (<measure> using fiscal_year = 'FY24')
Utvärderingsfunktioner är databasfunktioner som kan användas för att passera genom uttryck för avancerade beräkningar.
Inbäddade databasfunktioner kan kräva en eller flera kolumner. Dessa kolumner refereras av %1 - %N inom funktioner. De faktiska kolumnerna måste listas efter funktionen.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
EVALUATE |
|
Går igenom den angivna databasfunktionen med valfria refererade kolumner som parametrar till databasen för utvärdering. |
|
EVALUATE_AGGR |
|
Går igenom den angivna databasfunktionen med valfria refererade kolumner som parametrar till databasen för utvärdering. Den här funktionen är avsedd för aggregeringsfunktioner med en |
|
De matematiska funktioner som beskrivs i den här sektionen utför matematiska beräkningar.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
ABS |
|
Beräknar absolutbeloppet för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
ACOS |
|
Beräknar arcus cosinus för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
ASIN |
|
Beräknar arcus sinus för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
ATAN |
|
Beräknar arcus tangens för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
ATAN2 |
|
Beräknar arcus tangens för y /x, där y är det första numeriska uttrycket och x är det andra numeriska uttrycket. |
|
CEILING |
|
Avrundar ett numeriskt uttryck som inte är ett heltal till närmaste högsta heltal. Om det numeriska uttrycket utvärderas till ett heltal returnerar |
|
COS |
|
Beräknar cosinus för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
COT |
|
Beräknar cotangens för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
DEGREES |
|
Konverterar ett uttryck från radianer till grader. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
EXP |
|
Upphöjer värdet till given potens. Beräknar e upphöjt till n, där e är basen för den naturliga logaritmen. |
|
ExtractBit |
|
Hämtar en bit på en särskild position i ett heltal. Den returnerar ett heltal på antingen 0 eller 1 som motsvarar bitens position. |
|
FLOOR |
|
Avrundar ett numeriskt uttryck som inte är ett heltal till närmaste lägsta heltal. Om det numeriska uttrycket utvärderas till ett heltal returnerar |
FLOOR(expr) |
LOG |
|
Beräknar den naturliga logaritmen för ett uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
LOG10 |
|
Beräknar bas-10-logaritmen för ett uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
MOD |
|
Dividerar det första numeriska uttrycket med det andra numeriska uttrycket och returnerar återstående del av kvoten. |
|
PI |
|
Returnerar det konstanta värdet pi. |
|
POWER |
|
Tar det första numeriska uttrycket och upphöjer det till potensen som anges i det andra numeriska uttrycket. |
|
RADIANS |
|
Konverterar ett uttryck från grader till radianer. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
RAND |
|
Returnerar ett pseudoslumptal mellan 0 och 1. |
|
RANDFromSeed |
|
Returnerar ett pseudoslumptal baserat på ett fördefinierat värde. För ett givet fördefinierat värde genereras samma uppsättning av slumptal. |
|
ROUND |
|
Avrundar ett numeriskt uttryck till n siffrors precision. expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal som representerar antalet siffrors precision. |
|
SIGN |
|
Returnerar följande:
|
|
SIN |
|
Beräknar sinus för det numeriska uttrycket. |
|
SQRT |
|
Beräknar kvadratroten för argumentet till det numeriska uttrycket. Det numeriska uttrycket måste utvärderas till ett icke-negativt tal. |
|
TAN |
|
Beräknar tangens för ett numeriskt uttryck. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
TRUNCATE |
|
Kapar ett decimaltal och returnerar ett givet antal decimaltal. expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal som representerar det antal tecken till höger om decimaltecknet som ska returneras. |
|
Vid körning av aggregeringsfunktioner utförs åtgärder på flera värden för att skapa totala resultat.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
MAVG |
Beräknar ett glidande medelvärde för de n sista dataraderna i resultatuppsättningen, inklusive aktuell rad. expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal. Representerar genomsnittet för de n sista dataraderna. |
|
|
MSUM |
|
Beräknar en glidande summa för de n sista dataraderna, inklusive aktuell rad. expr är ett uttryck som utvärderas till ett numeriskt värde. integer är ett positivt heltal. Representerar summan för de sista n dataraderna. |
|
RSUM |
|
Beräknar en löpande summa baserad på påträffade poster. expr är ett uttryck som utvärderas till ett numeriskt värde. |
|
RCOUNT |
|
Tar en uppsättning poster som indata och räknar antalet påträffade poster. expr är ett uttryck av valfri datatyp. |
|
RMAX |
|
Tar en uppsättning poster som indata och visar maximivärdet av påträffade poster. expr är ett uttryck av valfri datatyp. |
|
RMIN |
|
Tar en uppsättning poster som indata och visar minimivärdet av påträffade poster. expr är ett uttryck av valfri datatyp. |
|
Med spatiala funktioner kan du utföra geografiska analyser när du modellerar data. Du skulle till exempel kunna beräkna avståndet mellan två geografiska områden (kallade former eller polygoner).
Obs!:
Du kan inte använda dessa spatiala funktioner i anpassade beräkningar för arbetsböcker för visualisering.Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
GeometryArea |
|
Beräknar den yta som formen upptar. |
|
GeometryDistance |
|
Beräknar avståndet mellan två former. |
|
GeometryLength |
|
Beräknar en forms omkrets. |
|
GeometryRelate |
|
Fastställer huruvida en form finns inuti en annan form. Returnerar TRUE eller FALSE som en sträng (varchar). |
|
GeometryWithinDistance |
|
Fastställer huruvida två former ligger inom ett angivet avstånd från varandra. Returnerar TRUE eller FALSE som en sträng (varchar). |
|
Strängfunktioner utför olika teckenmanipuleringar. De används på teckensträngar.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
ASCII |
|
Konverterar en enstaka teckensträng till motsvarande ASCII-kod, mellan 0 och 255. Om teckenuttrycket utvärderas till flera tecken returneras den ASCII-kod som motsvarar det första tecknet i uttrycket. expr är ett uttryck som utvärderas till en teckensträng. |
|
BIT_LENGTH |
|
Returnerar längden i bitar för en angiven sträng. Varje Unicode-tecken är 2 byte långt (vilket motsvarar 16 bitar). expr är ett uttryck som utvärderas till en teckensträng. |
|
CHAR |
|
Konverterar ett numeriskt värde mellan 0 och 255 till motsvarande teckenvärde enligt ASCII-kod. expr är ett uttryck som utvärderas till ett numeriskt värde mellan 0 och 255. |
|
CHAR_LENGTH |
|
Returnerar längden i antal tecken för en given sträng. Inledande och avslutande blanksteg räknas inte med i stränglängden. expr är ett uttryck som utvärderas till en teckensträng. |
|
CONCAT |
|
Sammanfogar två teckensträngar. exprs är uttryck som utvärderas till kommaavgränsade teckensträngar. Du måste använda rådata, inte formaterade data, med |
|
INSERT |
|
Infogar en angiven teckensträng på en angiven plats i en annan teckensträng. expr1 är ett uttryck som utvärderas till en teckensträng. Identifierar målteckensträngen. integer1 är ett positivt heltal som representerar antalet tecken från början av målsträngen där den andra strängen ska infogas. integer2 är ett positivt heltal som representerar antalet tecken i målsträngen som ska ersättas av den andra strängen. expr2 är ett uttryck som utvärderas till en teckensträng. Identifierar den teckensträng som ska infogas i målsträngen. |
|
LEFT |
|
Returnerar ett givet antal tecken från vänster i strängen. expr är ett uttryck som utvärderas till en teckensträng integer är ett positivt heltal som representerar det antal tecken, räknat från vänster i strängen, som ska returneras. |
|
LENGTH |
|
Returnerar längden i antal tecken för en given sträng. Längden returneras utan avslutande blankstegstecken. expr är ett uttryck som utvärderas till en teckensträng. |
|
LOCATE |
|
Returnerar den numeriska positionen för en teckensträng i en annan teckensträng. Om teckensträngen inte hittas i strängen som söks igenom returnerar funktionen ett värde på 0. expr1 är ett uttryck som utvärderas till en teckensträng. Identifierar den sträng som du vill söka efter. expr2 är ett uttryck som utvärderas till en teckensträng. Identifierar den sträng där sökningen görs. |
|
LOCATEN |
|
Returnerar liksom LOCATE den numeriska positionen för en teckensträng i en annan teckensträng. LOCATEN innehåller ett heltalsargument som gör att du kan ange en startposition för att påbörja sökningen. expr1 är ett uttryck som utvärderas till en teckensträng. Identifierar den sträng som du vill söka efter. expr2 är ett uttryck som utvärderas till en teckensträng. Identifierar den sträng där sökningen görs. integer är ett positivt heltal (skilt från noll) som representerar startpositionen för sökningen efter teckensträngen. |
|
LOWER |
|
Konverterar en teckensträng till gemener. expr är ett uttryck som utvärderas till en teckensträng. |
|
OCTET_LENGTH |
|
Returnerar antal byte för en angiven sträng. expr är ett uttryck som utvärderas till en teckensträng. |
|
POSITION |
|
Returnerar den numeriska positionen för strExpr1 i ett teckenuttryck. Om strExpr1 inte hittas returnerar funktionen 0. expr1 är ett uttryck som utvärderas till en teckensträng. Identifierar den sträng som du vill söka efter i målsträngen. Till exempel "d". expr2 är ett uttryck som utvärderas till en teckensträng. Identifierar den målsträng där sökningen görs. Till exempel "abcdef". |
|
REPEAT |
|
Upprepar ett angivet uttryck n gånger. expr är ett uttryck som utvärderas till en teckensträng integer är ett positivt heltal som representerar antalet gånger som teckensträngen ska upprepas. |
|
REPLACE |
|
Ersätter ett eller flera tecken i ett givet teckenuttryck med ett eller flera andra tecken. expr1 är ett uttryck som utvärderas till en teckensträng. Det här är den sträng i vilken tecken ska ersättas. expr2 är ett uttryck som utvärderas till en teckensträng. Denna andra sträng identifierar de tecken från den första strängen som ska ersättas. expr3 är ett uttryck som utvärderas till en teckensträng. Denna tredje sträng anger de tecken som ska sättas in i den första strängen. |
|
RIGHT |
|
Returnerar ett givet antal tecken från höger i strängen. expr är ett uttryck som utvärderas till en teckensträng. integer är ett positivt heltal som representerar det antal tecken, räknat från höger i strängen, som ska returneras. |
|
SPACE |
|
Infogar blanksteg. integer är ett positivt heltal som anger antalet blanksteg som ska infogas. |
|
SUBSTRING |
|
Skapar en ny sträng med början från ett givet antal tecken in i den ursprungliga strängen. expr är ett uttryck som utvärderas till en teckensträng. startPos är ett positivt heltal som representerar antalet tecken från början av strängens vänstra sida där resultatet ska börja. |
|
SUBSTRINGN |
|
Skapar liksom SUBSTRING en ny sträng med början från ett givet antal tecken in i den ursprungliga strängen. SUBSTRINGN inkluderar ett heltalsargument som gör att du kan ange längden på den nya strängen i antal tecken. expr är ett uttryck som utvärderas till en teckensträng. startPos är ett positivt heltal som representerar antalet tecken från början av strängens vänstra sida där resultatet ska börja. |
|
TrimBoth |
|
Tar bort givna inledande och avslutande tecken från en teckensträng. char är ett enstaka tecken. Om du utelämnar den här specifikationen (och de enkla citattecken som krävs) används ett blankstegstecken som standard. expr är ett uttryck som utvärderas till en teckensträng. |
|
TRIMLEADING |
|
Tar bort givna inledande tecken från en teckensträng. char är ett enstaka tecken. Om du utelämnar den här specifikationen (och de enkla citattecken som krävs) används ett blankstegstecken som standard. expr är ett uttryck som utvärderas till en teckensträng. |
|
TRIMTRAILING |
|
Tar bort givna avslutande tecken från en teckensträng. char är ett enstaka tecken. Om du utelämnar den här specifikationen (och de enkla citattecken som krävs) används ett blankstegstecken som standard. expr är ett uttryck som utvärderas till en teckensträng. |
|
UPPER |
|
Konverterar en teckensträng till versaler. expr är ett uttryck som utvärderas till en teckensträng. |
|
Här är några tips på hur du får bästa resultat när du använder strängfunktioner i dina arbetsböcker.
Sammanfoga flera värden:
Använd LISTAGG till att sammanfoga flera värden i en cell och rad.
listagg(<column to concatenate> by <grouping column>)
Lägg till on overflow truncate
om resultatsträngen är för lång och lägg till distinct
om värdena inte är unika.
Exempel:
listagg(distinct City_ID by STATE on overflow truncate)
Systemfunktionerna i USER
returnerar värden som gäller sessionen. Det kan till exempel vara användarnamnet du loggade in med.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
DATABASE |
Returnerar namnet på de ämnesområden där du är inloggad. |
|
|
USER |
Returnerar användarnamnet för den semantiska modell du är inloggad på. |
|
Med tidsseriefunktioner kan du aggregera och prognosticera data baserat på tidsdimensioner. Du kan till exempel använda funktionen AGO till att beräkna intäkten det senaste året.
Tidsdimensionsmedlemmar måste finnas på eller under nivån för funktionen. Detta medför att en eller flera kolumner som unikt identifierar medlemmar på eller under den givna nivån måste projiceras i frågan.
Funktion | Exempel | Beskrivning | Syntax |
---|---|---|---|
AGO |
|
Beräknar det aggregerade värdet för ett mått under en angiven förfluten tid. Du beräknar till exempel intäkt per månad för ett år sedan med |
Där:
|
PERIODROLLING |
|
Beräknar aggregeringen för ett mått över en period som börjar x tidsenheter och slutar y tidsenheter från den aktuella tiden. Du kan till exempel i |
Där:
|
TODATE |
|
Beräknar det aggregerade värdet för ett mått från början på en tidsperiod till den senaste tidsperioden, t.ex. beräkningar av ackumulerat under året. Du beräknar till exempel ackumulerad försäljning under året med |
Där:
|