Referens för Tableau Prep-funktioner
Med Tableau Prep-beräkningsfunktioner kan du använda beräknade fält för att skapa nya data från data som redan finns i datakällan.
Nummerfunktioner
Syntax | Beskrivning |
---|---|
ABS(number) | Returnerar det absoluta värdet för det givna numret. Exempel:
|
ACOS(number) | Returnerar arcus cosinus för det givna numret. Resultatet är i radianer. Exempel:
|
ASIN(number) | Returnerar arcus sinus för det givna numret. Resultatet är i radianer. Exempel:
|
ATAN(number) | Returnerar arcus tangens för det givna numret. Resultatet är i radianer. Exempel:
|
ATAN2(y number, x number) | Returnerar arcus tangens för två givna nummer (x och y ). Resultatet är i radianer.Exempel:
|
CEILING(number ) | Avrundar ett nummer till närmaste heltal av samma eller högre värde. Exempel:
|
COS(number) | Returnerar cosinus för en vinkel. Ange vinkeln i radianer. Exempel:
|
COT(angle) | Returnerar cotangens för en vinkel. Ange vinkeln i radianer. Exempel:
|
DIV(integer1, integer2) | Returnerar heltalsdelen av en division, där integer1 divideras med integer2 .Exempel:
|
EXP(number) | Returnerar e upphöjt till det givna numret. Exempel:
|
FLOOR(number) | Avrundar ett nummer till närmaste heltal av samma eller mindre värde. Exempel:
|
HEXBINX(number, number) | Mappar en x-, y-koordinat till x-koordinaten för närmaste sexkantiga klass. Klasserna har sidolängd 1, så indata kan behöva skalas därefter. Exempel:
|
HEXBINY(number, number) | Mappar en x-, y-koordinat till y-koordinaten för närmaste sexkantiga klass. Klasserna har sidolängd 1, så indata kan behöva skalas därefter. Exempel:
|
LN(number) | Returnerar naturlig logaritm för ett nummer. Returnerar null om numret är mindre än eller lika med 0. Exempel:
|
LOG(number [, base] ) | Returnerar logaritm för ett nummer för den givna basen. Om basvärdet utelämnas används basen 10. Exempel:
|
MAX(number, number) | Returnerar max för det två argumenten, som måste vara av samma typ. Returnerar null om något argument är null. MAX kan även tillämpas på ett enskilt fält i en aggregerad beräkning.Exempel:
|
MIN(number, number) | Returnerar minimum för det två argumenten, som måste vara av samma typ. Returnerar null om något argument är null. MIN kan även tillämpas på ett enskilt fält i en aggregerad beräkning.Exempel:
|
PI( ) | Returnerar den numeriska konstanten pi: 3,14159. Exempel:
|
POWER(number, power) | Numret upphöjs till den angivna potensen. Exempel:
Du kan även använda symbolen ^:
|
RADIANS(number) | Konverterar det givna numret från grader till radianer. Exempel:
|
ROUND(number, [decimals]) | Avrundar nummer till ett specifikt antal siffror. I decimalargumentet anges hur många decimaler som ska inkluderas i slutresultatet. Om decimaler utelämnas avrundas numret till närmaste heltal. Exempel: I det här exemplet avrundas varje försäljningsvärde till ett heltal:
|
SIGN(number) | Returnerar symbolen för ett nummer. Möjliga returvärden är -1 om numret är negativt, 0 om numret är noll och 1 om numret är positivt. Exempel: Om genomsnittet för vinstfältet är negativt,
|
SIN(number) | Returnerar sinus för en vinkel. Ange vinkeln i radianer. Exempel:
|
SQRT(number) | Returnerar kvadraten för ett nummer. Exempel:
|
SQUARE(number) | Returnerar kvadratroten för ett nummer. Exempel:
|
TAN(number ) | Returnerar tangens för en vinkel. Ange vinkeln i radianer. Exempel:
|
ZN(expression) | Returnerar uttrycket om det inte är null. Annars returneras noll. Använd den här funktionen om du vill använda nollvärden i stället för null-värden. Exempel:
|
Strängfunktioner
Syntax | Beskrivning |
---|---|
ASCII(string) | Returnerar ASCII-koden för det första tecknet i en sträng. Exempel:
|
CHAR(number) | Returnerar det tecken som har kodats med ASCII-kodnumret. Exempel:
|
CONTAINS(string, substring) | Returnerar Sant om den givna strängen innehåller den angivna understrängen. Exempel:
|
ENDSWITH(string, substring) | Returnerar sant om den givna strängen slutar med angiven substring . Efterföljande blanksteg ignoreras.Exempel:
|
FIND(string, substring, [start]) | Returnerar indexpositionen för substring i strängen eller 0 om understrängen inte hittas. Om det valfria argumentet start läggs till ignorerar funktionen alla instanser av substring som visas före indexpositionen start. Det första tecknet i strängen är position 1.Exempel:
|
FINDNTH(string, substring, occurrence) | Returnerar positionen för den n:e gången understrängen förekommer i den angivna strängen, där n definieras av förekomstargumentet. Exempel:
|
ISDATE(string) | Återger sant om en viss sträng är ett giltigt datum. Exempel:
|
LEFT(string, number) | Returnerar antalet tecken längst till vänster i strängen. Exempel:
|
LEN(string) | Returnerar längden på strängen. Exempel:
|
LOWER(string) | Returnerar en sträng där alla tecken är gemena. Exempel:
|
LTRIM(string) | Returnerar strängen med eventuella inledande blanksteg borttagna. Exempel:
|
(MID(string, start, [length]) | Returnerar strängen som startar vid indexpositionen start. Det första tecknet i strängen är position 1. Om det valfria argumentet längd läggs till inkluderas endast det antalet tecken i den returnerade strängen. Exempel:
|
PROPER(string) | Konverterar en textsträng så att den första bokstaven i varje ord är versal och de återstående bokstäverna är gemener. Mellanslag och icke-alfanumeriska tecken som skiljetecken fungerar även som avgränsare. Exempel:
|
REGEXP_EXTRACT(string, pattern) | Returnerar en understräng till den givna strängen som matchar insamlingsgruppen inom mönstret för reguljära uttryck. Mönstret för reguljära uttryck kräver exakt en insamlingsgrupp. Exempel:
|
REGEXP_EXTRACT_NTH(string, pattern, index) | Returnerar en understräng till den givna strängen med hjälp av mönstret för reguljära uttryck. Understrängen matchas till insamlingsgrupp n, där n är det givna indexet. Exempel:
|
REGEXP_MATCH(string, pattern) | Returnerar sant om en understräng till den givna strängen matchar mönstret för reguljära uttryck. Exempel:
|
REGEXP_REPLACE(string, pattern, replacement) | Returnerar en kopia av den givna strängen där det matchande mönstret ersätts av ersättningssträngen. Exempel:
|
REPLACE(string, substring, replacement) | Söker sträng efter understräng och ersätter den. Om understrängen inte hittas ändras inte strängen. Exempel:
|
RIGHT(string, number) | Returnerar antalet tecken längst till höger i strängen. Exempel:
|
RTRIM(string) | Returnerar strängen med eventuella efterföljande blanksteg borttagna. Exempel:
|
SPACE(number) | Returnerar en sträng som utgörs av det angivna antalet upprepade blanksteg. Exempel:
|
SPLIT(string, delimiter, token number)
| Returnerar en understräng från en sträng, baserat på en avgränsare som extraherar tecknen från strängens början eller slut. Exempel:
|
STARTSWITH(string, substring) | Returnerar sant om strängen börjar med substring . Inledande blanksteg ignoreras.Exempel:
|
TRIM(string) | Returnerar strängen med inledande och avslutande blanksteg borttagna. Exempel:
|
UPPER(string) | Returnerar en sträng där alla tecken är versala. Exempel:
|
Aggregerade funktioner
Syntax | Beskrivning |
---|---|
AVG(expression) | Returnerar genomsnittet för alla värden i uttrycket. AVG kan endast användas med numeriska fält. Null-värden ignoreras. Exempel;
|
COUNT(expression) | Returnerar antalet poster i en grupp. Null-värden räknas inte. Exempel:
|
COUNTD(expression) | Returnerar antalet distinkta poster i en grupp. NULL-värden räknas inte. Varje unikt värde räknas endast en gång. Exempel:
|
MEDIAN(expression) | Returnerar medianen för ett enskilt uttryck. MEDIAN kan endast användas med numeriska fält. Null-värden ignoreras. Exempel:
|
PERCENTILE(expression, number) | Aggregerad beräkning som returnerar percentilvärdet från det givna uttrycket som motsvarar det angivna numret. Giltiga värden för numret är 0 till 1. PERCENTILE([expression], 0.50) returnerar alltid medianvärdet i uttrycket. Exempel:
|
STDEV(expression) | Returnerar exempelstandardavvikelsen för uttrycket. Exempel:
|
STDEVP(expression) | Returnerar populationsstandardavvikelsen för uttrycket. Exempel:
|
SUM(expression) | Returnerar summan av alla värden i uttrycket. SUM kan endast användas med numeriska fält. Null-värden ignoreras. Exempel:
|
VAR(expression) | Returnerar den statistiska variansen för alla värden i det givna uttrycket baserat på ett urval av populationen. Exempel:
|
VARP(expression) | Returnerar den statistiska variansen för alla värden i det givna uttrycket på hela populationen. Exempel:
|
ZN(expression) | Returnerar uttrycket om det inte är null. Annars returneras noll. Använd den här funktionen om du vill använda nollvärden i stället för null-värden. Exempel:
|
Typkonverteringsfunktioner
Syntax | Beskrivning |
---|---|
DATE | När ett nummer, en sträng eller ett datumuttryck anges returernas ett datum. Exempel:
Observera att citattecken krävs. |
DATETIME(expression) | När ett nummer, en sträng eller ett datumuttryck anges returernas datum/tid. Exempel:
Observera att citattecken krävs. |
FLOAT(expression) | Returnerar ett flyttal givet ett uttryck av vilken typ som helst. Den här funktionen kräver oformaterade nummer, vilket innebär att kommatecken och andra symboler utesluts. Exempel:
|
INT(expression) | Returnerar ett heltal givet ett uttryck. Den här funktionen trunkerar resultat till närmaste heltal mot noll. Exempel:
|
MAKEDATE(year, month, day) | Returnerar ett datumvärde utifrån ett år, en månad och en dag i månaden. Exempel:
|
MAKEDATETIME(date, time) | Returnerar ett datum- och tidsvärde givet ett datumuttryck och ett tidsuttryck. Exempel:
|
MAKETIME(hour, minute, second) | Returnerar ett tidsvärde utifrån timmar, minuter och sekunder. Exempel:
|
STR(expression) | Returnerar en sträng givet ett uttryck. Exempel:
Returnerar alla värden för åldersmätvärdet som strängar. |
Datumfunktioner
Syntax | Beskrivning |
---|---|
DATEADD(date_part, interval, date) | Lägger till en ökning av det angivna datumet och returnerar det nya datumet. Ökningen definieras av intervallet och datumdelen. Exempel:
|
DATEDIFF(date_part, start_date, end_date, [start_of_week]) | Returnerar skillnaden mellan två datum där startdatumet subtraheras från slutdatumet. Skillnaden uttrycks i enheter för datumdelen. Om början av veckan utelämnas bestäms veckans startdag av startdagen som har konfigurerats för datakällan. Exempel:
|
DATENAME(date_part, date, [start_of_week]) | Returnerar en del av det givna datumet som en sträng, där delen definieras av datumdelen. Om början av veckan utelämnas bestäms veckans startdag av startdagen som har konfigurerats för datakällan. Exempel:
|
DATEPARSE(format, string) | Konverterar en sträng till ett datum i det angivna formatet. Exempel:
|
DATEPARTT(date_part, date, [start_of_week]) | Returnerar en del av det givna datumet som ett heltal där delen definieras av datumelen. Om början av veckan utelämnas bestäms veckans startdag av startdagen som har konfigurerats för datakällan. Exempel:
|
DATETRUNC(date_part, date, [start_of_week]) | Trunkerar det angivna datumet till den noggrannhet som anges av datumdelen och returnerar det nya datumet. Om början av veckan utelämnas bestäms veckans startdag av startdagen som har konfigurerats för datakällan. Exempel:
|
DAY(date) | Returnerar dagen för det givna datumet som ett heltal. Exempel:
|
ISDATE(string) | Återger sant om en viss sträng är ett giltigt datum. Exempel:
|
MONTH(date) | Returnerar månaden för ett givet datum som ett heltal. Exempel:
|
NOW() | Returnerar dagens datum och aktuell tid. Exempel:
|
TODAY() | Returnerar det aktuella datumet. Exempel:
|
YEAR(date) | Returnerar året för ett givet datum som ett heltal. Exempel:
|
Logiska funktioner
Syntax | Beskrivning |
---|---|
IFNULL(expr1, expr2) | Returnerar <expr1> om det inte är null. I annat fall returneras <expr2> .Exempel:
|
IIF(test, then, else, [unknown]) | Kontrollerar om ett villkor uppfylls och returnerar ett värde för TRUE, ett annat för FALSE och ett valfritt tredje värde eller NULL för okänt. Exempel:
|
ISDATE(string) | Återger sant om en viss sträng är ett giltigt datum. Exempel:
|
ISNULL(expression) | Returnerar sant om uttrycket inte innehåller giltiga data (Null ).Exempel:
|
ZN(expression) | Returnerar uttrycket om det inte är null. Annars returneras noll. Använd den här funktionen om du vill använda nollvärden i stället för null-värden. Exempel:
|
Analytiska funktioner
Syntax | Beskrivning |
---|---|
LAST_VALUE(expression, [return_last_non-null_value]) | Returnerar det sista värdet för ett givet uttryck, från den första raden i omfattningen till den aktuella raden. Accepterar en valfri andra boolesk parameter för att returnera det sista icke null-värdet. Exempel:
|
LOOKUP(expression, [offset]) | Returnerar värdet för det givna uttrycket i en målrad, angivet som en relativ förskjutning från den aktuella raden. Returnerar NULL om målraden inte kan fastställas. Parametern [ Exempel:
Returnerar SALES-värdet från föregående rad. |
NTILE(number) | Fördelar rader i en vald omfattning i ett visst antal grupper eller sektioner. Med den här funktionen skulle värdena (6, 9, 9, 14) fördelade på tre sektioner tilldelas sektionerna (1, 2, 2, 3) i stigande ordning. Exempel:
|
RANK() | Returnerar den standardmässiga konkurrensrankningen för den aktuella raden i partitionen. Identiska värden tilldelas identisk rankning. Exempel:
|
RANK_DENSE() | Returnerar den täta rankningen för den aktuella raden i partitionen. Identiska värden tilldelas en identisk rankning, men inte gap infogas i nummersekvensen. Exempel:
|
RANK_MODIFIED() | Returnerar den ändrade konkurrensrankningen för den aktuella raden i partitionen. Identiska värden tilldelas identisk rankning. Exempel:
|
RANK_PERCENTILE() | Returnerar percentilrankningen för den aktuella raden i partitionen. Exempel:
|
ROW_NUMBER() | Returnerar ett unikt sekventiellt rad-ID för varje rad. Exempel:
|
RUNNING_AVG(expression) | Returnerar det löpande genomsnittet för ett givet uttryck, från den första raden i partitionen till den aktuella raden. Exempel:
|
RUNNING_SUM(expression) | Returnerar den löpande summan för ett givet uttryck, från den första raden i partitionen till den aktuella raden. Exempel:
|
Nyckelord
Funktion | Beskrivning |
---|---|
AND | Utför en logisk konjunktion av två uttryck. Exempel:
|
ASC | Definierar den stigande ordningen för ORDERBY -åtgärder.Exempel
|
CASE | Hittar det första <value > som matchar <expr > och returnerar motsvarande <return >.Exempel:
|
DESC | Definierar den fallande ordningen för ORDERBY -åtgärder. Exempel:
|
ELSE | Testar en serie med uttryck som returnerar värdet <then > för första <expr > som returnerar sant. Exempel:
|
ELSEIF | Testar en serie med uttryck som returnerar värdet <then > för första <expr > som returnerar sant. Motsvarar att placera en if -sats i en ELSE-åtgärd.Exempel:
|
END | Avslutar en åtgärd som har introducerats av motsvarande direktiv. Exempel:
|
{ FIXED } | LOD-uttrycket FIXED beräknar värden med hjälp av de angivna dimensionerna utan att referera till vyns detaljnivå. Exempel:
|
IF | Skapar ett villkor (en IF -sats) och låter dig endast köra om ett villkor är sant.Exempel:
|
NOT | Utför en logisk negation på ett uttryck. Exempel:
|
OR | Utför en logisk disjunktion av ett uttryck. Exempel:
|
{ ORDERBY } | Definierar i vilken ordning som analytiska funktioner tillämpas. Använd det valfria asc | desc-argumentet för att ange stigande eller fallande ordning för varje fält. Exempel:
|
{ PARTITION } | Definierar gruppen för analytiska funktioner. ORDERBY måste ingå i omfattningen. Exempel:
|
THEN | Testar en serie med uttryck som returnerar värdet <then > för första <expr > som returnerar sant. Exempel:
|
WHEN | Hittar det första <value > som matchar <expr > och returnerar motsvarande <return >. Exempel:
|