Tableau-functies (op categorie)
De Tableau-functies in deze referentie zijn geordend per categorie. Klik op een categorie om de functies ervan te bekijken. Ok gebruik Ctrl + F (Command + F op een Mac) om een zoekveld te openen waarmee u op de pagina naar een specifieke functie kunt zoeken.
ABS
Syntaxis | ABS(number) |
Uitvoer | Getal (positief) |
Definitie | Retourneert de absolute waarde van een gegeven <number> . |
Voorbeeld | ABS(-7) = 7 Het tweede voorbeeld retourneert de absolute waarde voor alle getallen in het veld Budgetafwijking. |
Opmerkingen | Zie ook SIGN . |
ACOS
Syntaxis | ACOS(number) |
Uitvoer | Getal (hoek in radialen) |
Definitie | Retourneert de arccosinus (hoek) van een gegeven <number> . |
Voorbeeld | ACOS(-1) = 3.14159265358979 |
Opmerkingen | De inverse functie, COS , neemt de hoek in radialen als argument en retourneert de cosinus. |
ASIN
Syntaxis | ASIN(number) |
Uitvoer | Getal (hoek in radialen) |
Definitie | Retourneert de arcsinus (hoek) van een gegeven <number> . |
Voorbeeld | ASIN(1) = 1.5707963267949 |
Opmerkingen | De inverse functie, SIN , neemt de hoek in radialen als argument en retourneert de sinus. |
ATAN
Syntaxis | ATAN(number) |
Uitvoer | Getal (hoek in radialen) |
Definitie | Retourneert de boogtangens (hoek) van een opgegeven <number> . |
Voorbeeld | ATAN(180) = 1.5652408283942 |
Opmerkingen | De inverse functie, |
ATAN2
Syntaxis | ATAN2(y number, x number) |
Uitvoer | Getal (hoek in radialen) |
Definitie | Retourneert de boogtangens van twee opgegeven getallen (x en y). Het resultaat is in radialen. |
Voorbeeld | ATAN2(2, 1) = 1.10714871779409 |
Opmerkingen | Zie ook ATAN , TAN en COT . |
CEILING
Syntaxis | CEILING(number) |
Uitvoer | Geheel getal |
Definitie | Rondt een <number> af tot het dichtstbijzijnde gehele getal met dezelfde of hogere waarde. |
Voorbeeld | CEILING(2.1) = 3 |
Opmerkingen | Zie ook FLOOR en ROUND . |
Beperkingen van de database |
|
COS
Syntaxis | COS(number) Het getalargument is de hoek in radialen. |
Uitvoer | Getal |
Definitie | Retourneert de cosinus van een hoek. |
Voorbeeld | COS(PI( ) /4) = 0.707106781186548 |
Opmerkingen | De inverse functie, Zie ook |
COT
Syntaxis | COT(number) Het getalargument is de hoek in radialen. |
Uitvoer | Getal |
Definitie | Retourneert de cotangens van een hoek. |
Voorbeeld | COT(PI( ) /4) = 1 |
Opmerkingen | Zie ook ATAN , TAN en PI . Om een hoek van graden naar radialen om te zetten, gebruikt u RADIANS . |
DEGREES
Syntaxis | DEGREES(number) Het getalargument is de hoek in radialen. |
Uitvoer | Getal (graden) |
Definitie | Converteert een getal van radialen in graden. |
Voorbeeld | DEGREES(PI( )/4) = 45.0 |
Opmerkingen | De inverse functie, Zie ook |
DIV
Syntaxis | DIV(integer1, integer2) |
Uitvoer | Geheel getal |
Definitie | Retourneert het gehele-getalgedeelte van een divisiebewerking, waarbij <integer1> wordt gedeeld door <integer2> . |
Voorbeeld | DIV(11,2) = 5 |
EXP
Syntaxis | EXP(number) |
Uitvoer | Getal |
Definitie | Retourneert e tot de macht van een gegeven <number> . |
Voorbeeld | EXP(2) = 7.389 |
Opmerkingen | Zie ook LN . |
FLOOR
Syntaxis | FLOOR(number) |
Uitvoer | Geheel getal |
Definitie | Rondt een getal af tot het dichtstbijzijnde gehele <number> met dezelfde of lagere waarde. |
Voorbeeld | FLOOR(7.9) = 7 |
Opmerkingen | Zie ook CEILING en ROUND . |
Beperkingen van de database |
|
HEXBINX
Syntaxis | HEXBINX(number, number) |
Uitvoer | Getal |
Definitie | Wijst een x,y-coördinaat toe aan de x-coördinaat van de dichtstbijzijnde hexagonale bin. De bins hebben een zijlengte van 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald. |
Voorbeeld | HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
Opmerkingen | HEXBINX en HEXBINY zijn binning- en plotfuncties voor hexagonale bins. Hexagonale bins zijn een efficiënte en elegante optie voor het visualiseren van data in een x/y-vlak, zoals een kaart. Omdat de bins zeshoekig zijn, benadert elke bin vrijwel een cirkel en wordt de variatie in de afstand van het datapunt tot het midden van de bin tot een minimum beperkt. Hierdoor wordt de clustering nauwkeuriger en meer informatief. |
HEXBINY
Syntaxis | HEXBINY(number, number) |
Uitvoer | Getal |
Definitie | Wijst een x,y-coördinaat toe aan de y-coördinaat van de dichtstbijzijnde hexagonale bin. De bins hebben een zijlengte van 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald. |
Voorbeeld | HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
Opmerkingen | Zie ook HEXBINX . |
LN
Syntaxis | LN(number) |
Uitvoer | Getal De uitvoer is |
Definitie | Retourneert de natuurlijke logaritme van een <number> . |
Voorbeeld | LN(50) = 3.912023005 |
Opmerkingen | Zie ook EXP en LOG . |
LOG
Syntaxis | LOG(number, [base]) Als het optionele basisargument niet aanwezig is, wordt basis 10 gebruikt. |
Uitvoer | Getal |
Definitie | Retourneert de logaritme van een getal voor de opgegeven basis. |
Voorbeeld | LOG(16,4) = 2 |
Opmerkingen | Zie ook POWER LN . |
MAX
Syntaxis | MAX(expression) of MAX(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.
|
Voorbeeld | MAX(4,7) = 7 |
Opmerkingen | Bij tekenreeksen
Bij databronnen van een database is de tekenreekswaarde Bij datums Bij datums is Als een aggregatie
Ter vergelijking
Zie ook |
MIN
Syntaxis | MIN(expression) of MIN(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.
|
Voorbeeld | MIN(4,7) = 4 |
Opmerkingen | Bij tekenreeksen
Bij databronnen van een database is de tekenreekswaarde Bij datums Bij datums is Als een aggregatie
Ter vergelijking
Zie ook |
PI
Syntaxis | PI() |
Uitvoer | Getal |
Definitie | Retourneert de numerieke constante pi: 3,14159... |
Voorbeeld | PI() = 3.14159 |
Opmerkingen | Handig voor goniometrische functies waarvan de invoer in radialen is. Zie ook RADIANS . |
POWER
Syntaxis | POWER(number, power) |
Uitvoer | Getal |
Definitie | Verhoogt een <number> naar de opgegeven <power> . |
Voorbeeld | POWER(5,3) = 125 |
Opmerkingen | U kunt ook het symbool ^ gebruiken, zoals 5^3 = POWER(5,3) = 125 |
RADIANS
Syntaxis | RADIANS(number) |
Uitvoer | Getal (hoek in radialen) |
Definitie | Converteert een gegeven <number> van graden naar radialen. |
Voorbeeld | RADIANS(180) = 3.14159 |
Opmerkingen | De inverse functie, DEGREES , neemt een hoek in radialen en retourneert de hoek in graden. |
ROUND
Syntaxis | ROUND(number, [decimals]) |
Uitvoer | Getal |
Definitie | Rondt een Het optionele argument |
Voorbeeld | ROUND(1/3, 2) = 0.33 |
Opmerkingen | Bij sommige databases, zoals SQL Server, is het mogelijk om een negatieve lengte op te geven. Hierbij rondt -1 een getal af op tientallen, -2 op honderdtallen, enzovoort. Dit geldt niet voor alle databases. Voor Excel en Access geldt dit bijvoorbeeld niet. Tip: Omdat |
SIGN
Syntaxis | SIGN(number) |
Uitvoer | -1, 0 of 1 |
Definitie | Retourneert het teken van een <number> : De mogelijke waarden zijn -1 als het getal negatief is, 0 als het getal nul is, of 1 als het getal positief is. |
Voorbeeld | SIGN(AVG(Profit)) = -1 |
Opmerkingen | Zie ook ABS . |
SIN
Syntaxis | SIN(number) Het getalargument is de hoek in radialen. |
Uitvoer | Getal |
Definitie | Retourneert de sinus van een hoek. |
Voorbeeld | SIN(0) = 1.0 |
Opmerkingen | De inverse functie, Zie ook |
SQRT
Syntaxis | SQRT(number) |
Uitvoer | Getal |
Definitie | Retourneert de vierkantswortel van een <number> . |
Voorbeeld | SQRT(25) = 5 |
Opmerkingen | Zie ook SQUARE . |
SQUARE
Syntaxis | SQUARE(number) |
Uitvoer | Getal |
Definitie | Retourneert het kwadraat van een <number> . |
Voorbeeld | SQUARE(5) = 25 |
Opmerkingen | Zie ook SQRT en POWER . |
TAN
Syntaxis | TAN(number) Het getalargument is de hoek in radialen. |
Uitvoer | Getal |
Definitie | Retourneert de tangens van een hoek. |
Voorbeeld | TAN(PI ( )/4) = 1.0 |
Opmerkingen | Zie ook ATAN , ATAN2 ,COT en PI . Om een hoek van graden naar radialen om te zetten, gebruikt u RADIANS . |
ZN
Syntaxis | ZN(expression) |
Uitvoer | Elke expressie, of 0 |
Definitie | Retourneert de Gebruik deze functie om null-waarden te vervangen door nullen. |
Voorbeeld | ZN(Grade) = 0 |
Opmerkingen | Dit is een zeer nuttige functie wanneer u in een berekening velden gebruikt die mogelijk nullen bevatten. Door het veld te omgeven met ZN kunt u fouten voorkomen die ontstaan door het rekenen met nullen. |
ASCII
Syntaxis | ASCII(string) |
Uitvoer | Getal |
Definitie | Retourneert de ASCII-code voor het eerste teken in een <string> . |
Voorbeeld | ASCII('A') = 65 |
Opmerkingen | Dit is het omgekeerde van de functie CHAR . |
CHAR
Syntaxis | CHAR(number) |
Uitvoer | Tekenreeks |
Definitie | Retourneert het teken dat is gecodeerd door de ASCII-code <number> . |
Voorbeeld | CHAR(65) = 'A' |
Opmerkingen | Dit is het omgekeerde van de functie ASCII . |
CONTAINS
Syntaxis | CONTAINS(string, substring) |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert true als een gegeven tekenreeks de gespecificeerde subtekenreeks bevat. |
Voorbeeld | CONTAINS("Calculation", "alcu") = true |
Opmerkingen | Zie ook de logische functie(Link wordt in een nieuw venster geopend) IN evenals de ondersteunde RegEx in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
ENDSWITH
Syntaxis | ENDSWITH(string, substring) |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert true als de gegeven tekenreeks eindigt op de gespecificeerde subtekenreeks Spaties aan het einde worden genegeerd. |
Voorbeeld | ENDSWITH("Tableau", "leau") = true |
Opmerkingen | Zie ook de ondersteunde RegEx in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
FIND
Syntaxis | FIND(string, substring, [start]) |
Uitvoer | Getal |
Definitie | Retourneert de indexpositie van een subtekenreeks binnen een tekenreeks, of 0 als de subtekenreeks niet is gevonden. Het eerste teken in de tekenreeks is positie 1. Als het optionele numerieke argument |
Voorbeeld | FIND("Calculation", "alcu") = 2 FIND("Calculation", "Computer") = 0 FIND("Calculation", "a", 3) = 7 FIND("Calculation", "a", 2) = 2 FIND("Calculation", "a", 8) = 0 |
Opmerkingen | Zie ook de ondersteunde RegEx in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
FINDNTH
Syntaxis | FINDNTH(string, substring, occurrence) |
Uitvoer | Getal |
Definitie | Retourneert de positie van de n-de keer dat een subtekenreeks voorkomt in de opgegeven tekenreeks, waarbij n wordt gedefinieerd door het argument voor het aantal instanties. |
Voorbeeld | FINDNTH("Calculation", "a", 2) = 7 |
Opmerkingen |
Zie ook de ondersteunde RegEx in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
LEFT
Syntaxis | LEFT(string, number) |
Uitvoer | Tekenreeks |
Definitie | Retourneert het <number> voor het aantal tekens dat het meest links in de tekenreeks staat. |
Voorbeeld | LEFT("Matador", 4) = "Mata" |
Opmerkingen | Zie ook MID en RIGHT. |
LEN
Syntaxis | LEN(string) |
Uitvoer | Getal |
Definitie | Retourneert de lengte van de tekenreeks. |
Voorbeeld | LEN("Matador") = 7 |
Opmerkingen | Niet te verwarren met de ruimtelijke functie(Link wordt in een nieuw venster geopend) LENGTH . |
LOWER
Syntaxis | LOWER(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gegeven <string> volledig in kleine letters. |
Voorbeeld | LOWER("ProductVersion") = "productversion" |
Opmerkingen | Zie ook UPPER en PROPER. |
LTRIM
Syntaxis | LTRIM(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gegeven <string> waarbij eventuele voorloopspaties zijn verwijderd. |
Voorbeeld | LTRIM(" Matador ") = "Matador " |
Opmerkingen | Zie ook RTRIM. |
MAX
Syntaxis | MAX(expression) of MAX(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.
|
Voorbeeld | MAX(4,7) = 7 |
Opmerkingen | Bij tekenreeksen
Bij databronnen van een database is de tekenreekswaarde Bij datums Bij datums is Als een aggregatie
Ter vergelijking
Zie ook |
MID
Syntaxis | (MID(string, start, [length]) |
Uitvoer | Tekenreeks |
Definitie | Retourneert een tekenreeks die begint bij de opgegeven Als het optionele numerieke argument |
Voorbeeld | MID("Calculation", 2) = "alculation" MID("Calculation", 2, 5) ="alcul" |
Opmerkingen | Zie ook de ondersteunde RegEx in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
MIN
Syntaxis | MIN(expression) of MIN(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.
|
Voorbeeld | MIN(4,7) = 4 |
Opmerkingen | Bij tekenreeksen
Bij databronnen van een database is de tekenreekswaarde Bij datums Bij datums is Als een aggregatie
Ter vergelijking
Zie ook |
PROPER
Syntaxis | PROPER(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de opgegeven |
Voorbeeld | PROPER("PRODUCT name") = "Product Name" PROPER("darcy-mae") = "Darcy-Mae" |
Opmerkingen | Spaties en niet-alfanumerieke tekens zoals leestekens worden als scheidingstekens beschouwd. |
Beperkingen van de database | PROPER is alleen beschikbaar voor bepaalde platte bestanden en in extracten. Als u PROPER moet gebruiken in een databron die dit niet ondersteunt, kunt u overwegen om een extract te gebruiken. |
REPLACE
Syntaxis | REPLACE(string, substring, replacement |
Uitvoer | Tekenreeks |
Definitie | Zoekt in een <string> naar een <substring> en vervangt dit door <replacement> . Als de <substring> niet wordt gevonden, blijft de tekenreeks ongewijzigd. |
Voorbeeld | REPLACE("Version 3.8", "3.8", "4x") = "Version 4x" |
Opmerkingen | Zie ook REGEXP_REPLACE in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
RIGHT
Syntaxis | RIGHT(string, number) |
Uitvoer | Tekenreeks |
Definitie | Retourneert het <number> voor het aantal tekens dat het meest rechts in de tekenreeks staat. |
Voorbeeld | RIGHT("Calculation", 4) = "tion" |
Opmerkingen | Zie ook LEFT en MID. |
RTRIM
Syntaxis | RTRIM(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gegeven <string> waarbij eventuele naloopspaties zijn verwijderd. |
Voorbeeld | RTRIM(" Calculation ") = " Calculation" |
Opmerkingen | Zie ook LTRIM en TRIM. |
SPACE
Syntaxis | SPACE(number) |
Uitvoer | Tekenreeks (en meer specifiek: alleen spaties) |
Definitie | Retourneert een tekenreeks die bestaat uit een opgegeven aantal herhaalde spaties. |
Voorbeeld | SPACE(2) = " " |
SPLIT
Syntaxis | SPLIT(string, delimiter, token number) |
Uitvoer | Tekenreeks |
Definitie | Retourneert een subtekenreeks van een tekenreeks, waarbij een scheidingsteken wordt gebruikt om de tekenreeks in een reeks tokens te verdelen. |
Voorbeeld | SPLIT ("a-b-c-d", "-", 2) = "b" SPLIT ("a|b|c|d", "|", -2) = "c" |
Opmerkingen | De tekenreeks wordt geïnterpreteerd als een afwisselende reeks scheidingstekens en tokens. Dus voor de tekenreeks
Zie ook de ondersteunde REGEX in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
Beperkingen van de database | De opdrachten Split en Custom Split zijn beschikbaar voor de volgende typen databronnen: Tableau-data-extracten, Microsoft Excel, Text File, PDF File, 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 en Microsoft SQL Server. Sommige databronnen stellen limieten aan het opsplitsen van tekenreeksen. Zie de beperkingen van de SPLIT-functie later in dit onderwerp. |
STARTSWITH
Syntaxis | STARTSWITH(string, substring) |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert true als een string begint met substring . Voorloopspaties worden genegeerd. |
Voorbeeld | STARTSWITH("Matador, "Ma") = TRUE |
Opmerkingen | Zie ook CONTAINS, evenals de ondersteunde REGEX in de documentatie voor extra functies(Link wordt in een nieuw venster geopend). |
TRIM
Syntaxis | TRIM(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gegeven <string> met de voorloop- en naloopspaties verwijderd. |
Voorbeeld | TRIM(" Calculation ") = "Calculation" |
Opmerkingen | Zie ook LTRIM en RTRIM. |
UPPER
Syntaxis | UPPER(string) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gegeven <string> volledig in hoofdletters. |
Voorbeeld | UPPER("Calculation") = "CALCULATION" |
Opmerkingen | Zie ook PROPER en LOWER. |
Opmerking: datumfuncties houden geen rekening met het geconfigureerde begin van het boekjaar. Zie Datums belastingjaar.
DATE
Functie voor typeconversie waarmee tekenreeks- en numerieke expressies worden omgezet in datums, zolang ze een herkenbare notatie hebben.
Syntaxis | DATE(expression) |
Uitvoer | Datum |
Definitie | Retourneert een datum voor een opgegeven getal, tekenreeks of datum <expression> . |
Voorbeeld | DATE([Employee Start Date]) DATE("September 22, 2018") DATE("9/22/2018") DATE(#2018-09-22 14:52#) |
Opmerkingen | Anders dan bij
|
DATEADD
Voegt een bepaald aantal datumdelen (maanden, dagen, enz.) toe aan de begindatum.
Syntaxis | DATEADD(date_part, interval, date) |
Uitvoer | Datum |
Definitie | Retourneert de <date> met het opgegeven aantal <interval> toegevoegd aan de opgegeven <date_part> van die datum. Bijvoorbeeld door drie maanden of twaalf dagen aan een begindatum toe te voegen. |
Voorbeeld | Verschuif alle vervaldatums met een week DATEADD('week', 1, [due date]) Voeg 280 dagen toe aan de datum 20 februari 2021 DATEADD('day', 280, #2/20/21#) = #November 27, 2021# |
Opmerkingen | Ondersteunt ISO 8601-datums. |
DATEDIFF
Retourneert het aantal datumdelen (weken, jaren, enz.) tussen twee datums.
Syntaxis | DATEDIFF(date_part, date1, date2, [start_of_week]) |
Uitvoer | Geheel getal |
Definitie | Retourneert het verschil tussen <date1> en <date2> uitgedrukt in eenheden van <date_part> . Bijvoorbeeld door de datums waarop iemand bij een band kwam en deze verliet van elkaar af te trekken om te zien hoe lang deze persoon in de band zat. |
Voorbeeld | Aantal dagen tussen 25 maart 1986 en 20 februari 2021 DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751 Hoeveel maanden zat iemand in een band? DATEDIFF('month', [date joined band], [date left band]) |
Opmerkingen | Ondersteunt ISO 8601-datums. |
DATENAME
Retourneert de naam van de opgegeven datum als een discrete tekenreeks.
Syntaxis | DATENAME(date_part, date, [start_of_week]) |
Uitvoer | Tekenreeks |
Definitie | Retourneert <date_part> van <date> als tekenreeks. |
Voorbeeld | DATENAME('year', #3/25/1986#) = "1986" DATENAME('month', #1986-03-25#) = "March" |
Opmerkingen | Ondersteunt ISO 8601-datums. Een zeer vergelijkbare berekening is DATEPART, die de waarde van het opgegeven datumgedeelte retourneert als doorlopend geheel getal. Door de kenmerken van het resultaat van de berekening (dimensie of meetwaarde, doorlopend of discreet) en de datumnotatie te wijzigen, kunnen de resultaten van Een inverse functie is DATEPARSE, die een tekenreekswaarde neemt en deze opmaakt als datum. |
DATEPARSE
Retourneert specifiek geformatteerde tekenreeksen als datums.
Syntaxis | DATEPARSE(date_format, date_string) |
Uitvoer | Datum |
Definitie | Het argument <date_format> beschrijft hoe het veld <date_string> is gerangschikt. Vanwege de verscheidenheid aan manieren waarop het tekenreeksveld kan worden geordend, moet <date_format> exact overeenkomen. Zie Een veld converteren naar een datumveld(Link wordt in een nieuw venster geopend) voor een volledige uitleg en informatie over notaties. |
Voorbeeld | DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986# |
Opmerkingen |
Inverse functies, die datums uit elkaar halen en de waarde van hun onderdelen retourneren, zijn |
Beperkingen voor database |
|
DATEPART
Retourneert de naam van de opgegeven datum als geheel getal.
Syntaxis | DATEPART(date_part, date, [start_of_week]) |
Uitvoer | Geheel getal |
Definitie | Retourneert <date_part> van <date> als geheel getal. |
Voorbeeld | DATEPART('year', #1986-03-25#) = 1986 DATEPART('month', #1986-03-25#) = 3 |
Opmerkingen | Ondersteunt ISO 8601-datums. Een zeer vergelijkbare berekening is Een inverse functie is |
DATETRUNC
Deze functie kan worden beschouwd als het afronden van datums. Het neemt een specifieke datum en retourneert een versie van die datum met de gewenste specificiteit. Omdat elke datum een waarde moet hebben voor dag, maand, kwartaal en jaar, stelt DATETRUNC
de waarden in als de laagste waarde voor elk datumdeel tot aan het opgegeven datumdeel. Raadpleeg het voorbeeld voor meer informatie.
Syntaxis | DATETRUNC(date_part, date, [start_of_week]) |
Uitvoer | Datum |
Definitie | Verkort de <date> met de nauwkeurigheid die wordt aangegeven door de <date_part> . Deze functie retourneert een nieuwe datum. Wanneer u bijvoorbeeld een datum afkapt die in het midden van de maand valt op maandniveau, retourneert deze functie de eerste dag van de maand. |
Voorbeeld | DATETRUNC('day', #9/22/2018#) = #9/22/2018# DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018# (de maandag van de week met 22-09-2018) DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# (de eerste dag van het kwartaal met 22-09-2018) Let op: voor week- en iso-week komt |
Opmerkingen | Ondersteunt ISO 8601-datums. U mag
|
DAY
Retourneert de dag van de maand (1-31) als geheel getal.
Syntaxis | DAY(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert de dag van de opgegeven <date> als geheel getal. |
Voorbeeld | Day(#September 22, 2018#) = 22 |
Opmerkingen | Zie ook WEEK , MONTH , QUARTER , YEAR en de ISO-equivalenten. |
ISDATE
Controleer of de tekenreeks een geldige datumopmaak is.
Syntaxis | ISDATE(string) |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert waar als een opgegeven <string> een geldige datum is. |
Voorbeeld | ISDATE(09/22/2018) = true ISDATE(22SEP18) = false |
Opmerkingen | Het vereiste argument moet een tekenreeks zijn. ISDATE kan niet worden gebruikt voor een veld met een type datuminformatie. Deze berekening retourneert een fout. |
ISOQUARTER
Syntaxis | ISOQUARTER(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert het ISO8601-kwartaal op weekbasis van een opgegeven <date> als geheel getal. |
Voorbeeld | ISOQUARTER(#1986-03-25#) = 1 |
Opmerkingen | Zie ook ISOWEEK , ISOWEEKDAY , ISOYEAR en de niet-ISO-equivalenten. |
ISOWEEK
Syntaxis | ISOWEEK(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert de ISO8601-week op weekbasis van een opgegeven <date> als geheel getal. |
Voorbeeld | ISOWEEK(#1986-03-25#) = 13 |
Opmerkingen | Zie ook ISOWEEKDAY , ISOQUARTER , ISOYEAR en de niet-ISO-equivalenten. |
ISOWEEKDAY
Syntaxis | ISOWEEKDAY(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert de ISO8601-weekdag op weekbasis van een opgegeven <date> als geheel getal. |
Voorbeeld | ISOWEEKDAY(#1986-03-25#) = 2 |
Opmerkingen | Zie ook ISOWEEK , ISOQUARTER , ISOYEAR en de niet-ISO-equivalenten. |
ISOYEAR
Syntaxis | ISOYEAR(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert het ISO8601-jaar op weekbasis van een opgegeven <date> als geheel getal. |
Voorbeeld | ISOYEAR(#1986-03-25#) = 1,986 |
Opmerkingen | Zie ook ISOWEEK , ISOWEEKDAY , ISOQUARTER en de niet-ISO-equivalenten. |
MAKEDATE
Syntaxis | MAKEDATE(year, month, day) |
Uitvoer | Datum |
Definitie | Retourneert een datumwaarde die is samengesteld uit de opgegeven <year> , <month> en <day> . |
Voorbeeld | MAKEDATE(1986,3,25) = #1986-03-25# |
Opmerkingen | Opmerking: onjuist ingevoerde waarden worden aangepast naar een datum, zoals Beschikbaar voor Tableau-data-extracten. Controleer de beschikbaarheid in andere databronnen.
|
MAKEDATETIME
Syntaxis | MAKEDATETIME(date, time) |
Uitvoer | Datumtijd |
Definitie | Retourneert een datumtijd die <date> en een <time> combineert. De datum kan een datum, datumtijd of een tekenreeks zijn. De tijd moet een datumtijd zijn. |
Voorbeeld | MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM# MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM# |
Opmerkingen | Deze functie is alleen beschikbaar voor met MySQL compatibele verbindingen (voor Tableau zijn dat MySQL en Amazon Aurora).
|
MAKETIME
Syntaxis | MAKETIME(hour, minute, second) |
Uitvoer | Datumtijd |
Definitie | Retourneert een datumwaarde die is samengesteld uit de opgegeven <hour> , <minute> en <second> . |
Voorbeeld | MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
Opmerkingen | Omdat Tableau geen type tijddata ondersteunt (alleen datumtijd), is de uitvoer een datumtijd. Het datumgedeelte van het veld is 1/1/1899. Vergelijkbare functie als |
MAX
Syntaxis | MAX(expression) of MAX(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument null is. |
Definitie | Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.
|
Voorbeeld | MAX(4,7) = 7 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
MIN
Syntaxis | MIN(expression) of MIN(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.
|
Voorbeeld | MIN(4,7) = 4 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
MONTH
Syntaxis | MONTH(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert de maand van de opgegeven <date> als geheel getal. |
Voorbeeld | MONTH(#1986-03-25#) = 3 |
Opmerkingen | Zie ook DAY , WEEK , QUARTER , YEAR , en de ISO-equivalenten |
NOW
Syntaxis | NOW() |
Uitvoer | Datumtijd |
Definitie | Retourneert de huidige systeemdatum en -tijd. |
Voorbeeld | NOW() = 1986-03-25 1:08:21 PM |
Opmerkingen |
Zie ook Als de databron een live verbinding is, kunnen de systeemdatum en -tijd in een andere tijdzone liggen. Zie de Knowledgebase voor meer informatie over hoe u dit kunt aanpakken. |
QUARTER
Syntaxis | QUARTER(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert het kwartaal van de opgegeven <date> als geheel getal. |
Voorbeeld | QUARTER(#1986-03-25#) = 1 |
Opmerkingen | Zie ook DAY , WEEK , MONTH , YEAR , en de ISO-equivalenten |
TODAY
Syntaxis | TODAY() |
Uitvoer | Datum |
Definitie | Retourneert de huidige, lokale systeemdatum. |
Voorbeeld | TODAY() = 1986-03-25 |
Opmerkingen |
Zie ook NOW, een soortgelijke berekening die een datumtijd retourneert in plaats van een datum. Als de databron een live verbinding is, kan de systeemdatum in een andere tijdzone liggen. Zie de Knowledgebase voor meer informatie over hoe u dit kunt aanpakken. |
WEEK
Syntaxis | WEEK(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert de week van de opgegeven <date> als geheel getal. |
Voorbeeld | WEEK(#1986-03-25#) = 13 |
Opmerkingen | Zie ook DAY , MONTH , QUARTER , YEAR , en de ISO-equivalenten |
YEAR
Syntaxis | YEAR(date) |
Uitvoer | Geheel getal |
Definitie | Retourneert het jaar van de opgegeven <date> als geheel getal. |
Voorbeeld | YEAR(#1986-03-25#) = 1,986 |
Opmerkingen | Zie ook DAY , WEEK , MONTH , QUARTER , en de ISO-equivalenten |
date_part
Veel datumfuncties in Tableau gebruiken het argument date_part
, wat een tekenreeksconstante is die de functie vertelt welk deel van een datum moet worden gekozen, zoals dag, week, kwartaal, enz. De geldige date_part
-waarden die u kunt gebruiken zijn:
date_part | Waarden |
---|---|
'year' | Viercijferig jaar |
'quarter' | 1-4 |
'month' | 1-12 of ’januari’, 'februari’, enz. |
'dayofyear' | Dag van het jaar: 1 januari is 1, 1 februari is 32, enz. |
'day' | 1-31 |
'weekday' | 1-7 of ’zondag’, ’maandag’, enz. |
'week' | 1-52 |
'hour' | 0-23 |
'minute' | 0-59 |
'second' | 0-60 |
'iso-year' | Viercijferig ISO 8601-jaar |
'iso-quarter' | 1-4 |
'iso-week' | 1-52, begin van de week is altijd maandag |
'iso-weekday' | 1-7, begin van de week is altijd maandag |
AND
Syntaxis | <expr1> AND <expr2> |
Definitie | Voert een logische conjunctie uit op twee expressies. (Als beide zijden waar zijn, retourneert de logische test 'true'.) |
Uitvoer | Booleaans (waar of onwaar) |
Voorbeeld | IF [Season] = "Spring" AND "[Season] = "Fall" ’Als zowel (Season = Spring) als (Season = Fall) tegelijkertijd waar zijn, retourneer dan It's the apocalypse and footwear doesn't matter'. |
Opmerkingen | Vaak gebruikt met IF en IIF. Zie ook NOT en OR. Als beide expressies Als u een berekening maakt waarin het resultaat van een Opmerking: de operator |
CASE
Syntaxis | CASE <expression>
|
Uitvoer | Hangt af van datatype van de <then> -waarden. |
Definitie | Evalueert de |
Voorbeeld |
'Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'. |
Opmerkingen | Gebruikt met WHEN, THEN, ELSE en END. Tip: vaak kunt u een groep gebruiken om dezelfde resultaten te krijgen als een ingewikkelde CASE-functie, of CASE gebruiken om de oorspronkelijke functie Groepering te vervangen, zoals in het vorige voorbeeld. Misschien wilt u testen welke optie het beste presteert voor uw scenario. |
ELSE
Syntaxis | CASE <expression>
|
Definitie | Een optioneel onderdeel van een IF - of CASE -expressie die wordt gebruikt om een standaardwaarde op te geven die moet worden geretourneerd als geen van de geteste expressies waar is. |
Voorbeeld | IF [Season] = "Summer" THEN 'Sandals' CASE [Season] |
Opmerkingen | Gebruikt met CASE, WHEN, IF, ELSEIF, THEN en END
|
ELSEIF
Syntaxis | [ELSEIF <test2> THEN <then2>] |
Definitie | Een optioneel onderdeel van een IF -expressie die wordt gebruikt om aanvullende voorwaarden te specificeren naast de initiële IF. |
Voorbeeld | IF [Season] = "Summer" THEN 'Sandals' |
Opmerkingen | Gebruikt met IF, THEN, ELSE en END
Anders dan |
END
Definitie | Wordt gebruikt om een IF - of CASE -expressie af te sluiten. |
Voorbeeld | IF [Season] = "Summer" THEN 'Sandals' ‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'. CASE [Season] 'Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'. |
Opmerkingen |
IF
Syntaxis | IF <test1> THEN <then1> |
Uitvoer | Hangt af van datatype van de <then> -waarden. |
Definitie | Test een reeks expressies en retourneert de waarde |
Voorbeeld | IF [Season] = "Summer" THEN 'Sandals' ‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'. |
Opmerkingen |
IFNULL
Syntaxis | IFNULL(expr1, expr2) |
Uitvoer | Hangt af van het datatype van de <expr> -waarden. |
Definitie | Retourneert |
Voorbeeld | IFNULL([Assigned Room], "TBD") ’Als het veld Assigned Room niet null is, wordt de waarde ervan geretourneerd. Als het veld Assigned Room null is, wordt in plaats daarvan TBD geretourneerd'. |
Opmerkingen | Vergelijk met ISNULL. Zie ook ZN. |
IIF
Syntaxis | IIF(<test>, <then>, <else>, [<unknown>]) |
Uitvoer | Hangt af van het datatype van de waarden in de expressie. |
Definitie | Controleert of aan een voorwaarde is voldaan (<test> ), en retourneert <then> als de test waar is, <else> als de test niet waar is, en een optionele waarde voor <unknown> als de test null is. Als de optionele onbekende niet is opgegeven, retourneert IIF null. |
Voorbeeld | IIF([Season] = 'Summer', 'Sandals', 'Other footwear') ‘Als Season = Summer, retourneer dan Sandals. Zo niet, retourneer dan Other footwear’ IIF([Season] = 'Summer', 'Sandals', ‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide waar is, retourneer dan Sneakers’. IIF('Season' = 'Summer', 'Sandals', ‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van de expressies waar is, retourneer dan Sneakers’. |
Opmerkingen |
Dat wil zeggen dat in de onderstaande berekening het resultaat Rood zal zijn en niet Oranje, omdat de expressie niet meer wordt geëvalueerd zodra A=A als ‘waar’ wordt geëvalueerd:
|
IN
Syntaxis | <expr1> IN <expr2> |
Uitvoer | Booleaans (waar of onwaar) |
Definitie | Retourneert TRUE als enige waarde in <expr1> overeenkomt met enige waarde in <expr2> . |
Voorbeeld | SUM([Cost]) IN (1000, 15, 200) ‘Is de waarde van het veld Cost 1.000, 15, or 200?’ [Field] IN [Set] ‘Is de waarde van het veld aanwezig in de set?’ |
Opmerkingen | De waarden in Zie ook WHEN. |
ISDATE
Syntaxis | ISDATE(string) |
Uitvoer | Booleaans (waar of onwaar) |
Definitie | Retourneert waar als een <string> een geldige datum is. De invoerexpressie moet een tekenreeks (tekst-)veld zijn. |
Voorbeeld | ISDATE("2018-09-22") ’Is de tekenreeks 2018-09-22 een correct ingedeelde datum?’ |
Opmerkingen | Wat als geldige datum wordt beschouwd, hangt af van de landinstelling(Link wordt in een nieuw venster geopend) van het systeem dat de berekening evalueert. Bijvoorbeeld: In de VS:
In het VK:
|
ISNULL
Syntaxis | ISNULL(expression) |
Uitvoer | Booleaans (waar of onwaar) |
Definitie | Retourneert waar als de |
Voorbeeld | ISNULL([Assigned Room]) ’Is het veld Assigned Room null?’ |
Opmerkingen | Vergelijk met IFNULL. Zie ook ZN. |
MAX
Syntaxis | MAX(expression) of MAX(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.
|
Voorbeeld | MAX(4,7) = 7 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
MIN
Syntaxis | MIN(expression) of MIN(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.
|
Voorbeeld | MIN(4,7) = 4 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
NOT
Syntaxis | NOT <expression> |
Uitvoer | Booleaans (waar of onwaar) |
Definitie | Voert een logische ontkenning uit op een expressie. |
Voorbeeld | IF NOT [Season] = "Summer" ‘Als het seizoen niet gelijk is aan Summer, retourneer dan Don't wear sandals. Zo niet, retourneer dan Wear sandals.’ |
Opmerkingen |
OR
Syntaxis | <expr1> OR <expr2> |
Uitvoer | Booleaans (waar of onwaar) |
Definitie | Voert een logische ontkoppeling uit op twee expressies. |
Voorbeeld | IF [Season] = "Spring" OR [Season] = "Fall" ‘Als (Season = Spring) of (Season = Fall) waar is, retourneer dan Sneakers.’ |
Opmerkingen | Vaak gebruikt met IF en IIF. Zie ook DATE en NOT. Als een van beide expressies Als u een berekening maakt die het resultaat van een Opmerking: de operator |
THEN
Syntaxis | IF <test1> THEN <then1>
|
Definitie | Een vereist onderdeel van een IF -, ELSEIF - of CASE -expressie, die wordt gebruikt om te definiëren welk resultaat moet worden geretourneerd als een specifieke waarde of test waar is. |
Voorbeeld | IF [Season] = "Summer" THEN 'Sandals' ‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'. CASE [Season] 'Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'. |
Opmerkingen |
WHEN
Syntaxis | CASE <expression>
|
Definitie | Een vereist onderdeel van een CASE -expressie. Vindt de eerste <value> die overeenkomt met <expression> en retourneert de overeenkomende <then> . |
Voorbeeld | CASE [Season] 'Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'. |
Opmerkingen | Gebruikt met CASE, THEN, ELSE en END.
CASE <expression> De waarden die |
ZN
Syntaxis | ZN(expression) |
Uitvoer | Hangt af van het datatype van de <expression> of 0. |
Definitie | Retourneert <expression> als deze niet null is, anders wordt nul geretourneerd. |
Voorbeeld | ZN([Test Grade]) ‘Als het toetscijfer niet null is, retourneer dan de waarde ervan. Als het toetscijfer nul is, retourneer dan 0.’ |
Opmerkingen |
Zie ook ISNULL. |
ATTR
Syntaxis | ATTR(expression) |
Definitie | Retourneert de waarde van de expressie als deze een enkele waarde heeft voor alle rijen. Anders wordt een asterisk geretourneerd. Nullwaarden worden genegeerd. |
AVG
Syntaxis | AVG(expression) |
Definitie | Retourneert het gemiddelde van alle waarden in de expressie. Nullwaarden worden genegeerd. |
Opmerkingen | AVG kan alleen worden gebruikt met numerieke velden. |
COLLECT
Syntaxis | COLLECT(spatial) |
Definitie | Een geaggregeerde berekening die de waarden in het argumentveld combineert. Nullwaarden worden genegeerd. |
Opmerkingen | COLLECT kan alleen worden gebruikt met ruimtelijke velden. |
CORR
Syntaxis | CORR(expression1, expression2) |
Uitvoer | Getal van -1 tot 1 |
Definitie | Retourneert de coëfficiënt voor Pearson-correlatie van twee expressies. |
Voorbeeld | example |
Opmerkingen | De Pearson-correlatie meet de lineaire relatie tussen twee variabelen. De resultaten variëren van -1 tot en met 1, waarbij 1 staat voor een exact positief lineair verband, 0 voor geen lineair verband tussen de variantie en -1 voor een exact negatief verband. Het kwadraat van een CORR-resultaat is gelijk aan de R-kwadraatwaarde voor een lineair trendlijnmodel. Zie Voorwaarden voor trendlijnmodel(Link wordt in een nieuw venster geopend). Gebruik met LOD-expressies met tabelbereik: U kunt CORR gebruiken om de correlatie in een uitgesplitste spreiding te visualiseren met gebruik van Tabelgerichte LOD-expressies(Link wordt in een nieuw venster geopend). Bijvoorbeeld: {CORR(Sales, Profit)} Met een expressie op detailniveau wordt de correlatie over alle rijen uitgevoerd. Als u een formule als deze gebruikt |
Beperkingen voor database |
Voor andere databronnen kunt u overwegen de data te extraheren of |
COUNT
Syntaxis | COUNT(expression) |
Definitie | Retourneert het aantal items. Nullwaarden worden niet geteld. |
COUNTD
Syntaxis | COUNTD(expression) |
Definitie | Retourneert het aantal afzonderlijke items in een groep. Nullwaarden worden niet geteld. |
COVAR
Syntaxis | COVAR(expression1, expression2) |
Definitie | Retourneert een voorbeeld van een covariantie van twee expressies. |
Opmerkingen | Covariantie kwantificeert hoe twee variabelen samen veranderen. Een positieve covariantie geeft aan dat de variabelen de neiging hebben om in dezelfde richting te bewegen. Dit is bijvoorbeeld het geval wanneer grotere waarden van de ene variabele gemiddeld overeenkomen met grotere waarden van de andere variabele. Steekproefcovariantie gebruikt het aantal niet-nietige datapunten n - 1 om de berekening van de covariantie te normaliseren, in plaats van n. N wordt gebruikt door de populatiecovariantie (beschikbaar met de functie Als De waarde van |
Beperkingen voor database |
Voor andere databronnen kunt u overwegen de data te extraheren of |
COVARP
Syntaxis | COVARP(expression 1, expression2) |
Definitie | Retourneert de covariantie van een populatie van twee expressies. |
Opmerkingen | Covariantie kwantificeert hoe twee variabelen samen veranderen. Een positieve covariantie geeft aan dat de variabelen de neiging hebben om in dezelfde richting te bewegen. Dit is bijvoorbeeld het geval wanneer grotere waarden van de ene variabele gemiddeld overeenkomen met grotere waarden van de andere variabele. Populatiecovariantie is de steekproefcovariantie vermenigvuldigd met (n-1)/n, waarbij n het totale aantal datapunten is dat niet nietig is. Populatiecovariantie is de juiste keuze wanneer data beschikbaar zijn voor alle items van belang, in tegenstelling tot wanneer er slechts een willekeurige subset van items is. In dat geval is steekproefcovariantie (met de functie Als |
Beperkingen voor database |
Voor andere databronnen kunt u overwegen de data te extraheren of |
MAX
Syntaxis | MAX(expression) of MAX(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.
|
Voorbeeld | MAX(4,7) = 7 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
MEDIAN
Syntaxis | MEDIAN(expression) |
Definitie | Retourneert de mediaan van een expressie in alle records. Nullwaarden worden genegeerd. |
Opmerkingen | MEDIAN kan alleen worden gebruikt met numerieke velden. |
Beperkingen voor database |
Voor andere typen databronnen kunt u uw data naar een extractiebestand extraheren om deze functie te gebruiken. Zie Uw data extraheren(Link wordt in een nieuw venster geopend). |
MIN
Syntaxis | MIN(expression) of MIN(expr1, expr2) |
Uitvoer | Hetzelfde datatype als het argument, of NULL als een deel van het argument nul is. |
Definitie | Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.
|
Voorbeeld | MIN(4,7) = 4 |
Opmerkingen | Voor tekenreeksen
Bij databasedatabronnen is de tekenreekswaarde Voor datums Voor datums is Als een aggregatie
Ter vergelijking
Zie ook |
PERCENTILE
Syntaxis | PERCENTILE(expression, number) |
Definitie | Retourneert de percentielwaarde van de opgegeven expressie die overeenkomt met het opgegeven <number> . Het <number> moet tussen 0 en 1 (inclusief) vallen en moet een numerieke constante zijn. |
Voorbeeld | PERCENTILE([Score], 0.9) |
Beperkingen voor database | Deze functie is beschikbaar voor de volgende databronnen: niet-verouderde Microsoft Excel- en tekstbestandverbindingen, extracten en alleen extract-databrontypen (bijvoorbeeld Google Analytics, OData of Salesforce), Sybase IQ 15.1 en latere databronnen, Oracle 10 en latere databronnen, Cloudera Hive en Hortonworks Hadoop Hive-databronnen, EXASolution 4.2 en latere databronnen. Voor andere typen databronnen kunt u uw data naar een extractiebestand extraheren om deze functie te gebruiken. Zie Uw data extraheren(Link wordt in een nieuw venster geopend). |
STDEV
Syntaxis | STDEV(expression) |
Definitie | Retourneert de statistische standaardafwijking van alle waarden in de gegeven expressie op basis van een steekproef van de populatie. |
STDEVP
Syntaxis | STDEVP(expression) |
Definitie | Retourneert de statistische standaardafwijking van alle waarden in de gegeven expressie op basis van een vertekende populatie. |
SUM
Syntaxis | SUM(expression) |
Definitie | Retourneert de som van alle waarden in de expressie. Nullwaarden worden genegeerd. |
Opmerkingen | SUM kan alleen worden gebruikt met numerieke velden. |
VAR
Syntaxis | VAR(expression) |
Definitie | Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van een steekproef van de populatie. |
VARP
Syntaxis | VARP(expression) |
Definitie | Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van de gehele populatie. |
FULLNAME( )
Syntaxis | FULLNAME( ) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de volledige naam voor de huidige gebruiker. |
Voorbeeld | FULLNAME( ) Hiermee wordt de volledige naam van de aangemelde gebruiker geretourneerd, bijvoorbeeld 'Hamlin Myrer'. [Manager] = FULLNAME( ) Als manager 'Hamlin Myrer' is aangemeld, retourneert dit voorbeeld alleen TRUE als het veld Manager in de weergave 'Hamlin Myrer' bevat. |
Opmerkingen | Deze functie controleert:
Gebruikersfilters Wanneer een berekend veld zoals |
ISFULLNAME
Syntaxis | ISFULLNAME("User Full Name") |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert |
Voorbeeld | ISFULLNAME("Hamlin Myrer") |
Opmerkingen | Het argument Deze functie controleert:
|
ISMEMBEROF
Syntaxis | ISMEMBEROF("Group Name") |
Uitvoer | Booleaanse waarde of null-waarde |
Definitie | Retourneert |
Voorbeeld | ISMEMBEROF('Superstars') ISMEMBEROF('domain.lan\Sales') |
Opmerkingen | Het argument Als de gebruiker is aangemeld bij Tableau Cloud of Tableau Server, wordt het groepslidmaatschap bepaald door Tableau-groepen. De functie retourneert TRUE als de opgegeven string 'Alle gebruikers' is De functie Als er een wijziging wordt aangebracht in het groepslidmaatschap van een gebruiker, wordt de wijziging in de gegevens die op het groepslidmaatschap zijn gebaseerd, doorgevoerd in een werkmap of weergave met een nieuwe sessie. De bestaande sessie weerspiegelt oude gegevens. |
ISUSERNAME
Syntaxis | ISUSERNAME("username") |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert TRUE als de gebruikersnaam van de huidige gebruiker overeenkomt met de opgegeven gebruikersnaam, of FALSE als deze niet overeenkomen. |
Voorbeeld | ISUSERNAME("hmyrer") |
Opmerkingen | Het argument Deze functie controleert:
|
USERDOMAIN( )
Syntaxis | USERDOMAIN( ) |
Uitvoer | Tekenreeks |
Definitie | Retourneert het domein voor de huidige gebruiker. |
Opmerkingen | Deze functie controleert:
|
USERNAME( )
Syntaxis | USERNAME( ) |
Uitvoer | Tekenreeks |
Definitie | Retourneert de gebruikersnaam voor de huidige gebruiker. |
Voorbeeld | USERNAME( ) Hiermee wordt de gebruikersnaam van de aangemelde gebruiker geretourneerd, bijvoorbeeld 'hmyrer'. [Manager] = USERNAME( ) Als manager 'hmyrer' is aangemeld, retourneert dit voorbeeld alleen TRUE als het veld Manager in de weergave 'hmyrer' bevat. |
Opmerkingen | Deze functie controleert:
Gebruikersfilters Wanneer een berekend veld zoals |
USERATTRIBUTE
Opmerking: raadpleeg Alleen voor het insluiten van workflows in Tableau Cloud voordat u deze functie gebruikt. Zie Verificatie en ingesloten weergaven(Link wordt in een nieuw venster geopend) in het Help-gedeelte van Tableau Embedding API v3 voor meer informatie.
Syntaxis | USERATTRIBUTE('attribute_name') |
Uitvoer | String of null-waarde |
Definitie | Als Retourneert null als |
Voorbeeld | Stel dat 'Regio' het gebruikerskenmerk is dat is opgenomen in de JWT en dat is doorgegeven aan Tableau (met behulp van de verbonden app die al is geconfigureerd door de beheerder van uw site). Als auteur van de werkmap kunt u uw visualisatie zo instellen dat de data worden gefilterd op basis van een opgegeven regio. In dat filter kunt u de volgende berekening gebruiken. [Region] = USERATTRIBUTE("Region") Wanneer Gebruiker2 uit de regio West de ingesloten visualisatie bekijkt, toont Tableau alleen de juiste data voor de regio West. |
Opmerkingen | U kunt de functie USERATTRIBUTEINCLUDES gebruiken als u verwacht dat <'attribute_name'> meerdere waarden retourneert. |
USERATTRIBUTEINCLUDES
Opmerking: raadpleeg Alleen voor het insluiten van workflows in Tableau Cloud voordat u deze functie gebruikt. Zie Verificatie en ingesloten weergaven(Link wordt in een nieuw venster geopend) in het Help-gedeelte van Tableau Embedding API v3 voor meer informatie.
Syntaxis | USERATTRIBUTEINCLUDES('attribute_name', 'expected_value') |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert
Zo niet, dan wordt |
Voorbeeld | Stel dat 'Regio' het gebruikerskenmerk is dat is opgenomen in de JWT en dat is doorgegeven aan Tableau (met behulp van de verbonden app die al is geconfigureerd door de beheerder van uw site). Als auteur van de werkmap kunt u uw visualisatie zo instellen dat de data worden gefilterd op basis van een opgegeven regio. In dat filter kunt u de volgende berekening gebruiken. USERATTRIBUTEINCLUDES('Region', [Region]) Als Gebruiker2 uit de regio West toegang krijgt tot de ingesloten visualisatie, controleert Tableau of het gebruikerskenmerk Regio overeenkomt met een van de veldwaarden [Regio]. Als dit waar is, toont de visualisatie de juiste data. Wanneer Gebruiker3 uit de regio Noord dezelfde visualisatie opent, kan deze geen data zien omdat er geen overeenkomst is met de veldwaarden van [Regio]. |
FIRST( )
Retourneert het aantal rijen vanaf de huidige rij tot aan de eerste rij in de partitie. In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Wanneer FIRST() wordt berekend binnen de datumpartitie, is de afwijking van de eerste rij ten opzichte van de tweede rij gelijk aan -1.
Voorbeeld
Wanneer de huidige rij-index 3 is, FIRST()
= -2
.
INDEX( )
Retourneert de index van de huidige rij in de partitie, zonder sortering op waarde. De index van de eerste rij begint bij 1. De onderstaande tabel toont bijvoorbeeld de kwartaalomzet. Wanneer INDEX() wordt berekend binnen de datumpartitie, is de index van elke rij 1, 2, 3, 4..., enz.
Voorbeeld
Voor de derde rij in de partitie, INDEX() = 3
.
LAST( )
Retourneert het aantal rijen van de huidige rij tot de laatste rij in de partitie. De onderstaande tabel toont bijvoorbeeld de kwartaalomzet. Wanneer LAST() wordt berekend binnen de datumpartitie, is de afwijking van de laatste rij ten opzichte van de tweede rij gelijk aan 5.
Voorbeeld
Wanneer de huidige rij-index 3 van 7 is, LAST() = 4
.
LOOKUP(expressie, [afwijking])
Retourneert de waarde van de expressie in een doelrij, opgegeven als een relatieve afwijking van de huidige rij. Gebruik FIRST() + n en LAST() - n als deel van uw afwijkingsdefinitie voor een doel in relatie tot de eerste/laatste rij in de partitie. Als de offset
is weggelaten, kan de rij waarmee wordt vergeleken, worden ingesteld in het veldmenu. Deze functie Retourneert NULL als de doelrij niet kan worden vastgesteld.
Het onderstaande overzicht toont de kwartaalomzet. Wanneer LOOKUP (SUM(Sales), 2)
wordt berekend binnen de datumpartitie, toont elke rij de omzetwaarde van 2 kwartalen in de toekomst.
Voorbeeld
LOOKUP(SUM([Profit]),
FIRST()+2)
berekent de SUM(Winst) in de derde rij van de partitie.
MODEL_EXTENSION-functies
De extensiefuncties van het model:
MODEL_EXTENSION_BOOL
MODEL_EXTENSION_INT
MODEL_EXTENSION_REAL
MODEL_EXTENSION_STRING
worden gebruikt om data door te geven aan een geïmplementeerd model op een externe service, zoals R, TabPy of Matlab. Zie Analyse-uitbreidingen(Link wordt in een nieuw venster geopend).
MODEL_PERCENTIEL (doel_expressie, voorspeller_expressie(s))
Retourneert de waarschijnlijkheid (tussen 0 en 1) dat de verwachte waarde minder is dan of gelijk is aan de waargenomen markering, gedefinieerd door de doelexpressie en andere predictors. Dit is de posterieure voorspellende distributiefunctie, ook wel bekend als de cumulatieve distributiefunctie (CDF).
Deze functie is de inverse van MODEL_QUANTILE. Voor informatie over voorspellende modelleringsfuncties, zie Hoe functies voor prognosemodellering werken in Tableau.
Voorbeeld
De volgende formule retourneert het kwantiel van de markering voor de som van de verkoop, afgestemd op het aantal bestellingen.
MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))
MODEL_QUANTILE(kwantiel, doel_expressie, voorspeller_expressie(s))
Retourneert een numerieke doelwaarde binnen het waarschijnlijkheidsbereik dat is gedefinieerd door de doelexpressie en andere predictors bij een opgegeven kwantiel. Dit is het posterieure voorspellende kwantiel.
Deze functie is de inverse van MODEL_PERCENTILE. Voor informatie over voorspellende modelleringsfuncties, zie Hoe functies voor prognosemodellering werken in Tableau.
Voorbeeld
De volgende formule retourneert de mediaan (0,5) van de voorspelde som van de verkopen, aangepast voor het aantal bestellingen.
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))
PREVIOUS_VALUE(expressie)
Retourneert de waarde van deze berekening in de vorige rij. Retourneert de opgegeven expressie als de huidige rij de eerste rij van de partitie is.
Voorbeeld
SUM([Profit]) * PREVIOUS_VALUE(1)
berekent het lopend product van SUM(Winst).
RANK(expressie, ['asc' | 'desc'])
Retourneert de standaard 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 2, 2, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
Voorbeeld
De volgende afbeelding toont het effect van de verschillende rangschikkingsfuncties (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE en RANK_UNIQUE) op een reeks waarden. De dataset bevat informatie over 14 studenten (Student A tot en met Student N). In de kolom Leeftijd staat de huidige leeftijd van elke student (alle studenten zijn tussen de 17 en 20 jaar oud). De overige kolommen tonen het effect van elke rangfunctie op de set leeftijdswaarden, waarbij altijd de standaardvolgorde (oplopend of aflopend) voor de functie wordt aangenomen.
RANK_DENSE(expressie, ['asc' | 'desc'])
Retourneert de 'dense'-rang voor de huidige rij in de partitie. Identieke waarden krijgen een identieke rang, maar in de getallenreeks worden geen openingen ingevoegd. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (3, 2, 2, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_MODIFIED(expressie, ['asc' | 'desc'])
Retourneert de aangepaste 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 3, 3, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_PERCENTILE(expressie, ['asc' | 'desc'])
Retourneert de percentielrang voor de huidige rij in de partitie. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is oplopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (0,00, 0,67, 0,67, 1,00).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_UNIQUE(expressie, ['asc' | 'desc'])
Retourneert de unieke rang voor de huidige rij in de partitie. Aan identieke waarden worden verschillende rangen toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 2, 3, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RUNNING_AVG(expressie)
Retourneert het voortschrijdend gemiddelde van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Het onderstaande overzicht toont de kwartaalomzet. Wanneer RUNNING_AVG(SUM([Sales])
wordt berekend binnen de datumpartitie, is het resultaat een lopend gemiddelde van de verkoopwaarden voor elk kwartaal.
Voorbeeld
RUNNING_AVG(SUM([Profit]))
berekent het lopend gemiddelde van SUM(Winst).
RUNNING_COUNT(expressie)
Retourneert het lopend totaal van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_COUNT(SUM([Profit]))
berekent de lopende telling van SUM(Winst).
RUNNING_MAX(expressie)
Retourneert het lopend maximum van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_MAX(SUM([Profit]))
berekent het lopende maximum van SUM(Winst).
RUNNING_MIN(expressie)
Retourneert het lopend minimum van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_MIN(SUM([Profit]))
berekent het lopende minimum van SUM(Winst).
RUNNING_SUM(expressie)
Retourneert de lopende som van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_SUM(SUM([Profit]))
berekent de lopende som van SUM(Winst)
SIZE()
Retourneert het aantal rijen in de partitie. In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Binnen de datumpartitie bevinden zich zeven rijen, dus de Size() van de datumpartitie is 7.
Voorbeeld
SIZE() = 5
wanneer de huidige partitie vijf rijen bevat.
SCRIPT_-functies
De scriptfuncties:
SCRIPT_BOOL
SCRIPT_INT
SCRIPT_REAL
SCRIPT_STRING
worden gebruikt om data door te geven aan een externe service, zoals R, TabPy of Matlab. Zie Analyse-uitbreidingen(Link wordt in een nieuw venster geopend).
TOTAL(expressie)
Retourneert het totaal voor de opgegeven expressie in een tabelberekeningspartitie.
Voorbeeld
Stel dat u met deze weergave begint:
U opent de berekeningseditor en maakt een nieuw veld aan dat u Totaliteit noemt:
Vervolgens plaatst u Totaliteit op Tekst, ter vervanging van SUM(Verkoop). Uw weergave verandert zodanig dat de waarden worden opgeteld op basis van de standaardwaarde voor Berekenen met:
Dit roept de vraag op: wat is de standaardwaarde voor Berekenen met ? Als u met de rechtermuisknop op Totaliteit in het deelvenster Data klikt (Control-klik op een Mac) en Bewerken kiest, is er nu een extra stukje informatie beschikbaar:
De standaardwaarde voor Berekenen met is Tafel (opzij). Het resultaat is dat Totaliteit nu de waarden in elke rij van uw tabel optelt. De waarde die u in elke rij ziet, is dus de som van de waarden uit de oorspronkelijke versie van de tabel.
De waarden in de rij 2011/Q1 in de oorspronkelijke tabel waren $ 8601, $ 6579, $ 44262 en $ 15006. De waarden in de tabel nadat Totaliteit de waarden van SUM(Verkoop) heeft vervangen, zijn allemaal $ 74.448, wat de som is van de vier oorspronkelijke waarden.
Let op de driehoek naast Totaliteit nadat u dit op Tekst hebt neergezet:
Dit geeft aan dat dit veld een tabelberekening gebruikt. U kunt met de rechtermuisknop op het veld klikken en Tabelberekening bewerken kiezen om uw functie naar een andere waarde voor Berekenen met te herleiden. U kunt dit bijvoorbeeld instellen op Tabel (omlaag). In dat geval ziet uw tabel er als volgt uit:
TOTAL(expressie)
Retourneert het totaal voor de opgegeven expressie in een tabelberekeningspartitie.
Voorbeeld
Stel dat u met deze weergave begint:
U opent de berekeningseditor en maakt een nieuw veld aan dat u Totaliteit noemt:
Vervolgens plaatst u Totaliteit op Tekst, ter vervanging van SUM(Verkoop). Uw weergave verandert zodanig dat de waarden worden opgeteld op basis van de standaardwaarde voor Berekenen met:
Dit roept de vraag op: wat is de standaardwaarde voor Berekenen met ? Als u met de rechtermuisknop op Totaliteit in het deelvenster Data klikt (Control-klik op een Mac) en Bewerken kiest, is er nu een extra stukje informatie beschikbaar:
De standaardwaarde voor Berekenen met is Tafel (opzij). Het resultaat is dat Totaliteit nu de waarden in elke rij van uw tabel optelt. De waarde die u in elke rij ziet, is dus de som van de waarden uit de oorspronkelijke versie van de tabel.
De waarden in de rij 2011/Q1 in de oorspronkelijke tabel waren $ 8601, $ 6579, $ 44262 en $ 15006. De waarden in de tabel nadat Totaliteit de waarden van SUM(Verkoop) heeft vervangen, zijn allemaal $ 74.448, wat de som is van de vier oorspronkelijke waarden.
Let op de driehoek naast Totaliteit nadat u dit op Tekst hebt neergezet:
Dit geeft aan dat dit veld een tabelberekening gebruikt. U kunt met de rechtermuisknop op het veld klikken en Tabelberekening bewerken kiezen om uw functie naar een andere waarde voor Berekenen met te herleiden. U kunt dit bijvoorbeeld instellen op Tabel (omlaag). In dat geval ziet uw tabel er als volgt uit:
WINDOW_CORR(expressie1, expressie2, [start, eind])
Retourneert de Pearson-correlatie-coëfficiënt van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
De Pearson-correlatie meet de lineaire relatie tussen twee variabelen. De resultaten variëren van -1 tot en met +1, waarbij 1 staat voor een exact positief lineair verband, zoals wanneer een positieve verandering in de ene variabele een positieve verandering van overeenkomstige grootte in de andere variabele impliceert. Het resultaat 0 staat voor geen lineair verband tussen de variantie en −1 staat voor een exact negatief verband.
Er is een equivalente aggregaatfunctie: CORR. Zie Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de Pearson-correlatie van SUM(Winst) en SUM(Verkoop) van de vijf voorgaande rijen naar de huidige rij.
WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)
WINDOW_COUNT(expressie, [start, eind])
Retourneert het aantal van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)
berekent de telling van SUM(Winst) van de tweede rij tot de huidige rij
WINDOW_COVAR(expressie1, expressie2, [start, eind])
Retourneert de steekproefcovariantie van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als de start- en end-argumenten worden weggelaten, bestaat het venster uit de volledige partitie.
Bij steekproefcovariantie wordt het aantal niet-null-datapunten n - 1 gebruikt om de covariantieberekening te normaliseren, in plaats van n, wat wordt gebruikt door de populatiecovariantie (met de functie WINDOW_COVARP). Steekproefcovariantie is de juiste keuze wanneer de data bestaan uit een willekeurige steekproef die wordt gebruikt om de covariantie voor een grotere populatie te schatten.
Er is een equivalente aggregaatfunctie: COVAR. Zie Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de steekproefcovariantie van SUM(Winst) en SUM(Verkoop) van de twee voorgaande rijen naar de huidige rij.
WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_COVARP(expressie1, expressie2, [start, eind])
Retourneert de populatiecovariantie van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Populatiecovariantie is steekproefcovariantie vermenigvuldigd met (n-1)/n, waarbij n het totale aantal datapunten is dat niet null is. Populatiecovariantie is de juiste keuze wanneer er data beschikbaar zijn voor alle relevante items, in tegenstelling tot wanneer er slechts een willekeurige subset van items is. In dat geval is steekproefcovariantie (met de functie WINDOW_COVAR) de geschikte keuze.
Er is een equivalente aggregaatfunctie: COVARP. Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de populatiecovariantie van SUM(Winst) en SUM(Verkoop) van de twee voorgaande rijen naar de huidige rij.
WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_MEDIAN(expressie, [start, eind])
Retourneert de mediaan van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Het onderstaande overzicht toont bijvoorbeeld de kwartaalwinst. Een venstermediaan binnen de datumpartitie retourneert de mediaanwinst over alle datums.
Voorbeeld
WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)
berekent de mediaan van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_MAX(expressie, [start, eind])
Retourneert het maximum van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een venstermaximum binnen de datumpartitie retourneert de maximale omzet over alle datums.
Voorbeeld
WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)
berekent het maximum van SUM(Winst) van de tweede rij naar de huidige rij.
WINDOW_MIN(expressie, [start, eind])
Retourneert het minimum van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een vensterminimum binnen de datumpartitie retourneert de minimale verkoopcijfers voor alle datums.
Voorbeeld
WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)
berekent het minimum van SUM(Winst) van de tweede rij naar de huidige rij.
WINDOW_PERCENTILE(expressie, getal, [start, eind])
Retourneert de waarde die overeenstemt met het opgegeven percentiel binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)
retourneert het 75e percentiel voor SUM(Winst) van de twee voorgaande rijen naar de huidige rij.
WINDOW_STDEV(expressie, [start, eind])
Retourneert de standaardafwijking in de steekproef van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)
berekent de standaarddeviatie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_STDEVP(expressie, [start, eind])
Retourneert de vertekende standaardafwijking van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)
berekent de standaarddeviatie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_SUM(expressie, [start, eind])
Retourneert de som van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een venstersom die wordt berekend binnen de datumpartitie, retourneert de som van de verkopen over alle kwartalen.
Voorbeeld
WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)
berekent de som van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_VAR(expressie, [start, eind])
Retourneert de steekproefvariantie van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)
berekent de variantie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_VARP(expressie, [start, eind])
Retourneert de vertekende variantie van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)
berekent de variantie van SUM(Winst) van de tweede rij tot de huidige rij.
Met deze RAWSQL pass-through-functies kunt u SQL-expressies rechtstreeks naar de database sturen, zonder dat ze eerst door Tableau worden geïnterpreteerd. Als u aangepaste databasefuncties hebt waar Tableau niets van weet, kunt u deze pass-through-functies gebruiken om deze aangepaste functies aan te roepen.
Meestal worden de veldnamen die in Tableau worden weergegeven, niet door uw database begrepen. Omdat Tableau de SQL-expressies die u in de pass-through-functies opneemt, niet interpreteert, kunnen er fouten optreden als u de Tableau-veldnamen in uw expressie gebruikt. U kunt vervangende syntaxis gebruiken om de juiste veldnaam of expressie voor een Tableau-berekening in pass-through SQL in te voegen. Als u bijvoorbeeld een functie hebt die de mediaan van een reeks waarden berekent, kunt u die functie als volgt aanroepen in de Tableau-kolom [Verkoop]:
RAWSQLAGG_REAL("MEDIAN(%1)", [Verkoop])
Omdat Tableau de expressie niet interpreteert, moet u de aggregatie definiëren. U kunt de hieronder beschreven RAWSQLAGG-functies gebruiken wanneer u geaggregeerde expressies gebruikt.
RAWSQL pass-through-functies werken mogelijk niet met extracten of gepubliceerde databronnen als deze relaties bevatten.
RAWSQL-functies
De volgende RAWSQL-functies zijn beschikbaar in Tableau.
RAWSQL_BOOL("sql_expr”, [arg1], …[argN])
Retourneert een booleaans resultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.
Voorbeeld
In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].
RAWSQL_BOOL("IIF( %1 > %2, True, False)", [Verkoop], [Winst])
RAWSQL_DATE("sql_expr", [arg1], … [argN])
Retourneert een datumresultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.
Voorbeeld
In dit voorbeeld is %1 is gelijk aan [Order Date].
RAWSQL_DATE(“%1”, [Order
Date])
RAWSQL_DATETIME("sql_expr", [arg1], … [argN])
Retourneert een datum-en-tijdresultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Delivery Date].
Voorbeeld
RAWSQL_DATETIME("MIN(%1)", [Leveringsdatum])
RAWSQL_INT("sql_expr", [arg1], … [argN])
Retourneert een resultaat met geheel getal op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales].
Voorbeeld
RAWSQL_INT(“500
+ %1”, [Sales])
RAWSQL_REAL("sql_expr", [arg1], … [argN])
Retourneert een numeriek resultaat van een opgegeven SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales]
Voorbeeld
RAWSQL_REAL(“-123.98 * %1”, [Sales])
RAWSQL_SPATIAL
Retourneert een ruimtelijke waarde van een opgegeven SQL-expressie die direct aan de onderliggende databron wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.
Voorbeeld
In dit voorbeeld is %1 gelijk aan [Geometry].
RAWSQL_SPATIAL("%1", [Geometry])
RAWSQL_STR("sql_expr", [arg1], …[argN])
Retourneert een tekenreeks van een opgegeven SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Customer Name].
Voorbeeld
RAWSQL_STR(“%1”, [Customer Name])
RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])
Retourneert een booleaans resultaat op basis van een opgegeven aggregaat-SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.
Voorbeeld
In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].
RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)", [Verkoop], [Winst])
RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])
Retourneert een datumresultaat op basis van een opgegeven aggregaat-SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Order Date].
Voorbeeld
RAWSQLAGG_DATE(“MAX(%1)”,
[Order Date])
RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])
Retourneert een datum-en-tijdresultaat op basis van een opgegeven aggregaat-SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Delivery Date].
Voorbeeld
RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQLAGG_INT("sql_expr", [arg1], …[argN])
Retourneert een resultaat met geheel getal van een opgegeven aggregaat-SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales].
Voorbeeld
RAWSQLAGG_INT(“500
+ SUM(%1)”, [Sales])
RAWSQLAGG_REAL("sql_expr", [arg1], …[argN])
Retourneert een numeriek resultaat van een opgegeven aggregaat-SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales]
Voorbeeld
RAWSQLAGG_REAL(“SUM( %1)”, [Sales])
RAWSQLAGG_STR("sql_expr", [arg1], …[argN])
Retourneert een tekenreeks van een opgegeven aggregaat-SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Discount].
Voorbeeld
RAWSQLAGG_STR(“AVG(%1)”,
[Discount])
Met ruimtelijke functies kunt u geavanceerde ruimtelijke analyses uitvoeren en ruimtelijke bestanden combineren met data in andere formaten, zoals tekstbestanden of spreadsheets.
AREA
Syntaxis | AREA(Spatial Polygon, 'units') |
Uitvoer | Getal |
Definitie | Retourneert het totale oppervlak van een <spatial polygon> . |
Voorbeeld | AREA([Geometry], 'feet') |
Opmerkingen | Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals
|
BUFFER
Syntaxis | BUFFER(Spatial Point, distance, 'units')
|
Uitvoer | Geometrie |
Definitie | Bij ruimtelijke punten wordt een polygoonvorm geretourneerd die is gecentreerd over een Bij lijntekenreeksen worden de polygonen berekend die worden gevormd door alle punten binnen de straalafstand van de lijntekenreeks op te nemen. |
Voorbeeld | BUFFER([Spatial Point Geometry], 25, 'mi') BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km') BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km')) |
Opmerkingen | Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals
|
DIFFERENCE
Syntaxis | DIFFERENCE(Spatial, Spatial) |
Uitvoer | Ruimtelijke veelhoek |
Definitie | Berekent de delen van regio's die overblijven wanneer alle regio's in het tweede argument uit het eerste argument worden gehaald in overlappende gebieden. Verwijdert regio's uit het tweede argument in gebieden die niet overlappen. |
Voorbeeld | DIFFERENCE(Spatial Polygon1, Spatial Polygon2) |
Opmerkingen | Ondersteunt ruimtelijke veelhoeken en meerdere polygonen, geen ruimtelijke punten of lijnen. |
DISTANCE
Syntaxis | DISTANCE(SpatialPoint1, SpatialPoint2, 'units') |
Uitvoer | Getal |
Definitie | Retourneert de afstandsmeting tussen twee punten in de opgegeven <unit> . |
Voorbeeld | DISTANCE([Origin Point],[Destination Point], 'km') |
Opmerkingen | Ondersteunde eenheidsnamen (moeten tussen aanhalingstekens staan in de berekening, zoals
|
Beperkingen van de database | Deze functie kan alleen worden gemaakt met een actieve verbinding, maar blijft werken als de databron wordt omgezet naar een extract. |
INTERSECTION
Syntaxis | INTERSECTION (spatial, spatial) |
Uitvoer | Veelhoek |
Definitie | Berekent en retourneert de delen van regio's in het tweede argument die overlappen met regio's in het eerste argument. |
Voorbeeld | SNIJPUNT (Ruimtelijke polygoon1, Ruimtelijk polygoon2) |
Opmerkingen | Ondersteunt ruimtelijke veelhoeken en meerdere polygonen, geen ruimtelijke punten of lijnen. |
INTERSECTS
Syntaxis | INTERSECTS (geometry1, geometry2) |
Uitvoer | Booleaanse waarde |
Definitie | Retourneert true of false om aan te geven of twee geometrieën elkaar in de ruimte overlappen. |
Opmerkingen | Ondersteunde combinaties: punt/polygoon, lijn/polygoon en polygoon/polygoon. |
MAKELINE
Syntaxis | MAKELINE(SpatialPoint1, SpatialPoint2) |
Uitvoer | Geometrie (lijn) |
Definitie | Retourneert een lijnmarkering tussen twee punten |
Voorbeeld | MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1)) |
Opmerkingen | Handig voor het maken van vertrek-bestemmingskaarten. |
MAKEPOINT
Syntaxis | MAKEPOINT(latitude, longitude, [SRID]) |
Uitvoer | Geometrie (punt) |
Definitie | Converteert data van de kolommen Als het optionele argument |
Voorbeeld | MAKEPOINT(48.5, -123.1) MAKEPOINT([AirportLatitude], [AirportLongitude]) MAKEPOINT([Xcoord],[Ycoord], 3493) |
Opmerkingen |
Met |
LENGTH
Syntaxis | LENGTH(geometry, 'units') |
Uitvoer | Getal |
Definitie | Retourneert de geodetische padlengte van de lijntekenreeks of tekenreeksen in de <geometry> met behulp van de gegeven <units> . |
Voorbeeld | LENGTH([Spatial], 'metres') |
Opmerkingen | Het resultaat is <NaN> als het geometrie-argument geen lijntekenreeksen bevat, hoewel andere elementen wel zijn toegestaan. |
OUTLINE
Syntaxis | OUTLINE(spatial polygon) |
Uitvoer | Geometrie |
Definitie | Converteert een polygoongeometrie naar lijntekenreeksen. |
Opmerkingen | Handig voor het maken van een aparte laag voor een omtrek die anders kan worden vormgegeven dan de vulling. Ondersteunt polygonen binnen multipolygonen. |
SHAPETYPE
Syntaxis | SHAPETYPE(geometry) |
Uitvoer | Tekenreeks |
Definitie | Retourneert een tekenreeks die de structuur beschrijft van de ruimtelijke <geometry> , zoals Leeg (Empty), Punt (Point), Meerdere punten (MultiPoint), Lijntekenreeksen (LineString), Meerdere lijntekenreeksen (MultiLinestring), Polygoon (Polygon), Meerdere polygonen (MultiPolygon), Gemengd (Mixed) en Niet-ondersteund (Unsupported). |
Voorbeeld | SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point" |
SYMDIFFERENCE
Syntaxis | SYMDIFFERENCE(spatial, spatial) |
Uitvoer | Geometrie |
Definitie | Berekent alle delen van regio's uit het tweede argument die overlappen met regio's in het eerste argument en verwijdert deze uit beide. Retourneert de resterende delen van regio's uit beide argumenten. |
Voorbeeld |
|
VALIDATE
Syntaxis | VALIDATE(spatial geometry) |
Uitvoer | Geometrie |
Definitie | Bevestigt de topologische juistheid van de geometrie in uw ruimtelijke waarde. Als de waarde niet voor analyse kan worden gebruikt vanwege problemen zoals de omtrek van een polygoon die zichzelf snijdt, dan is het resultaat nul. Als de geometrie juist is, is het resultaat de oorspronkelijke geometrie. |
Voorbeeld |
|
Reguliere expressies
REGEXP_REPLACE (tekenreeks, patroon, vervanging)
Retourneert een kopie van de opgegeven tekenreeks waarin het patroon van de reguliere expressie wordt vervangen door de vervangende tekenreeks. Deze functie is alleen beschikbaar voor tekstbestanden, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-data-extracten, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versie 14.1 en hoger), Snowflake en Oracle-databronnen.
Voor Tableau-data-extracten moeten het patroon en de vervanging constanten zijn.
Raadpleeg de documentatie van uw databron voor informatie over de syntaxis van reguliere expressies. Voor Tableau-extracten voldoet de syntaxis van reguliere expressies aan de standaarden van ICU (International Components for Unicode), een opensourceproject met volwassen C/C++- en Java-bibliotheken voor Unicode-ondersteuning, software-internationalisatie en softwareglobalisatie. Zie de pagina Reguliere expressies(Link wordt in een nieuw venster geopend) in de online ICU-gebruikershandleiding.
Voorbeeld
REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'
REGEXP_MATCH (tekenreeks, patroon)
Retourneert 'waar' als een subtekenreeks van de opgegeven tekenreeks overeenkomt met het patroon van de reguliere expressie. Deze functie is beschikbaar voor tekstbestanden, Google BigQuery, PostgreSQL, Tableau-data-extracten, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versie 14.1 en hoger), Impala 2.3.0 (via Cloudera Hadoop-databronnen), Snowflake en Oracle-databronnen.
Voor Tableau-data-extracten moet het patroon een constante zijn.
Raadpleeg de documentatie van uw databron voor informatie over de syntaxis van reguliere expressies. Voor Tableau-extracten voldoet de syntaxis van reguliere expressies aan de standaarden van ICU (International Components for Unicode), een opensourceproject met volwassen C/C++- en Java-bibliotheken voor Unicode-ondersteuning, software-internationalisatie en softwareglobalisatie. Zie de pagina Reguliere expressies(Link wordt in een nieuw venster geopend) in de online ICU-gebruikershandleiding.
Voorbeeld
REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true
REGEXP_EXTRACT (tekenreeks, patroon)
Retourneert het deel van de tekenreeks dat overeenkomt met het patroon van de reguliere expressie. Deze functie is alleen beschikbaar voor tekstbestanden, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau-data-extracten, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versie 14.1 en hoger), Snowflake en Oracle-databronnen.
Voor Tableau-data-extracten moet het patroon een constante zijn.
Raadpleeg de documentatie van uw databron voor informatie over de syntaxis van reguliere expressies. Voor Tableau-extracten voldoet de syntaxis van reguliere expressies aan de standaarden van ICU (International Components for Unicode), een opensourceproject met volwassen C/C++- en Java-bibliotheken voor Unicode-ondersteuning, software-internationalisatie en softwareglobalisatie. Zie de pagina Reguliere expressies(Link wordt in een nieuw venster geopend) in de online ICU-gebruikershandleiding.
Voorbeeld
REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'
REGEXP_EXTRACT_NTH (tekenreeks, patroon, index)
Retourneert het deel van de tekenreeks dat overeenkomt met het patroon van de reguliere expressie. De subtekenreeks wordt afgestemd met de nde groep voor vastleggen, waarbij n de opgegeven index is. Als index 0 is, wordt de volledige tekenreeks geretourneerd. Deze functie is beschikbaar voor tekstbestanden, PostgreSQL, Tableau-data-extracten, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (versie 14.1 en hoger) en Oracle-databronnen.
Voor Tableau-data-extracten moet het patroon een constante zijn.
Raadpleeg de documentatie van uw databron voor informatie over de syntaxis van reguliere expressies. Voor Tableau-extracten voldoet de syntaxis van reguliere expressies aan de standaarden van ICU (International Components for Unicode), een opensourceproject met volwassen C/C++- en Java-bibliotheken voor Unicode-ondersteuning, software-internationalisatie en softwareglobalisatie. Zie de pagina Reguliere expressies(Link wordt in een nieuw venster geopend) in de online ICU-gebruikershandleiding.
Voorbeeld
REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'
Specifieke functies voor Hadoop Hive
Opmerking: alleen de functies PARSE_URL en PARSE_URL_QUERY zijn beschikbaar voor Cloudera Impala-databronnen.
GET_JSON_OBJECT (JSON-tekenreeks, JSON-pad)
Retourneert het JSON-object binnen de JSON-tekenreeks op basis van het JSON-pad.
PARSE_URL (tekenreeks, url_onderdeel)
Retourneert een component van de opgegeven URL-tekenreeks waarbij het component wordt gedefinieerd door url_onderdeel. Geldige url_onderdeel-waarden omvatten: 'HOST', 'PATH', 'QUERY', 'REF', 'PROTOCOL', 'AUTHORITY', 'FILE' en 'USERINFO'.
Voorbeeld
PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'
PARSE_URL_QUERY (tekenreeks, sleutel)
Retourneert de waarde van de opgegeven queryparameter in de opgegeven URL-tekenreeks. De queryparameter wordt gedefinieerd door de sleutel.
Voorbeeld
PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'
XPATH_BOOLEAN (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert 'waar' als de XPath-expressie overeenstemt met een knooppunt of als de uitkomst ervan waar is.
Voorbeeld
XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true
XPATH_DOUBLE (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de waarde met zwevende komma van de XPath-expressie.
Voorbeeld
XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5
XPATH_FLOAT (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de waarde met zwevende komma van de XPath-expressie.
Voorbeeld
XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5
XPATH_INT (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de numerieke waarde van de XPath-expressie of nul als de uitkomst van de XPath-expressie geen getal is.
Voorbeeld
XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_LONG (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de numerieke waarde van de XPath-expressie of nul als de uitkomst van de XPath-expressie geen getal is.
Voorbeeld
XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_SHORT (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de numerieke waarde van de XPath-expressie of nul als de uitkomst van de XPath-expressie geen getal is.
Voorbeeld
XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_STRING (XML-tekenreeks, XPath-expressietekenreeks)
Retourneert de tekst van het eerste overeenkomende knooppunt.
Voorbeeld
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'
Specifieke functies voor Google BigQuery
DOMAIN (tekenreeks_url)
Retourneert het domein van een opgegeven URL als tekenreeks.
Voorbeeld
DOMAIN('http://www.google.com:80/index.html') = 'google.com'
GROUP_CONCAT (expressie)
Voegt waarden uit elk record samen in één door komma's gescheiden tekenreeks. Deze functie werkt als een SUM() voor tekenreeksen.
Voorbeeld
GROUP_CONCAT(Region) = "Central,East,West"
HOST (tekenreeks_url)
Retourneert voor een opgegeven URL-tekenreeks de hostnaam als tekenreeks.
Voorbeeld
HOST('http://www.google.com:80/index.html') = 'www.google.com:80'
LOG2 (getal)
Retourneert de logaritmebasis 2 van een getal.
Voorbeeld
LOG2(16) = '4.00'
LTRIM_THIS (tekenreeks, tekenreeks)
Retourneert de eerste tekenreeks met eventuele voorloop van de tweede tekenreeks verwijderd.
Voorbeeld
LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'
RTRIM_THIS (tekenreeks, tekenreeks)
Retourneert de eerste tekenreeks met eventuele naloop van de tweede tekenreeks verwijderd.
Voorbeeld
RTRIM_THIS('[-Market-]','-]') = '[-Market'
TIMESTAMP_TO_USEC (expressie)
Converteert een TIMESTAMP-datatype naar een UNIX-tijdstempel in microseconden.
Voorbeeld
TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000
USEC_TO_TIMESTAMP (expressie)
Converteert een UNIX-tijdstempel in microseconden naar een TIMESTAMP-datatype.
Voorbeeld
USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#
TLD (tekenreeks_url)
Retourneert voor een opgegeven URL-tekenreeks het domein van het hoogste niveau plus een land-/regiodomein in de URL.
Voorbeeld
TLD('http://www.google.com:80/index.html') = '.com'
TLD('http://www.google.co.uk:80/index.html') = '.co.uk'
Wilt u meer weten over functies?
Lees het onderwerp functies(Link wordt in een nieuw venster geopend).
Zie ook
Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)