Tableau-funktioner (efter kategori)
Tabellfunktionerna i denna referens är organiserade efter kategori. Klicka på en kategori för att bläddra i dess funktioner. Eller tryck på Ctrl+F (Kommando-F på en Mac) för att öppna en sökruta som du kan använda för att söka på sidan efter en specifik funktion.
ABS
Syntax | ABS(number) |
Utdata | Nummer (positivt) |
Definition | Returnerar det absoluta värdet för givet <number> . |
Exempel | ABS(-7) = 7 I det andra exemplet returneras det absoluta värdet för alla nummer i fältet Budget Variance. |
Obs! | Se även SIGN . |
ACOS
Syntax | ACOS(number) |
Utdata | Nummer (vinkel i radianer) |
Definition | Returnerar arcus cosinus (vinkeln) för givet <number> . |
Exempel | ACOS(-1) = 3.14159265358979 |
Obs! | Den omvända funktionen, COS , tar vinkeln i radianer som argument och returnerar cosinus. |
ASIN
Syntax | ASIN(number) |
Utdata | Nummer (vinkel i radianer) |
Definition | Returnerar arcus sinus (vinkeln) för givet <number> . |
Exempel | ASIN(1) = 1.5707963267949 |
Obs! | Den omvända funktionen, SIN , tar vinkeln i radianer som argument och returnerar sinus. |
ATAN
Syntax | ATAN(number) |
Utdata | Nummer (vinkel i radianer) |
Definition | Returnerar arcus tangens (vinkeln) för givet <number> . |
Exempel | ATAN(180) = 1.5652408283942 |
Obs! | Den omvända funktionen, |
ATAN2
Syntax | ATAN2(y number, x number) |
Utdata | Nummer (vinkel i radianer) |
Definition | Returnerar arcus tangens (vinkeln) mellan två nummer (x och y). Resultatet är i radianer. |
Exempel | ATAN2(2, 1) = 1.10714871779409 |
Obs! | Se även ATAN , TAN och COT . |
CEILING
Syntax | CEILING(number) |
Utdata | Heltal |
Definition | Avrundar ett <number> till närmaste heltal av samma eller högre värde. |
Exempel | CEILING(2.1) = 3 |
Obs! | Se även FLOOR och ROUND . |
Databasbegränsningar |
|
COS
Syntax | COS(number) Nummerargumentet är vinkeln i radianer. |
Utdata | Nummer |
Definition | Returnerar cosinus för en vinkel. |
Exempel | COS(PI( ) /4) = 0.707106781186548 |
Obs! | Den omvända funktionen, Se även |
COT
Syntax | COT(number) Nummerargumentet är vinkeln i radianer. |
Utdata | Nummer |
Definition | Returnerar cotangens för en vinkel. |
Exempel | COT(PI( ) /4) = 1 |
Obs! | Se även ATAN , TAN och PI . Om du vill konvertera en vinkel från grader till radianer använder du RADIANS . |
DEGREES
Syntax | DEGREES(number) Nummerargumentet är vinkeln i radianer. |
Utdata | Nummer (grader) |
Definition | Konverterar en vinkel i radianer till grader. |
Exempel | DEGREES(PI( )/4) = 45.0 |
Obs! | Den omvända funktionen, Se även |
DIV
Syntax | DIV(integer1, integer2) |
Utdata | Heltal |
Definition | Returnerar heltalsdelen av en division, där <integer1> divideras med <integer2> . |
Exempel | DIV(11,2) = 5 |
EXP
Syntax | EXP(number) |
Utdata | Nummer |
Definition | Returnerar e upphöjt till givet <number> . |
Exempel | EXP(2) = 7.389 |
Obs! | Se även LN . |
FLOOR
Syntax | FLOOR(number) |
Utdata | Heltal |
Definition | Avrundar ett nummer till närmaste <number> av samma eller lägre värde. |
Exempel | FLOOR(7.9) = 7 |
Obs! | Se även CEILING och ROUND . |
Databasbegränsningar |
|
HEXBINX
Syntax | HEXBINX(number, number) |
Utdata | Nummer |
Definition | 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 | HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
Obs! | HEXBINX och HEXBINY är grupperings- och plottningsfunktioner för sexkantiga klasser. Sexkantiga klasser är ett effektivt och elegant alternativ för visualisering av data på ett x/y-plan, som till exempel en karta. Eftersom klasserna är sexkantiga liknar varje klass en cirkel, vilket minimerar variationen i avstånd från datapunkten till mitten av klassen. Detta gör klustringen både mer korrekt och informativ. |
HEXBINY
Syntax | HEXBINY(number, number) |
Utdata | Nummer |
Definition | 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 | HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
Obs! | Se även HEXBINX . |
LN
Syntax | LN(number) |
Utdata | Nummer Utdata är |
Definition | Returnerar den naturliga logaritmen för ett <number> . |
Exempel | LN(50) = 3.912023005 |
Obs! | Se även EXP och LOG . |
LOG
Syntax | LOG(number, [base]) Om det valfria basargumentet inte finns, används bas 10. |
Utdata | Nummer |
Definition | Returnerar logaritm för ett nummer för den givna basen. |
Exempel | LOG(16,4) = 2 |
Obs! | Se även POWER LN . |
MAX
Syntax | MAX(expression) eller MAX(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det största värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MAX(4,7) = 7 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MIN
Syntax | MIN(expression) eller MIN(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det minsta värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MIN(4,7) = 4 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
PI
Syntax | PI() |
Utdata | Nummer |
Definition | Returnerar den numeriska konstanten pi: 3,14159… |
Exempel | PI() = 3.14159 |
Obs! | Användbar för trigonometriska funktioner som tar indata i radianer. Se även RADIANS . |
POWER
Syntax | POWER(number, power) |
Utdata | Nummer |
Definition | <number> upphöjs till angiven <power> . |
Exempel | POWER(5,3) = 125 |
Obs! | Du kan även använda symbolen ^, som i 5^3 = POWER(5,3) = 125 |
RADIANS
Syntax | RADIANS(number) |
Utdata | Nummer (vinkel i radianer) |
Definition | Konverterar givet <number> från grader till radianer. |
Exempel | RADIANS(180) = 3.14159 |
Obs! | Den omvända funktionen, DEGREES , tar en vinkel i radianer och returnerar vinkeln i grader. |
ROUND
Syntax | ROUND(number, [decimals]) |
Utdata | Nummer |
Definition | Avrundar Det valfria |
Exempel | ROUND(1/3, 2) = 0.33 |
Obs! | Med vissa databaser, som SQL Server, kan du ange en negativ längd, där −1 avrundar nummer till tiotal, −2 avrundar till hundratal och så vidare. Detta gäller inte för alla databaser. Till exempel gäller det inte för Excel eller Access. Tips: Eftersom |
SIGN
Syntax | SIGN(number) |
Utdata | -1, 0 eller 1 |
Definition | Returnerar symbolen för ett <number> : Möjliga returvärden är -1 om numret är negativt, 0 om numret är noll och 1 om numret är positivt. |
Exempel | SIGN(AVG(Profit)) = -1 |
Obs! | Se även ABS . |
SIN
Syntax | SIN(number) Nummerargumentet är vinkeln i radianer. |
Utdata | Nummer |
Definition | Returnerar sinus för en vinkel. |
Exempel | SIN(0) = 1.0 |
Obs! | Den omvända funktionen, Se även |
SQRT
Syntax | SQRT(number) |
Utdata | Nummer |
Definition | Returnerar kvadratroten för ett <number> . |
Exempel | SQRT(25) = 5 |
Obs! | Se även SQUARE . |
SQUARE
Syntax | SQUARE(number) |
Utdata | Nummer |
Definition | Returnerar kvadraten för ett <number> . |
Exempel | SQUARE(5) = 25 |
Obs! | Se även SQRT och POWER . |
TAN
Syntax | TAN(number) Nummerargumentet är vinkeln i radianer. |
Utdata | Nummer |
Definition | Returnerar tangens för en vinkel. |
Exempel | TAN(PI ( )/4) = 1.0 |
Obs! | Se även ATAN , ATAN2 , COT och PI . Om du vill konvertera en vinkel från grader till radianer använder du RADIANS . |
ZN
Syntax | ZN(expression) |
Utdata | Vad som helst eller 0 |
Definition | Returnerar Använd den här funktionen för att ersätta null-värden med nollor. |
Exempel | ZN(Grade) = 0 |
Obs! | Det här är en mycket användbar funktion när du använder fält som kan innehålla null-värden i en beräkning. Att omge fältet med ZN kan förhindra fel orsakade av beräkning med null-värden. |
ASCII
Syntax | ASCII(string) |
Utdata | Nummer |
Definition | Returnerar ASCII-koden för det första tecknet i en <string> . |
Exempel | ASCII('A') = 65 |
Obs! | Det här är den omvända funktionen till CHAR -funktionen. |
CHAR
Syntax | CHAR(number) |
Utdata | Sträng |
Definition | Returnerar det tecken som kodats med ASCII-koden <number> . |
Exempel | CHAR(65) = 'A' |
Obs! | Det här är den omvända funktionen till ASCII -funktionen. |
CONTAINS
Syntax | CONTAINS(string, substring) |
Utdata | Booleskt |
Definition | Returnerar Sant om den givna strängen innehåller den angivna understrängen. |
Exempel | CONTAINS("Calculation", "alcu") = true |
Obs! | Läs mer om den logiska funktionen(Länken öppnas i ett nytt fönster) IN och om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
ENDSWITH
Syntax | ENDSWITH(string, substring) |
Utdata | Booleskt |
Definition | Returnerar Sant om den givna strängen slutar med den angivna understrängen. Efterföljande blanksteg ignoreras. |
Exempel | ENDSWITH("Tableau", "leau") = true |
Obs! | Läs mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
FIND
Syntax | FIND(string, substring, [start]) |
Utdata | Nummer |
Definition | Returnerar indexpositionen för understrängen i strängen eller 0 om understrängen inte hittas. Det första tecknet i strängen är position 1. Om det valfria numeriska argumentet |
Exempel | FIND("Calculation", "alcu") = 2 FIND("Calculation", "Computer") = 0 FIND("Calculation", "a", 3) = 7 FIND("Calculation", "a", 2) = 2 FIND("Calculation", "a", 8) = 0 |
Obs! | Läs mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
FINDNTH
Syntax | FINDNTH(string, substring, occurrence) |
Utdata | Nummer |
Definition | 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 | FINDNTH("Calculation", "a", 2) = 7 |
Obs! |
Lär mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
LEFT
Syntax | LEFT(string, number) |
Utdata | Sträng |
Definition | Returnerar <number> tecken längst till vänster i strängen. |
Exempel | LEFT("Matador", 4) = "Mata" |
Obs! | Se även MID och RIGHT. |
LEN
Syntax | LEN(string) |
Utdata | Nummer |
Definition | Returnerar längden på strängen. |
Exempel | LEN("Matador") = 7 |
Obs! | Ej att förväxla med den spatiala funktionen(Länken öppnas i ett nytt fönster) LENGTH . |
LOWER
Syntax | LOWER(string) |
Utdata | Sträng |
Definition | Returnerar angiven <string> med gemener. |
Exempel | LOWER("ProductVersion") = "productversion" |
Obs! | Se även UPPER och PROPER. |
LTRIM
Syntax | LTRIM(string) |
Utdata | Sträng |
Definition | Returnerar angiven <string> med eventuella inledande blanksteg borttagna. |
Exempel | LTRIM(" Matador ") = "Matador " |
Obs! | Se även RTRIM. |
MAX
Syntax | MAX(expression) eller MAX(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det största värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MAX(4,7) = 7 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MID
Syntax | (MID(string, start, [length]) |
Utdata | Sträng |
Definition | Returnerar en sträng som börjar vid angiven Om det valfria numeriska argumentet |
Exempel | MID("Calculation", 2) = "alculation" MID("Calculation", 2, 5) ="alcul" |
Obs! | Läs mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
MIN
Syntax | MIN(expression) eller MIN(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det minsta värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MIN(4,7) = 4 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
PROPER
Syntax | PROPER(string) |
Utdata | Sträng |
Definition | Returnerar angiven |
Exempel | PROPER("PRODUCT name") = "Product Name" PROPER("darcy-mae") = "Darcy-Mae" |
Obs! | Blanksteg och icke-alfanumeriska tecken som skiljetecken behandlas som avgränsare. |
Databasbegränsningar | PROPER är endast tillgängligt för vissa platta filer och i extrakt. Om du behöver använda PROPER i en datakälla som annars inte har stöd för det, överväg att använda ett extrakt. |
REPLACE
Syntax | REPLACE(string, substring, replacement |
Utdata | Sträng |
Definition | Söker i <string> efter <substring> och ersätter den med <replacement> . Om <substring> inte hittas, ändras inte strängen. |
Exempel | REPLACE("Version 3.8", "3.8", "4x") = "Version 4x" |
Obs! | Se även REGEXP_REPLACE i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
RIGHT
Syntax | RIGHT(string, number) |
Utdata | Sträng |
Definition | Returnerar <number> tecken längst till höger i strängen. |
Exempel | RIGHT("Calculation", 4) = "tion" |
Obs! | Se även LEFT och MID. |
RTRIM
Syntax | RTRIM(string) |
Utdata | Sträng |
Definition | Returnerar angiven <string> med eventuella efterföljande blanksteg borttagna. |
Exempel | RTRIM(" Calculation ") = " Calculation" |
Obs! | Se även LTRIM och TRIM. |
SPACE
Syntax | SPACE(number) |
Utdata | Sträng (specifikt, bara blanksteg) |
Definition | Returnerar en sträng som utgörs av det angivna antalet upprepade blanksteg. |
Exempel | SPACE(2) = " " |
SPLIT
Syntax | SPLIT(string, delimiter, token number) |
Utdata | Sträng |
Definition | Returnerar en understräng till en sträng, med en avgränsare för att dela upp strängen i en sekvens av token. |
Exempel | SPLIT ("a-b-c-d", "-", 2) = "b" SPLIT ("a|b|c|d", "|", -2) = "c" |
Obs! | Strängen tolkas som en alternerande sekvens av avgränsare och token. Så för strängen
Läs mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
Databasbegränsningar | Kommandona Dela och Anpassad delning är tillgängliga för följande datakällor: Tableau-dataextrakt, Microsoft Excel, textfiler, PDF-filer, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive och Microsoft SQL Server. Vissa datakällor har begränsningar vad gäller strängdelning. Läs mer om SPLIT-funktionens begränsningar längre fram i det här avsnittet. |
STARTSWITH
Syntax | STARTSWITH(string, substring) |
Utdata | Booleskt |
Definition | Returnerar Sant om string börjar med substring . Inledande blanksteg ignoreras. |
Exempel | STARTSWITH("Matador, "Ma") = TRUE |
Obs! | Se även CONTAINS och läs mer om reguljära uttryck som stöds i dokumentationen om ytterligare funktioner(Länken öppnas i ett nytt fönster). |
TRIM
Syntax | TRIM(string) |
Utdata | Sträng |
Definition | Returnerar angiven <string> med inledande och efterföljande blanksteg borttagna. |
Exempel | TRIM(" Calculation ") = "Calculation" |
Obs! | Se även LTRIM och RTRIM. |
UPPER
Syntax | UPPER(string) |
Utdata | Sträng |
Definition | Returnerar angiven <string> med versaler. |
Exempel | UPPER("Calculation") = "CALCULATION" |
Obs! | Se även PROPER och LOWER. |
Obs! Datumfunktioner tar inte hänsyn till den angivna starten på räkenskapsåret. Läs mer i Räkenskapsdatum.
DATE
Typkonverteringsfunktion som ändrar stränguttryck och numeriska uttryck till datum, så länge de har ett igenkännbart format.
Syntax | DATE(expression) |
Utdata | Datum |
Definition | Returnerar ett datum givet ett nummer, en sträng eller ett <expression> för datum. |
Exempel | DATE([Employee Start Date]) DATE("September 22, 2018") DATE("9/22/2018") DATE(#2018-09-22 14:52#) |
Obs! | Till skillnad från
|
DATEADD
Lägger till ett specificerat antal datumdelar (månader, dagar osv.) till startdatumet.
Syntax | DATEADD(date_part, interval, date) |
Utdata | Datum |
Definition | Returnerar <date> med angivet <interval> för nummer som har lagts till angiven <date_part> för datumet. Till exempel läggs tre månader eller 12 dagar till i ett startdatum. |
Exempel | Förskjuta alla förfallodatum med en vecka DATEADD('week', 1, [due date]) Lägga till 280 dagar till datumet 20 februari 2021 DATEADD('day', 280, #2/20/21#) = #November 27, 2021# |
Obs! | Stödjer ISO 8601-datum. |
DATEDIFF
Returnerar antalet datumdelar (veckor, år osv.) mellan två datum.
Syntax | DATEDIFF(date_part, date1, date2, [start_of_week]) |
Utdata | Heltal |
Definition | Returnerar skillnaden mellan <date1> och <date2> uttryckt i enheter av <date_part> . Till exempel kan du subtrahera datumen då någon blev medlem i och gick ur ett band för att se hur länge de var med i bandet. |
Exempel | Antal dagar mellan 25 mars 1986 och 20 februari 2021 DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751 Hur många månader någon var i ett band DATEDIFF('month', [date joined band], [date left band]) |
Obs! | Stödjer ISO 8601-datum. |
DATENAME
Returnerar namnet på det angivna datumet som en diskret sträng.
Syntax | DATENAME(date_part, date, [start_of_week]) |
Utdata | Sträng |
Definition | Returnerar <date_part> av <date> som en sträng. |
Exempel | DATENAME('year', #3/25/1986#) = "1986" DATENAME('month', #1986-03-25#) = "March" |
Obs! | Stödjer ISO 8601-datum. En mycket likartad beräkning är DATEPART, som returnerar värdet för den angivna datumdelen som ett kontinuerligt heltal. Genom att ändra attributen för beräkningens resultat (dimension eller mätvärde, kontinuerligt eller diskret) och datumformateringen kan resultaten för En omvänd funktion är DATEPARSE, som tar ett strängvärde och formaterar det som ett datum. |
DATEPARSE
Returnerar specifikt formaterade strängar som datum.
Syntax | DATEPARSE(date_format, date_string) |
Utdata | Datum |
Definition | Argumentet <date_format> beskriver hur fältet <date_string> är ordnat. På grund av de många olika sätt som strängfält kan sorteras måste <date_format> matcha exakt. En fullständig förklaring och formateringsuppgifter finns i Konvertera ett fält till ett datumfält(Länken öppnas i ett nytt fönster). |
Exempel | DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986# |
Obs! |
Omvända funktioner, som delar upp datum och returnerar värdet av deras delar, är |
Databasbegränsningar |
|
DATEPART
Returnerar namnet på det angivna datumet som ett heltal.
Syntax | DATEPART(date_part, date, [start_of_week]) |
Utdata | Heltal |
Definition | Returnerar <date_part> av <date> som ett heltal. |
Exempel | DATEPART('year', #1986-03-25#) = 1986 DATEPART('month', #1986-03-25#) = 3 |
Obs! | Stödjer ISO 8601-datum. En mycket likartad beräkning är En omvänd funktion är |
DATETRUNC
Den här funktionen kan ses som datumavrundning. Den tar ett specifikt datum och returnerar en version av datumet med önskad specificitet. Eftersom varje datum måste ha ett värde för dag, månad, kvartal och år ställer DATETRUNC
in värdena som det lägsta värdet för varje datumdel fram till den angivna datumdelen. Se exemplet för mer information.
Syntax | DATETRUNC(date_part, date, [start_of_week]) |
Utdata | Datum |
Definition | Trunkerar <date> till den noggrannhet som anges av <date_part> . Den här funktionen returnerar ett nytt datum. När du till exempel trunkerar ett datum som är i mitten av månaden på månadsnivå returnerar den här funktionen den första dagen i månaden. |
Exempel | DATETRUNC('day', #9/22/2018#) = #9/22/2018# DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018# (måndagen i veckan som innehåller 9/22/2018) DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# (den första dagen i kvartalet som innehåller 9/22/2018) Obs! För vecka och ISO-vecka kommer |
Obs! | Stödjer ISO 8601-datum. Använd inte Till exempel skulle |
DAY
Returnerar dagen i månaden (1–31) som ett heltal.
Syntax | DAY(date) |
Utdata | Heltal |
Definition | Returnerar dagen för givet <date> som ett heltal. |
Exempel | Day(#September 22, 2018#) = 22 |
Obs! | Se även WEEK , MONTH , QUARTER , YEAR och ISO-motsvarigheterna. |
ISDATE
Kontrollerar om strängen är ett giltigt datumformat.
Syntax | ISDATE(string) |
Utdata | Booleskt |
Definition | Returnerar sant om en given <string> är ett giltigt datum. |
Exempel | ISDATE(09/22/2018) = true ISDATE(22SEP18) = false |
Obs! | Det obligatoriska argumentet måste vara en sträng. ISDATE kan inte användas för ett fält med en datumdatatyp – beräkningen returnerar ett fel. |
ISOQUARTER
Syntax | ISOQUARTER(date) |
Utdata | Heltal |
Definition | Returnerar kvartalet enligt ISO8601-veckokalendern för ett givet <date> som ett heltal. |
Exempel | ISOQUARTER(#1986-03-25#) = 1 |
Obs! | Se även ISOWEEK , ISOWEEKDAY , ISOYEAR och icke-ISO-motsvarigheterna. |
ISOWEEK
Syntax | ISOWEEK(date) |
Utdata | Heltal |
Definition | Returnerar veckan enligt ISO8601-veckokalendern för ett givet <date> som ett heltal. |
Exempel | ISOWEEK(#1986-03-25#) = 13 |
Obs! | Se även ISOWEEKDAY , ISOQUARTER , ISOYEAR och icke-ISO-motsvarigheterna. |
ISOWEEKDAY
Syntax | ISOWEEKDAY(date) |
Utdata | Heltal |
Definition | Returnerar veckodagen enligt ISO8601-veckokalendern för ett givet <date> som ett heltal. |
Exempel | ISOWEEKDAY(#1986-03-25#) = 2 |
Obs! | Se även ISOWEEK , ISOQUARTER , ISOYEAR och icke-ISO-motsvarigheterna. |
ISOYEAR
Syntax | ISOYEAR(date) |
Utdata | Heltal |
Definition | Returnerar året enligt ISO8601-veckokalendern för ett givet <date> som ett heltal. |
Exempel | ISOYEAR(#1986-03-25#) = 1,986 |
Obs! | Se även ISOWEEK , ISOWEEKDAY , ISOQUARTER och icke-ISO-motsvarigheterna. |
MAKEDATE
Syntax | MAKEDATE(year, month, day) |
Utdata | Datum |
Definition | Returnerar ett datumvärde utifrån angiven <year> , <month> och <day> . |
Exempel | MAKEDATE(1986,3,25) = #1986-03-25# |
Obs! | Obs! Felaktigt inmatade värden justeras till ett datum, t.ex. Tillgängligt för Tableau-dataextrakt. Kontrollera om det är tillgängligt i andra datakällor.
|
MAKEDATETIME
Syntax | MAKEDATETIME(date, time) |
Utdata | Datum/tid |
Definition | Returnerar datum och tid där ett <date> och en <time> kombineras. Datumet kan vara ett datum, datum/tid eller en sträng. Tidpunkten måste vara datum/tid. |
Exempel | MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM# MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM# |
Obs! | Den här funktionen finns endast tillgänglig för MySQL-kompatibla anslutningar (för Tableau är dessa MySQL och Amazon Aurora).
|
MAKETIME
Syntax | MAKETIME(hour, minute, second) |
Utdata | Datum/tid |
Definition | Returnerar ett datumvärde utifrån angiven <hour> , <minute> och <second> . |
Exempel | MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
Obs! | Eftersom Tableau inte stöder en tidsdatatyp, endast datum och tid, är utdatan datum och tid. Fältets datumdel kommer att vara 1/1/1899. Liknande funktion som |
MAX
Syntax | MAX(expression) eller MAX(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det största värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MAX(4,7) = 7 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MIN
Syntax | MIN(expression) eller MIN(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det minsta värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MIN(4,7) = 4 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MONTH
Syntax | MONTH(date) |
Utdata | Heltal |
Definition | Returnerar månaden för givet <date> som ett heltal. |
Exempel | MONTH(#1986-03-25#) = 3 |
Obs! | Se även DAY , WEEK , QUARTER , YEAR och ISO-motsvarigheterna |
NOW
Syntax | NOW() |
Utdata | Datum/tid |
Definition | Returnerar aktuellt datum och tid för det lokala systemet. |
Exempel | NOW() = 1986-03-25 1:08:21 PM |
Obs! |
Se även Om datakällan är en liveanslutning kan systemets datum och tid vara i en annan tidszon. Mer information om hur du hanterar detta finns i Kunskapsbasen. |
QUARTER
Syntax | QUARTER(date) |
Utdata | Heltal |
Definition | Returnerar kvartalet för givet <date> som ett heltal. |
Exempel | QUARTER(#1986-03-25#) = 1 |
Obs! | Se även DAY , WEEK , MONTH , YEAR och ISO-motsvarigheterna |
TODAY
Syntax | TODAY() |
Utdata | Datum |
Definition | Returnerar aktuellt datum för det lokala systemet. |
Exempel | TODAY() = 1986-03-25 |
Obs! |
Se även NOW, en likartad beräkning som returnerar datum och tid istället för ett datum. Om datakällan är en liveanslutning kan systemdatumet vara i en annan tidszon. Mer information om hur du hanterar detta finns i Kunskapsbasen. |
WEEK
Syntax | WEEK(date) |
Utdata | Heltal |
Definition | Returnerar veckan för givet <date> som ett heltal. |
Exempel | WEEK(#1986-03-25#) = 13 |
Obs! | Se även DAY , MONTH , QUARTER , YEAR och ISO-motsvarigheterna |
YEAR
Syntax | YEAR(date) |
Utdata | Heltal |
Definition | Returnerar året för givet <date> som ett heltal. |
Exempel | YEAR(#1986-03-25#) = 1,986 |
Obs! | Se även DAY , WEEK , MONTH , QUARTER och ISO-motsvarigheterna |
date_part
Många datumfunktioner i Tableau tar argumentet date_part
, som är en strängkonstant som talar om för funktionen vilken del av ett datum som ska beaktas, till exempel dag, vecka eller kvartal. Du kan använda följande giltiga värden för date_part
:
date_part | Värden |
---|---|
'year' | År med fyra siffror |
'quarter' | 1–4 |
'month' | 1–12 eller ”januari”, ”februari” och så vidare |
'dayofyear' | Dag på året: 1:a jan. är 1, 1:a feb. är 32 och så vidare |
'day' | 1–31 |
'weekday' | 1–7 eller ”söndag”, ”måndag” och så vidare |
'week' | 1–52 |
'hour' | 0–23 |
'minute' | 0–59 |
'second' | 0–60 |
'iso-year' | Fyrsiffrigt ISO 8601-år |
'iso-quarter' | 1–4 |
'iso-week' | 1–52, veckan börjar alltid på en måndag |
'iso-weekday' | 1–7, veckan börjar alltid på en måndag |
AND
Syntax | <expr1> AND <expr2> |
Definition | Utför en logisk konjunktion av två uttryck. (Om båda sidor är sanna returnerar det logiska testet sant.) |
Utdata | Boolesk (sant eller falskt) |
Exempel | IF [Season] = "Spring" AND "[Season] = "Fall" ”Om både (Season = Spring) och (Season = Fall) är sanna samtidigt returneras It's the apocalypse and footwear doesn't matter.” |
Obs! | Används ofta med IF och IIF. Se även NOT och OR. Om båda uttrycken är Om du skapar en beräkning där resultatet av en Obs! Med |
CASE
Syntax | CASE <expression>
|
Utdata | Beror på datatypen för <then> -värdena. |
Definition | Utvärderar |
Exempel |
”Titta på fältet Season. Om värdet är Summer returneras Sandals. Om värdet är Winter returneras Boots. Om inget av alternativen i beräkningen matchar det som finns i fältet Season returneras Sneakers.” |
Obs! | Används med WHEN, THEN, ELSE och END. Tips: Många gånger kan du använda en grupp för att få samma resultat som en komplicerad CASE-funktion eller använda CASE för att ersätta den inbyggda grupperingsfunktionen, som i föregående exempel. Det kan vara en bra idé att testa vilket som fungerar bäst i ditt fall. |
ELSE
Syntax | CASE <expression>
|
Definition | En valfri del av ett IF - eller CASE -uttryck som används för att ange ett standardvärde som returneras om inga av de testade uttrycken är sanna. |
Exempel | IF [Season] = "Summer" THEN 'Sandals' CASE [Season] |
Obs! | Används med CASE, WHEN, IF, ELSEIF, THEN och END
|
ELSEIF
Syntax | [ELSEIF <test2> THEN <then2>] |
Definition | En valfri del av ett IF -uttryck som används för att ange ytterligare villkor utöver den ursprungliga IF-satsen. |
Exempel | IF [Season] = "Summer" THEN 'Sandals' |
Obs! | Används med IF, THEN, ELSE och END
Till skillnad från |
END
Definition | Används för att stänga ett IF - eller CASE -uttryck. |
Exempel | IF [Season] = "Summer" THEN 'Sandals' ”Om Season = Summer returneras Sandals. Om inte, titta på nästa uttryck. Om Season = Winter returneras Boots. Om inget av uttrycken är sant returneras Sneakers.” CASE [Season] ”Titta på fältet Season. Om värdet är Summer returneras Sandals. Om värdet är Winter returneras Boots. Om inget av alternativen i beräkningen matchar det som finns i fältet Season returneras Sneakers.” |
Obs! |
IF
Syntax | IF <test1> THEN <then1> |
Utdata | Beror på datatypen för <then> -värdena. |
Definition | Testar en serie med uttryck och returnerar värdet |
Exempel | IF [Season] = "Summer" THEN 'Sandals' ”Om Season = Summer returneras Sandals. Om inte, titta på nästa uttryck. Om Season = Winter returneras Boots. Om inget av uttrycken är sant returneras Sneakers.” |
Obs! |
IFNULL
Syntax | IFNULL(expr1, expr2) |
Utdata | Beror på datatypen för <expr> -värdena. |
Definition | Returnerar |
Exempel | IFNULL([Assigned Room], "TBD") ”Om fältet Assigned Room inte är null returneras dess värde. Om fältet Assigned Room är null returneras TBD istället.” |
Obs! | Jämför med ISNULL. Se även ZN. |
IIF
Syntax | IIF(<test>, <then>, <else>, [<unknown>]) |
Utdata | Beror på datatypen för värdena i uttrycket. |
Definition | Kontrollerar om ett villkor uppfylls (<test> ) och returnerar <then> om testet är sant, <else> om testet är falskt och ett valfritt värde för <unknown> om testet är null. Om det valfria okända värdet inte anges returnerar IIF null. |
Exempel | IIF([Season] = 'Summer', 'Sandals', 'Other footwear') ”Om Season = Summer returneras Sandals. Om inte returneras Other footwear.” IIF([Season] = 'Summer', 'Sandals', ”Om Season = Summer returneras Sandals. Om inte, titta på nästa uttryck. Om Season = Winter returneras Boots. Om inget av uttrycken är sant returneras Sneakers.” IIF('Season' = 'Summer', 'Sandals', ”Om Season = Summer returneras Sandals. Om inte, titta på nästa uttryck. Om Season = Winter returneras Boots. Om inget av uttrycken är sant returneras Sneakers.” |
Obs! |
I beräkningen nedan blir resultatet alltså Red, inte Orange, eftersom uttrycket slutar utvärderas så snart A = A utvärderas som sant:
|
IN
Syntax | <expr1> IN <expr2> |
Utdata | Boolesk (sant eller falskt) |
Definition | Returnerar TRUE om något värde i <expr1> matchar något värde i <expr2> . |
Exempel | SUM([Cost]) IN (1000, 15, 200) ”Är värdet i fältet Cost 1 000, 15 eller 200?” [Field] IN [Set] ”Finns fältets värde i uppsättningen?” |
Obs! | Värdena i Se även WHEN. |
ISDATE
Syntax | ISDATE(string) |
Utdata | Boolesk (sant eller falskt) |
Definition | Returnerar sant om en <string> är ett giltigt datum. Det inmatade uttrycket måste vara ett strängfält (text). |
Exempel | ISDATE("2018-09-22") ”Är strängen 2018-09-22 ett korrekt formaterat datum?” |
Obs! | Vad som anses vara ett giltigt datum beror på i vilken språkzon(Länken öppnas i ett nytt fönster) som systemet som utvärderar beräkningen finns. Exempel: I USA:
I Storbritannien:
|
ISNULL
Syntax | ISNULL(expression) |
Utdata | Boolesk (sant eller falskt) |
Definition | Returnerar sant om |
Exempel | ISNULL([Assigned Room]) ”Är fältet Assigned Room null?” |
Obs! | Jämför med IFNULL. Se även ZN. |
MAX
Syntax | MAX(expression) eller MAX(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det största värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MAX(4,7) = 7 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MIN
Syntax | MIN(expression) eller MIN(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det minsta värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MIN(4,7) = 4 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
NOT
Syntax | NOT <expression> |
Utdata | Boolesk (sant eller falskt) |
Definition | Utför logisk negation på ett uttryck. |
Exempel | IF NOT [Season] = "Summer" ”Om Season inte är lika med Summer returneras Don't wear sandals. Om inte returneras Wear sandals.” |
Obs! |
OR
Syntax | <expr1> OR <expr2> |
Utdata | Boolesk (sant eller falskt) |
Definition | Utför en logisk disjunktion av två uttryck. |
Exempel | IF [Season] = "Spring" OR [Season] = "Fall" ”Om antingen (Season = Spring) eller (Season = Fall) är sant returneras Sneakers.” |
Obs! | Används ofta med IF och IIF. Se även DATE och NOT. Om något av uttrycken är Om du skapar en beräkning som visar resultatet av en Obs! Med |
THEN
Syntax | IF <test1> THEN <then1>
|
Definition | En nödvändig del av ett IF -, ELSEIF - eller CASE -uttryck, som används för att definiera vilket resultat som ska returneras om ett specifikt värde eller test är sant. |
Exempel | IF [Season] = "Summer" THEN 'Sandals' ”Om Season = Summer returneras Sandals. Om inte, titta på nästa uttryck. Om Season = Winter returneras Boots. Om inget av uttrycken är sant returneras Sneakers.” CASE [Season] ”Titta på fältet Season. Om värdet är Summer returneras Sandals. Om värdet är Winter returneras Boots. Om inget av alternativen i beräkningen matchar det som finns i fältet Season returneras Sneakers.” |
Obs! |
WHEN
Syntax | CASE <expression>
|
Definition | En nödvändig del av ett CASE -uttryck. Hittar det första <value> som matchar <expression> och returnerar motsvarande <then> . |
Exempel | CASE [Season] ”Titta på fältet Season. Om värdet är Summer returneras Sandals. Om värdet är Winter returneras Boots. Om inget av alternativen i beräkningen matchar det som finns i fältet Season returneras Sneakers.” |
Obs! | Används med CASE, THEN, ELSE och END.
CASE <expression> Värdena som |
ZN
Syntax | ZN(expression) |
Utdata | Beror på datatypen för <expression> , eller 0. |
Definition | Returnerar <expression> om det inte är null. Annars returneras noll. |
Exempel | ZN([Test Grade]) ”Om Test Grade inte är null returneras dess värde. Om Test Grade är null returneras 0.” |
Obs! |
Se även ISNULL. |
ATTR
Syntax | ATTR(expression) |
Definition | Returnerar värdet för uttrycket om det har ett enda värde för alla rader. Returnerar i annat fall en asterisk. Null-värden ignoreras. |
AVG
Syntax | AVG(expression) |
Definition | Returnerar genomsnittet för alla värden i uttrycket. Null-värden ignoreras. |
Obs! | AVG kan endast användas med numeriska fält. |
COLLECT
Syntax | COLLECT(spatial) |
Definition | En aggregerad beräkning som kombinerar värdena i argumentfältet. Null-värden ignoreras. |
Obs! | COLLECT kan endast användas med spatiala fält. |
CORR
Syntax | CORR(expression1, expression2) |
Utdata | Nummer från -1 till 1 |
Definition | Returnerar Pearson-korrelationskoefficient för två uttryck. |
Exempel | example |
Obs! | Pearson-korrelationen mäter den linjära relationen mellan två variabler. Resultat sträcker sig från -1 till och med +1, där 1 betyder en exakt positiv linjär relation, 0 betyder att det inte finns någon linjär relation mellan variansen och -1 är en exakt negativ relation. Kvadratroten av ett CORR-resultat motsvarar R-kvadratvärdet för en modell med linjär trendlinje. Mer information finns i Termer för trendlinjemodeller(Länken öppnas i ett nytt fönster). Användning med LOD-uttryck på tabellnivå: Du kan använda CORR för att visualisera korrelation i ett uppdelat punktdiagram med hjälp av ett LOD-uttryck på tabellnivå(Länken öppnas i ett nytt fönster). Exempel: {CORR(Sales, Profit)} Med ett LOD-uttryck körs korrelationen på alla rader. Om du använder en formel som |
Databasbegränsningar |
För andra datakällor bör du överväga att antingen extrahera data eller använda |
COUNT
Syntax | COUNT(expression) |
Definition | Returnerar antalet poster. Null-värden räknas inte. |
COUNTD
Syntax | COUNTD(expression) |
Definition | Returnerar antalet distinkta poster i en grupp. Null-värden räknas inte. |
COVAR
Syntax | COVAR(expression1, expression2) |
Definition | Returnerar urvalskovariansen för två uttryck. |
Obs! | Kovarians kvantifierar hur två variabler ändras tillsammans. En positiv kovarians indikerar att variablerna tenderar att röra sig i samma riktning, som när större värden i en variabel tenderar att motsvara större värden i den andra variabeln. Urvalskovariansen använder antalet icke-null-datapunkter n − 1 för att normalisera kovariansberäkningen, snarare än n, som används av populationskovariansen (tillgänglig med Om Värdet för |
Databasbegränsningar |
För andra datakällor bör du överväga att antingen extrahera data eller använda |
COVARP
Syntax | COVARP(expression 1, expression2) |
Definition | Returnerar populationskovariansen för två uttryck. |
Obs! | Kovarians kvantifierar hur två variabler ändras tillsammans. En positiv kovarians indikerar att variablerna tenderar att röra sig i samma riktning, som när större värden i en variabel tenderar att motsvara större värden i den andra variabeln. Populationskovariansen är urvalskovariansen multiplicerad med (n-1)/n, där n är det totala antalet icke-null-datapunkter. Populationskovarians är rätt val när det finns data tillgängliga för alla frågor av intresse, till skillnad från när det endast finns en slumpmässig delmängd, i vilket fall urvalskovarians (med Om |
Databasbegränsningar |
För andra datakällor bör du överväga att antingen extrahera data eller använda |
MAX
Syntax | MAX(expression) eller MAX(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det största värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MAX(4,7) = 7 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
MEDIAN
Syntax | MEDIAN(expression) |
Definition | Returnerar medianen för ett uttryck på alla poster. Null-värden ignoreras. |
Obs! | MEDIAN kan endast användas med numeriska fält. |
Databasbegränsningar |
För andra typer av datakällor kan du extrahera data till en extraktfil för att använda den här funktionen. Läs mer i Extrahera data(Länken öppnas i ett nytt fönster). |
MIN
Syntax | MIN(expression) eller MIN(expr1, expr2) |
Utdata | Samma datatyp som argumentet, eller NULL om någon del av argumentet är null. |
Definition | Returnerar det minsta värdet för de två argumenten, som måste vara av samma datatyp.
|
Exempel | MIN(4,7) = 4 |
Obs! | För strängar
För datakällor i databaser är strängvärdet För datum För datum är Som en aggregering
Som en jämförelse
Se även |
PERCENTILE
Syntax | PERCENTILE(expression, number) |
Definition | Returnerar percentilvärdet från det givna uttrycket som motsvarar angivet <number> . <number> måste vara från 0 till och med 1 och måste vara en numerisk konstant. |
Exempel | PERCENTILE([Score], 0.9) |
Databasbegränsningar | Den här funktionen är tillgänglig för följande datakällor: icke föråldrade versioner av Microsoft Excel- och textfil-anslutningar, datakällor av typen Extrakt och Endast extrakt (till exempel Google Analytics, OData eller Salesforce), Sybase IQ-datakällor i version 15.1 och senare, Oracle-datakällor i version 10 och senare, Cloudera Hive- och Hortonworks Hadoop Hive-datakällor, EXASolution-datakällor i version 4.2 och senare. För andra typer av datakällor kan du extrahera data till en extraktfil för att använda den här funktionen. Läs mer i Extrahera data(Länken öppnas i ett nytt fönster). |
STDEV
Syntax | STDEV(expression) |
Definition | Returnerar den statistiska standardavvikelsen för alla värden i det angivna uttrycket, utifrån ett urval av populationen. |
STDEVP
Syntax | STDEVP(expression) |
Definition | Returnerar den statistiska standardavvikelsen för alla värden i det angivna uttrycket, utifrån en ensidig population. |
SUM
Syntax | SUM(expression) |
Definition | Returnerar summan av alla värden i uttrycket. Null-värden ignoreras. |
Obs! | SUM kan endast användas med numeriska fält. |
VAR
Syntax | VAR(expression) |
Definition | Returnerar den statistiska variansen för alla värden i det givna uttrycket baserat på ett urval av populationen. |
VARP
Syntax | VARP(expression) |
Definition | Returnerar den statistiska variansen för alla värden i det givna uttrycket på hela populationen. |
FULLNAME( )
Syntax | FULLNAME( ) |
Utdata | Sträng |
Definition | Returnerar det fullständiga namnet på den aktuella användaren. |
Exempel | FULLNAME( ) Detta returnerar det fullständiga namnet på den inloggade användaren, till exempel ”Hamlin Myrer”. [Manager] = FULLNAME( ) Om chefen ”Hamlin Myrer” är inloggad returnerar det här exemplet endast TRUE om fältet Manager i vyn innehåller ”Hamlin Myrer”. |
Obs! | Den här funktionen kontrollerar följande:
Användarfilter När ett beräknat fält som |
ISFULLNAME
Syntax | ISFULLNAME("User Full Name") |
Utdata | Booleskt |
Definition | Returnerar |
Exempel | ISFULLNAME("Hamlin Myrer") |
Obs! | Argumentet Den här funktionen kontrollerar följande:
|
ISMEMBEROF
Syntax | ISMEMBEROF("Group Name") |
Utdata | Booleskt värde eller null |
Definition | Returnerar |
Exempel | ISMEMBEROF('Superstars') ISMEMBEROF('domain.lan\Sales') |
Obs! | Argumentet Om användaren är inloggad på Tableau Cloud eller Tableau Server fastställs gruppmedlemskapet av Tableaus grupper. Funktionen returnerar TRUE om den givna strängen är ”All Users”. Funktionen Om en ändring görs i en användares gruppmedlemskap återspeglas ändringen i data som är baserade på gruppmedlemskapet i en arbetsbok eller vy med en ny session. Den befintliga sessionen kommer att återspegla inaktuella data. |
ISUSERNAME
Syntax | ISUSERNAME("username") |
Utdata | Booleskt |
Definition | Returnerar TRUE om den aktuella användarens användarnamn stämmer överens med det angivna användarnamnet eller FALSE om det inte stämmer överens. |
Exempel | ISUSERNAME("hmyrer") |
Obs! | Argumentet Den här funktionen kontrollerar följande:
|
USERDOMAIN( )
Syntax | USERDOMAIN( ) |
Utdata | Sträng |
Definition | Returnerar den aktuella användarens domän. |
Obs! | Den här funktionen kontrollerar följande:
|
USERNAME( )
Syntax | USERNAME( ) |
Utdata | Sträng |
Definition | Returnerar den aktuella användarens användarnamn. |
Exempel | USERNAME( ) Detta returnerar användarnamnet på den inloggade användaren, till exempel ”hmyrer”. [Manager] = USERNAME( ) Om chefen ”hmyrer” är inloggad returnerar det här exemplet endast TRUE om fältet Manager i vyn innehåller ”hmyrer”. |
Obs! | Den här funktionen kontrollerar följande:
Användarfilter När ett beräknat fält som |
USERATTRIBUTE
Obs! Innan du använder den här funktionen, läs Endast för att bädda in arbetsflöden i Tableau Cloud. Mer information finns i Autentisering och inbäddade vyer(Länken öppnas i ett nytt fönster) i Embedding API v3.
Syntax | USERATTRIBUTE('attribute_name') |
Utdata | Sträng eller null |
Definition | Om Returnerar null om |
Exempel | Anta att ”Region” är användarattributet som ingår i JWT och skickas till Tableau (med det anslutna programmet som redan har konfigurerats av platsadministratören). Som arbetsboksutvecklare kan en visualisering konfigureras för att filtrera data baserat på en angiven region. I det filtret kan du referera till följande beräkning. [Region] = USERATTRIBUTE("Region") När Användare2 från region Väst ser den inbäddade visualiseringen visar Tableau endast lämpliga data för region Väst. |
Obs! | Du kan använda funktionen USERATTRIBUTEINCLUDES om du förväntar dig att <'attribute_name'> returnerar flera värden. |
USERATTRIBUTEINCLUDES
Obs! Innan du använder den här funktionen, läs Endast för att bädda in arbetsflöden i Tableau Cloud. Mer information finns i Autentisering och inbäddade vyer(Länken öppnas i ett nytt fönster) i Embedding API v3.
Syntax | USERATTRIBUTEINCLUDES('attribute_name', 'expected_value') |
Utdata | Booleskt |
Definition | Returnerar
Annars returneras |
Exempel | Anta att ”Region” är användarattributet som ingår i JWT och skickas till Tableau (med det anslutna programmet som redan har konfigurerats av platsadministratören). Som arbetsboksutvecklare kan en visualisering konfigureras för att filtrera data baserat på en angiven region. I det filtret kan du referera till följande beräkning. USERATTRIBUTEINCLUDES('Region', [Region]) Om Användare2 från region Väst har visar den inbäddade visualiseringen kontrollerar Tableau om användarattributet Region matchar ett av [Region]-fältvärdena. När det är sant visar visualiseringen lämpliga data. När Användare3 från region Norr visar samma visualisering kan hon inte se några data då det inte finns någon matchning med [Region]-fältvärdena. |
FIRST( )
Returnerar antalet rader från den aktuella raden till den första raden i partitionen. Till exempel visas försäljningen kvartalsvis i vyn nedan. När FIRST() beräknas i datumpartitionen är förskjutningen för den första raden från den andra raden -1.
Exempel
När aktuellt radindex är 3, FIRST()
= -2
.
INDEX( )
Returnerar index för den aktuella raden i partitionen, utan någon sortering efter värde. Första radindex börjar på 1. Till exempel visas försäljningen kvartalsvis i tabellen nedan. När INDEX() beräknas i datumpartitionen är index för vardera rad 1, 2, 3, 4 … o.s.v.
Exempel
För den tredje raden i partitionen, INDEX() = 3
.
LAST( )
Returnerar antalet rader från den aktuella raden till den sista raden i partitionen. Till exempel visas försäljningen kvartalsvis i tabellen nedan. När LAST() beräknas i datumpartitionen är förskjutningen för den första raden från den andra raden 5.
Exempel
När aktuellt radindex är 3 av 7 LAST() = 4
.
LOOKUP(uttryck, [förskjutning])
Returnerar värdet för uttrycket i en målrad, angivet som en relativ förskjutning från den aktuella raden. Använd FIRST() + n och LAST() - n som en del av förskjutningsdefinitionen för ett mål i förhållande till den första/sista raden i partitionen. Om offset
utelämnas kan raden som ska jämföras med anges på fältmenyn. Den här returnerar NULL om målraden inte kan fastställas.
I vyn nedan visas försäljning kvartalsvis. När LOOKUP (SUM(Sales), 2)
beräknas i datumpartitionen visas försäljningsvärdet från kvartal framåt i varje rad.
Exempel
Med LOOKUP(SUM([Profit]),
FIRST()+2)
beräknas SUM(vinst) i den tredje raden av partitionen.
MODEL_EXTENSION-funktioner
Modelltilläggsfunktioner:
MODEL_EXTENSION_BOOL
MODEL_EXTENSION_INT
MODEL_EXTENSION_REAL
MODEL_EXTENSION_STRING
används för att skicka data till en driftsatt modell på en extern tjänst som R, TabPy eller Matlab. Se Lägga till uttryck med analystillägg(Länken öppnas i ett nytt fönster).
MODEL_PERCENTILE(måluttryck, prediktoruttryck)
Returnerar sannolikheten (mellan 0 och 1) att det förväntade värdet är mindre än eller lika med den observerade markeringen, definierad av måluttrycket och andra prediktorer. Det här är funktionen för a-posteriori-fördelning, även kallad kumulativ fördelningsfunktion.
Det här är den omvända funktionen för MODEL_QUANTILE. Information om prediktiv modellering finns i Så fungerar funktioner för prediktiva modeller i Tableau.
Exempel
Följande formel returnerar kvantilen för värdet på summan av försäljningen, justerat efter antal order.
MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))
MODEL_QUANTILE(kvantil, måluttryck, prediktoruttryck)
Returnerar ett numeriskt målvärde inom det troliga intervallet, som definieras i måluttrycket och andra prediktorer, i en angiven kvantil. Det här är a-posteriori-kvantilen.
Det här är den omvända funktionen för MODEL_PERCENTILE. Information om prediktiv modellering finns i Så fungerar funktioner för prediktiva modeller i Tableau.
Exempel
Följande formel returnerar medianen (0,5) av summan av försäljningen, justerat efter antal order.
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))
PREVIOUS_VALUE(uttryck)
Returnerar värdet för den här beräkningen i föregående rad. Returnerar det givna uttrycket om den aktuella raden är den första raden i partitionen.
Exempel
Med SUM([Profit]) * PREVIOUS_VALUE(1)
beräknas den löpande produkten av SUM(vinst).
RANK(uttryck, ['asc' | 'desc'])
Returnerar den standardmässiga konkurrensrankningen för den aktuella raden i partitionen. Identiska värden tilldelas identisk rankning. Använd det valfria argumentet 'asc' | 'desc'
för att specificera stigande eller fallande ordning. Standard är fallande.
Med den här funktionen rankas värdeuppsättningen (6, 9, 9, 14) som (4, 2, 2, 1).
Null-värden ignoreras i rankningsfunktioner. De är inte numrerade och de räknas inte in i det totala antalet poster i beräkningen av percentilrankning.
Mer information om olika rankningspositioner finns i Beräkning av typen Rankning.
Exempel
På den följande bilden visas effekten av de olika rankningsfunktionerna (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE och RANK_UNIQUE) i en värdeuppsättning. Datauppsättningen innehåller information om 14 studenter (Student A till och med Student N). I kolumnen Ålder visas den aktuella åldern för varje student (alla studenter är mellan 17 och 20 år gamla). I den återstående kolumnen visas effekten av varje rankningsfunktion i en uppsättning åldersvärden, där standardordningen för funktionen (stigande eller fallande) alltid antas.
RANK_DENSE(uttryck, ['asc' | 'desc'])
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. Använd det valfria argumentet 'asc' | 'desc'
för att specificera stigande eller fallande ordning. Standard är fallande.
Med den här funktionen rankas värdeuppsättningen (6, 9, 9, 14) som (3, 2, 2, 1).
Null-värden ignoreras i rankningsfunktioner. De är inte numrerade och de räknas inte in i det totala antalet poster i beräkningen av percentilrankning.
Mer information om olika rankningspositioner finns i Beräkning av typen Rankning.
RANK_MODIFIED(uttryck, ['asc' | 'desc'])
Returnerar den ändrade konkurrensrankningen för den aktuella raden i partitionen. Identiska värden tilldelas identisk rankning. Använd det valfria argumentet 'asc' | 'desc'
för att specificera stigande eller fallande ordning. Standard är fallande.
Med den här funktionen rankas värdeuppsättningen (6, 9, 9, 14) som (4, 3, 3, 1).
Null-värden ignoreras i rankningsfunktioner. De är inte numrerade och de räknas inte in i det totala antalet poster i beräkningen av percentilrankning.
Mer information om olika rankningspositioner finns i Beräkning av typen Rankning.
RANK_PERCENTILE(uttryck, ['asc' | 'desc'])
Returnerar percentilrankningen för den aktuella raden i partitionen. Använd det valfria argumentet 'asc' | 'desc'
för att specificera stigande eller fallande ordning. Standard är stigande.
Med den här funktionen rankas värdeuppsättningen (6, 9, 9, 14) som (0,00, 0,67, 0,67, 1,00).
Null-värden ignoreras i rankningsfunktioner. De är inte numrerade och de räknas inte in i det totala antalet poster i beräkningen av percentilrankning.
Mer information om olika rankningspositioner finns i Beräkning av typen Rankning.
RANK_UNIQUE(uttryck, ['asc' | 'desc'])
Returnerar den unika rankningen för den aktuella raden i partitionen. Identiska värden tilldelas olika rankning. Använd det valfria argumentet 'asc' | 'desc'
för att specificera stigande eller fallande ordning. Standard är fallande.
Med den här funktionen rankas värdeuppsättningen (6, 9, 9, 14) som (4, 2, 3, 1).
Null-värden ignoreras i rankningsfunktioner. De är inte numrerade och de räknas inte in i det totala antalet poster i beräkningen av percentilrankning.
Mer information om olika rankningspositioner finns i Beräkning av typen Rankning.
RUNNING_AVG(uttryck)
Returnerar det löpande genomsnittet för ett givet uttryck, från den första raden i partitionen till den aktuella raden.
I vyn nedan visas försäljning kvartalsvis. När RUNNING_AVG(SUM([Sales])
beräknas i datumpartitionen är resultatet ett löpande genomsnitt av försäljningsvärden för varje kvartal.
Exempel
Med RUNNING_AVG(SUM([Profit]))
beräknas det löpande genomsnittet för SUM(vinst).
RUNNING_COUNT(uttryck)
Returnerar den löpande totalsumman för ett givet uttryck, från den första raden i partitionen till den aktuella raden.
Exempel
Med RUNNING_COUNT(SUM([Profit]))
beräknas den löpande totalsumman för SUM(vinst).
RUNNING_MAX(uttryck)
Returnerar den löpande max-summan för ett givet uttryck, från den första raden i partitionen till den aktuella raden.
Exempel
Med RUNNING_MAX(SUM([Profit]))
beräknas den löpande max-summan för SUM(vinst).
RUNNING_MIN(uttryck)
Returnerar den löpande minimisumman för ett givet uttryck, från den första raden i partitionen till den aktuella raden.
Exempel
Med RUNNING_MIN(SUM([Profit]))
beräknas den löpande minimisumman för SUM(vinst).
RUNNING_SUM(uttryck)
Returnerar den löpande summan för ett givet uttryck, från den första raden i partitionen till den aktuella raden.
Exempel
Med RUNNING_SUM(SUM([Profit]))
beräknas den löpande summan för SUM(vinst).
SIZE()
Returnerar antalet rader i partitionen. Till exempel visas försäljningen kvartalsvis i vyn nedan. I datumpartitionen finns sju rader, så storleken() på datumpartitionen är 7.
Exempel
SIZE() = 5
när den aktuella partitionen innehåller fem rader.
SCRIPT_-funktioner
Skriptfunktioner:
SCRIPT_BOOL
SCRIPT_INT
SCRIPT_REAL
SCRIPT_STRING
används för att skicka data till en extern tjänst som R, TabPy eller Matlab. Se Lägga till uttryck med analystillägg(Länken öppnas i ett nytt fönster).
TOTAL(uttryck)
Returnerar totalsumman för det angivna uttrycket i en tabellberäkningspartition.
Exempel
Anta att du börjar med följande vy:
Du öppnar beräkningsredigeraren och skapar ett nytt fält som du ger namnet Totalitet:
Därefter släpper du Totalitet på Text för att ersätta SUM(försäljning). Vyn ändras på så sätt att värden summeras utifrån standardvärdet för Beräkna med:
Detta väcker frågan Vilket är standardvärdet för Beräkna med? Om du högerklickar (Ctrl-klick på Mac) på Totalitet i rutan Data och väljer Redigera, finns nu ytterligare information tillgänglig:
Standardvärdet för Beräkna med är Tabell (tvärs över). Resultatet är att värden från alla rader av tabellen summeras av Totalitet. Därmed är värdet du ser på varje rad summan av värdena från den ursprungliga versionen av tabellen.
Värdena på raden 2011/Kv1 i den ursprungliga tabellen var 8 601 USD, 6 579 USD, 44 262 USD och 15 006 USD. Värdena i tabellen efter att Slutsumma ersatt SUM(Sales) är 74 448 USD för alla, vilket är summan av de fyra originalvärdena.
Lägg märke till triangeln intill Slutsumma efter det att du har släppt den på Text:
Detta indikerar att det här fältet använder en tabellberäkning. Du kan högerklicka på fältet och välja Redigera tabellberäkning om du vill omdirigera funktionen till ett annat Beräkna med-värde. Du kan exempelvis ställa in den på Tabell (ned). I så fall skulle tabellen se ut så här:
TOTAL(uttryck)
Returnerar totalsumman för det angivna uttrycket i en tabellberäkningspartition.
Exempel
Anta att du börjar med följande vy:
Du öppnar beräkningsredigeraren och skapar ett nytt fält som du ger namnet Totalitet:
Därefter släpper du Totalitet på Text för att ersätta SUM(försäljning). Vyn ändras på så sätt att värden summeras utifrån standardvärdet för Beräkna med:
Detta väcker frågan Vilket är standardvärdet för Beräkna med? Om du högerklickar (Ctrl-klick på Mac) på Totalitet i rutan Data och väljer Redigera, finns nu ytterligare information tillgänglig:
Standardvärdet för Beräkna med är Tabell (tvärs över). Resultatet är att värden från alla rader av tabellen summeras av Totalitet. Därmed är värdet du ser på varje rad summan av värdena från den ursprungliga versionen av tabellen.
Värdena på raden 2011/Kv1 i den ursprungliga tabellen var 8 601 USD, 6 579 USD, 44 262 USD och 15 006 USD. Värdena i tabellen efter att Slutsumma ersatt SUM(Sales) är 74 448 USD för alla, vilket är summan av de fyra originalvärdena.
Lägg märke till triangeln intill Slutsumma efter det att du har släppt den på Text:
Detta indikerar att det här fältet använder en tabellberäkning. Du kan högerklicka på fältet och välja Redigera tabellberäkning om du vill omdirigera funktionen till ett annat Beräkna med-värde. Du kan exempelvis ställa in den på Tabell (ned). I så fall skulle tabellen se ut så här:
WINDOW_CORR(uttr1, uttr2, [start, slut])
Returnerar Pearsons korrelationskoefficient för två uttryck i fönstret. Fönstret definieras som förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Pearson-korrelationen mäter den linjära relationen mellan två variabler. Resultat sträcker sig från -1 till och med +1, där 1 betyder en exakt positiv linjär relation, det vill säga att när en positiv förändring sker i en variabel innebär det att en positiv förändring av samma magnitud sker i den andra, 0 betyder att det inte finns någon linjär relation mellan variansen och -1 är en exakt negativ relation.
Det finns en motsvarande aggregeringsfunktion: CORR. Läs mer i Tableau-funktioner (i bokstavsordning)(Länken öppnas i ett nytt fönster).
Exempel
Följande formel returnerar Pearson-korrelationen för SUM(Profit) och SUM(Sales) från de fem föregående raderna till den aktuella raden.
WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)
WINDOW_COUNT(uttryck, [start, slut])
Returnerar antalet för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)
beräknar antalet för SUM(Profit) från den andra raden till den aktuella raden
WINDOW_COVAR(uttr1, uttr2, [start, slut])
Returnerar exempelkovariansen för två uttryck i fönstret. Fönstret definieras som förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om start- och slutargumenten utelämnas utgör fönstret hela partitionen.
Exempelkovariansen använder antalet icke-nulldatapunkter n - 1 för att normalisera kovariansen, snarare än n, som används av populationskovariansen (med funktionen WINDOW_COVARP). Urvalskovarians är rätt val när data är ett slumpmässigt urval som används för att uppskatta kovariansen för en större population.
Det finns en motsvarande aggregeringsfunktion: COVAR. Läs mer i Tableau-funktioner (i bokstavsordning)(Länken öppnas i ett nytt fönster).
Exempel
Följande formel returnerar exempelkovariansen för SUM(Profit) och SUM(Sales) från de två föregående raderna till den aktuella raden.
WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_COVARP(uttr1, uttr2, [start, slut])
Returnerar populationskovariansen för två uttryck i fönstret. Fönstret definieras som förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Populationskovariansen är urvalskovariansen multiplicerad med (n-1)/n, där n är det totala antalet icke-null-datapunkter. Populationskovarians är det lämpliga valet om det finns tillgängliga data för alla intressanta objekt, till skillnad från hur det skulle vara om det bara fanns en slumpmässig delmängd med objekt, då exempelkovarians (med funktionen WINDOW_COVAR) är lämpligare.
Det finns en motsvarande aggregeringsfunktion: COVARP. Tableau-funktioner (i bokstavsordning)(Länken öppnas i ett nytt fönster).
Exempel
Följande formel returnerar populationskovariansen för SUM(Profit) och SUM(Sales) från de två föregående raderna till den aktuella raden.
WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_MEDIAN(uttryck, [start, slut])
Returnerar medianen för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Vyn nedan visar till exempel vinsten per kvartal. Ett fönstermedianvärde i Datum-partitionen returnerar medianvinsten för alla datum.
Exempel
WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)
beräknar medianvärdet för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_MAX(uttryck, [start, slut])
Returnerar maxvärdet för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Till exempel visas försäljningen kvartalsvis i vyn nedan. Ett fönstermaxvärde i Datum-partitionen returnerar den maximala försäljningen för alla datum.
Exempel
WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)
beräknar maxvärdet för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_MIN(uttryck, [start, slut])
Returnerar minimivärdet för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Till exempel visas försäljningen kvartalsvis i vyn nedan. Ett fönsterminimivärde i Datum-partitionen returnerar minimiförsäljningen för alla datum.
Exempel
WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)
beräknar minimivärdet för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_PERCENTILE(uttryck, nummer, [start, slut])
Returnerar värdet som motsvarar den angivna percentilen i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)
returnerar den 75:e percentilen för SUM(Profit) från de två föregående raderna till den aktuella raden.
WINDOW_STDEV(uttryck, [start, slut])
Returnerar exempelstandardavvikelsen för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)
beräknar standardavvikelsen för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_STDEVP(uttryck, [start, slut])
Returnerar den prioriterade standardavvikelsen för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)
beräknar standardavvikelsen för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_SUM(uttryck, [start, slut])
Returnerar summan för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Till exempel visas försäljningen kvartalsvis i vyn nedan. En fönstersumma som beräknats i Datum-partitionen returnerar summeringen för alla kvartal.
Exempel
WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)
beräknar summan för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_VAR(uttryck, [start, slut])
Returnerar exempelvariansen för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)
beräknar variansen för SUM(Profit) från den andra raden till den aktuella raden.
WINDOW_VARP(uttryck, [start, slut])
Returnerar den prioriterade variansen för uttrycket i fönstret. Fönstret definieras med hjälp av förskjutningar från den aktuella raden. Använd FIRST()+n och LAST()-n för förskjutningar från den första eller sista raden i partitionen. Om starten och slutet utelämnas så används hela partitionen.
Exempel
WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)
beräknar variansen för SUM(Profit) från den andra raden till den aktuella raden.
Dessa RAWSQL-genomflödesfunktioner kan användas för att skicka SQL-uttryck direkt till databasen, utan att först tolkas av Tableau. Om du har anpassade databasfunktioner som Tableau inte känner till, kan du används dessa genomflödesfunktioner för att anropa dessa anpassade funktioner.
Databasen förstår vanligtvis inte fältnamnen som visas i Tableau. Eftersom Tableau inte tolkar SQL-uttryck som du inkluderar i genomflödesfunktionerna, kan det hända att fel uppstår om du använder Tableaus fältnamn i uttrycket. Du kan använda ersättningssyntax för att infoga korrekt fältnamn eller uttryck för en Tableau-beräkning i Pass-through SQL. Om du till exempel har en funktion som beräknar medianen för en uppsättning värden, kan du anropa den funktionen i Tableau-kolumnen [Försäljning] på följande sätt:
RAWSQLAGG_REAL(“MEDIAN(%1)”, [Försäljning])
Eftersom uttrycket inte tolkas av Tableau måste du definiera aggregeringen. Du kan använda de RAWSQLAGG-funktioner som beskrivs nedan när du använder aggregerade uttryck.
Genomflödesfunktioner (RAWSQL) kanske inte fungerar med extrakt eller publicerade datakällor om de innehåller relationer.
RAWSQL-funktioner
Följande RAWSQL-funktioner är tillgängliga i Tableau.
RAWSQL_BOOL(“sql_expr”, [arg1], …[argN])
Returnerar ett booleskt resultat från ett givet SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden.
Exempel
I exemplet motsvarar %1 [Försäljning] och %2 [Vinst].
RAWSQL_BOOL(“IIF( %1 > %2, True, False)”, [Försäljning], [Vinst])
RAWSQL_DATE(“sql_expr”, [arg1], …[argN])
Returnerar ett datumresultat från ett givet SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden.
Exempel
I det här exemplet motsvarar %1 [Orderdatum].
RAWSQL_DATE(“%1”, [Order
Date])
RAWSQL_DATETIME(“sql_expr”, [arg1], …[argN])
Returnerar ett datum- och tidresultat från ett givet SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Leveransdatum].
Exempel
RAWSQL_DATETIME(“MIN(%1)”, [Leveransdatum])
RAWSQL_INT(“sql_expr”, [arg1], …[argN])
Returnerar ett heltalsresultat från ett givet SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Försäljning].
Exempel
RAWSQL_INT(“500
+ %1”, [Sales])
RAWSQL_REAL(“sql_expr”, [arg1], …[argN])
Returnerar ett numeriskt resultat från ett givet SQL-uttryck som förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Försäljning]
Exempel
RAWSQL_REAL(“-123.98 * %1”, [Sales])
RAWSQL_SPATIAL
Returnerar ett spatialt resultat från ett givet SQL-uttryck som förs direkt till den underliggande datakällan. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden.
Exempel
I det här exemplet motsvarar %1 [Geometri].
RAWSQL_SPATIAL("%1", [Geometry])
RAWSQL_STR(“sql_expr”, [arg1], …[argN])
Returnerar en sträng från ett givet SQL-uttryck som förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Kundnamn].
Exempel
RAWSQL_STR(“%1”, [Customer Name])
RAWSQLAGG_BOOL(“sql_expr”, [arg1], …[argN])
Returnerar ett booleskt resultat från ett givet aggregerat SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden.
Exempel
I exemplet motsvarar %1 [Försäljning] och %2 [Vinst].
RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [Försäljning], [Vinst])
RAWSQLAGG_DATE(“sql_expr”, [arg1], …[argN])
Returnerar ett datumresultat från ett givet aggregerat SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Orderdatum].
Exempel
RAWSQLAGG_DATE(“MAX(%1)”,
[Order Date])
RAWSQLAGG_DATETIME(“sql_expr”, [arg1], …[argN])
Returnerar ett datum- och tidresultat från ett givet aggregerat SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Leveransdatum].
Exempel
RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])
Returnerar ett heltalsresultat från ett givet aggregerat SQL-uttryck. SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Försäljning].
Exempel
RAWSQLAGG_INT(“500
+ SUM(%1)”, [Sales])
RAWSQLAGG_REAL(“sql_expr”, [arg1,] …[argN])
Returnerar ett numeriskt resultat från ett givet aggregerat SQL-uttryck som förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Försäljning]
Exempel
RAWSQLAGG_REAL(“SUM( %1)”, [Sales])
RAWSQLAGG_STR(“sql_expr”, [arg1,] …[argN])
Returnerar en sträng från ett givet aggregerat SQL-uttryck som förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden. I det här exemplet motsvarar %1 [Rabatt].
Exempel
RAWSQLAGG_STR(“AVG(%1)”,
[Discount])
Med spatiala funktioner kan du utföra avancerade spatiala analyser och kombinera spatialfiler med data i andra format, som textfiler och kalkylblad.
AREA
Syntax | AREA(Spatial Polygon, 'units') |
Utdata | Nummer |
Definition | Returnerar den totala ytan för en <spatial polygon> . |
Exempel | AREA([Geometry], 'feet') |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
BUFFER
Syntax | BUFFER(Spatial Point, distance, 'units')
|
Utdata | Geometri |
Definition | För spatiala punkter returneras en polygonform centrerad över en För linjesträngar beräknas polygonerna som bildas genom att inkludera alla punkter inom radieavståndet från linjesträngen. |
Exempel | BUFFER([Spatial Point Geometry], 25, 'mi') BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km') BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km')) |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
DIFFERENCE
Syntax | DIFFERENCE(Spatial, Spatial) |
Utdata | Spatial polygon |
Definition | Beräknar de delar av regioner som återstår när alla regioner i det andra argumentet är utskurna från det första argumentet i områden som överlappar varandra. Kassera regioner från det andra argumentet i områden som inte överlappar varandra. |
Exempel | DIFFERENCE(Spatial Polygon1, Spatial Polygon2) |
Observationer | Stöder spatiala polygoner och multipolygoner, inte spatiala punkter eller linjer. |
DISTANCE
Syntax | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
Utdata | Nummer |
Definition | Returnerar avståndet mellan två punkter i angiva <unit> . |
Exempel | DISTANCE([Origin Point],[Destination Point], 'km') |
Obs! | Enhetsnamn som stöds (måste stå inom citattecken i beräkningen, t.ex.
|
Databasbegränsningar | Den här funktionen kan endast skapas med en liveanslutning, men fortsätter att fungera om datakällan konverteras till ett extrakt. |
INTERSECTION
Syntax | INTERSECTION (spatial, spatial) |
Utdata | Polygon |
Definition | Beräknar och returnerar de delar av regioner i det andra argumentet som överlappar regioner i det första argumentet. |
Exempel | KORSNING (Spatial Polygon1, Spatial Polygon2) |
Observationer | Stöder spatiala polygoner och multipolygoner, inte spatiala punkter eller linjer. |
INTERSECTS
Syntax | INTERSECTS (geometry1, geometry2) |
Utdata | Booleskt |
Definition | Returnerar sant eller falskt och anger om två geometrier överlappar varandra i rymden. |
Obs! | Kombinationer som stöds: point/polygon (punkt/polygon), line/polygon (linje/polygon) och polygon/polygon. |
MAKELINE
Syntax | MAKELINE(SpatialPoint1, SpatialPoint2) |
Utdata | Geometri (linje) |
Definition | Genererar en linjemarkering mellan två punkter |
Exempel | MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1)) |
Obs! | Användbart för att ta fram ursprung-destinationskartor. |
MAKEPOINT
Syntax | MAKEPOINT(latitude, longitude, [SRID]) |
Utdata | Geometri (punkt) |
Definition | Konverterar data från Om det valfria argumentet |
Exempel | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
Obs! |
Med |
LENGTH
Syntax | LENGTH(geometry, 'units') |
Utdata | Nummer |
Definition | Returnerar den geodetiska längden för linjesträngen eller -strängarna i <geometry> med hjälp av givna <units> . |
Exempel | LENGTH([Spatial], 'metres') |
Obs! | Resultatet är <NaN> om geometriargumentet inte har några linjesträngar, även om andra element tillåts. |
OUTLINE
Syntax | OUTLINE(spatial polygon) |
Utdata | Geometri |
Definition | Konverterar en polygongeometri till linjesträngar. |
Obs! | Användbart för att skapa ett separat lager för en kontur som kan formateras på ett annat sätt än fyllningen. Stöder polygoner i multipolygoner. |
SHAPETYPE
Syntax | SHAPETYPE(geometry) |
Utdata | Sträng |
Definition | Returnerar en sträng som beskriver strukturen för spatial <geometry> , som Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed och sådana som inte stöds. |
Exempel | SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point" |
SYMDIFFERENCE
Syntax | SYMDIFFERENCE(spatial, spatial) |
Utdata | Geometri |
Definition | Beräknar alla delar av regioner från det andra argumentet som överlappar med regioner i det första argumentet och kasserar från båda. Returnerar de återstående delarna av regioner från båda argumenten. |
Exempel |
|
VALIDATE
Syntax | VALIDATE(spatial geometry) |
Utdata | Geometri |
Definition | Bekräftar geometrins topologiska korrekthet i ditt spatiala värde. Om värdet inte kan användas för analys på grund av problem, som att en polygons kantlinje korsar sig själv, blir resultatet null. Om geometrin är korrekt blir resultatet den ursprungliga geometrin. |
Exempel |
|
Reguljära uttryck
REGEXP_REPLACE(sträng, mönster, ersättning)
Returnerar en kopia av den givna strängen där mönstret för reguljära uttryck ersätts av ersättningssträngen. Den här funktionen är tillgänglig för datakällorna Textfil, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Snowflake och Oracle.
För Tableau-dataextrakt måste mönstret och ersättningen vara konstanter.
Mer information om syntax i reguljära uttryck finns i dokumentationen för datakällan. För Tableau-extrakt följer syntax för reguljära uttryck normerna för ICU (International Components for Unicode), ett projekt med öppen källkod med C/C++- och Java-bibliotek för Unicode-stöd, internationalisering och globalisering av program. Gå till sidan Regular Expressions(Länken öppnas i ett nytt fönster) i ICU-användarhandboken online.
Exempel
REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'
REGEXP_MATCH(sträng, mönster)
Returnerar Sant om en understräng till den angivna strängen matchar mönstret för reguljära uttryck. Den här funktionen är tillgänglig för datakällorna Textfil, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Impala 2.3.0 (via Cloudera Hadoop), Snowflake och Oracle.
För Tableau-dataextrakt måste mönstret vara en konstant.
Mer information om syntax i reguljära uttryck finns i dokumentationen för datakällan. För Tableau-extrakt följer syntax för reguljära uttryck normerna för ICU (International Components for Unicode), ett projekt med öppen källkod med C/C++- och Java-bibliotek för Unicode-stöd, internationalisering och globalisering av program. Gå till sidan Regular Expressions(Länken öppnas i ett nytt fönster) i ICU-användarhandboken online.
Exempel
REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true
REGEXP_EXTRACT(sträng, mönster)
Returnerar den del av strängen som matchar mönstret för reguljära uttryck. Den här funktionen är tillgänglig för datakällorna Textfil, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare), Snowflake och Oracle.
För Tableau-dataextrakt måste mönstret vara en konstant.
Mer information om syntax i reguljära uttryck finns i dokumentationen för datakällan. För Tableau-extrakt följer syntax för reguljära uttryck normerna för ICU (International Components for Unicode), ett projekt med öppen källkod med C/C++- och Java-bibliotek för Unicode-stöd, internationalisering och globalisering av program. Gå till sidan Regular Expressions(Länken öppnas i ett nytt fönster) i ICU-användarhandboken online.
Exempel
REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'
REGEXP_EXTRACT_NTH(sträng, mönster, index)
Returnerar den del av strängen som matchar mönstret för reguljära uttryck. Understrängen matchas till insamlingsgrupp n, där n är det givna indexet. Om index är 0 returneras hela strängen. Den här funktionen är tillgänglig för datakällorna Textfil, PostgreSQL, Tableau-dataextrakt, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 och senare) och Oracle.
För Tableau-dataextrakt måste mönstret vara en konstant.
Mer information om syntax i reguljära uttryck finns i dokumentationen för datakällan. För Tableau-extrakt följer syntax för reguljära uttryck normerna för ICU (International Components for Unicode), ett projekt med öppen källkod med C/C++- och Java-bibliotek för Unicode-stöd, internationalisering och globalisering av program. Gå till sidan Regular Expressions(Länken öppnas i ett nytt fönster) i ICU-användarhandboken online.
Exempel
REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'
Specifika funktioner för Hadoop Hive
Obs! Endast PARSE_URL and PARSE_URL_QUERY-funktioner är tillgängliga för Cloudera Impala-datakällor.
GET_JSON_OBJECT(JSON-sträng, JSON-sökväg)
Returnerar JSON-objektet i JSON-strängen baserat på JSON-sökvägen.
PARSE_URL(sträng, url_part)
Returnerar en komponent av den givna URL-strängen, där komponenten definieras av url_part. Giltiga url_part-värden inkluderar: 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' och 'USERINFO'.
Exempel
PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'
PARSE_URL_QUERY(sträng, nyckel)
Returnerar värdet för den specificerade frågeparametern i den givna URL-strängen. Frågeparametern definieras av nyckeln.
Exempel
PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'
XPATH_BOOLEAN(XML-sträng, XPath-uttryckssträng)
Returnerar Sant om Xpath-uttrycket matchar en nod eller utvärderas som Sant.
Exempel
XPATH_BOOLEAN('<values> <value id=”0”>1</value><value id=”1”>5</value>', 'values/value[@id=”1”] = 5') = true
XPATH_DOUBLE(XML-sträng, XPath-uttryckssträng)
Returnerar flyttalsvärdet för Xpath-uttrycket.
Exempel
XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5
XPATH_FLOAT(XML-sträng, XPath-uttryckssträng)
Returnerar flyttalsvärdet för Xpath-uttrycket.
Exempel
XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5
XPATH_INT(XML-sträng, XPath-uttryckssträng)
Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.
Exempel
XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_LONG(XML-sträng, XPath-uttryckssträng)
Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.
Exempel
XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_SHORT(XML-sträng, XPath-uttryckssträng)
Returnerar det numeriska värdet för Xpath-uttrycket, eller Noll om Xpath-uttrycket inte kan utvärderas som ett nummer.
Exempel
XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_STRING(XML-sträng, XPath-uttryckssträng)
Returnerar texten för den första matchande noden.
Exempel
XPATH_STRING('<sites ><url domain=”org”>http://www.w3.org</url> <url domain=”com”>http://www.tableau.com</url></sites>', 'sites/url[@domain=”com”]') = 'http://www.tableau.com'
Specifika funktioner för Google BigQuery
DOMAIN(string_url)
När en URL-sträng anges returneras domänen som en sträng.
Exempel
DOMAIN('http://www.google.com:80/index.html') = 'google.com'
GROUP_CONCAT(uttryck)
Sammanfogar värden från alla poster till en enda komma-avgränsad sträng. Den här funktionen fungerar som SUM() för strängar.
Exempel
GROUP_CONCAT(Region) = ”Central,East,West”
HOST(url-sträng)
När en URL-sträng anges returneras värdnamnet som en sträng.
Exempel
HOST('http://www.google.com:80/index.html') = 'www.google.com:80'
LOG2(nummer)
Returnerar logaritmbas 2 för ett nummer.
Exempel
LOG2(16) = '4.00'
LTRIM_THIS(sträng, sträng)
Returnerar den första strängen med eventuell förekomst av inledning av den andra strängen borttagen.
Exempel
LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'
RTRIM_THIS(sträng, sträng)
Returnerar den första strängen med eventuell förekomst av avslutning av den andra strängen borttagen.
Exempel
RTRIM_THIS('[-Market-]','-]') = '[-Market'
TIMESTAMP_TO_USEC(uttryck)
Konverterar en TIMESTAMP-datatyp till en UNIX-tidsstämpel på några mikrosekunder.
Exempel
TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000
USEC_TO_TIMESTAMP(uttryck)
Konverterar en UNIX-tidsstämpel till en TIMESTAMP-datatyp på några mikrosekunder.
Exempel
USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#
TLD(url-sträng)
Returnerar toppnivådomänen i en angiven URL-sträng samt lands-/regiondomänen om en sådan finns.
Exempel
TLD('http://www.google.com:80/index.html') = '.com'
TLD('http://www.google.co.uk:80/index.html') = '.co.uk'
Vill du lära dig mer om funktioner?
Läs funktionsavsnitt(Länken öppnas i ett nytt fönster).
Se även
Tableau-funktioner (i bokstavsordning)(Länken öppnas i ett nytt fönster)