Du är här:
Funktioner för formel för beräknat fält
Tableau-semantik har stöd för olika funktioner i olika kategorier.
Många av dessa funktioner stöds även i Tableau. Se dokumentationen för Tableau-funktioner för ytterligare detaljer och exempel. Om det finns skillnader använder Tableau Semantics vad som finns på denna sida.
Aggregeringsfunktioner
| funktion | syntax | Beskrivning |
|---|---|---|
| AVG | AVG(uttryck) | Returnerar genomsnittet för alla värden i uttrycket. Nullvärden ignoreras. |
| CORR | CORR(uttryck1, uttryck2) | Returnerar Pearson-korrelationskoefficienten för två uttryck. |
| COVAR | COVAR(uttryck1, uttryck2) | Returnerar provkovariansen för två uttryck. |
| COVARP | COVARP(uttryck 1, uttryck2) | Returnerar populationskovariansen för två uttryck. |
| COUNT | COUNT(uttryck) | Returnerar antalet icke-specifika objekt i en grupp. Nullvärden räknas inte. |
| ANTAL | COUNTD(uttryck) | Returnerar antalet unika objekt i en grupp. Nullvärden räknas inte. |
| MEDIAN | MEDIAN(uttryck) | Returnerar medianvärdet för ett uttryck i alla poster. Nullvärden ignoreras. |
| PERCENTIL | PERCENTILE(uttryck, tal) | Returnerar percentilvärdet från det givna uttrycket som motsvarar det specificerade <number>. <number> måste vara mellan 0–1 (inklusive) och måste vara en numerisk konstant. |
| STDEV | STDEV(expression) | Returnerar den statistiska standardavvikelsen för alla värden i det givna <uttryck> baserat på ett urval av populationen. |
| STDEVP | STDEVP(expression) | Returnerar den statistiska standardavvikelsen för alla värden i det givna <uttryck> baserat på en biaserad population. |
| SUM | SUM(uttryck) | Returnerar summan av alla värden i uttrycket. Nullvärden ignoreras. |
| VAR | VAR(uttryck) | Returnerar den statistiska variansen för alla värden i det givna <uttryck> baserat på ett urval av populationen. |
| VARP | VARP(uttryck) | Returnerar den statistiska variansen för alla värden i det givna <uttryck> baserat på hela populationen. |
Datumfunktioner
| FunktiOn | syntax | Beskrivning |
|---|---|---|
| DATE | DATUM(UTTRYCK) | Returnerar ett datum med ett nummer, en sträng eller ett datum <uttryck>. |
| DATEADD | DATEADD(date_part, intervall, datum) | Returnerar <datum> med det specificerade numret <intervall> tillagt till det specificerade <datum_del> för det datumet. Till exempel att lägga till 3 månader eller 12 dagar till ett startdatum. |
| DATEDIFF | DATEDIFF(date_part, date1, date2, [start_of_week]) | Returnerar antalet datumdelar (veckor, år och så vidare) mellan två datum. |
| DATUMNAMN | DATENAME(date_part, date, [start_of_week]) | Returnerar <date_part> av <date> som en sträng. |
| DATEPARSE | DATEPARSE(date_format, date_string) | Returnerar specifikt formaterade strängar som datum. |
| DATUMDEL | DATEPART(date_part, date, [start_av_veckan]) | Returnerar namnet på den specificerade datumdelen som ett heltal. |
| DATETIME | DATETIME(uttryck) | Returnerar en datumtid som ges ett nummer, en sträng eller ett datumuttryck. |
| DATETRUNC | DATETRUNC(date_part, date, [start_på_veckan]) | Tar ett specifikt datum och returnerar en version av det datumet med önskad specificitet. Eftersom varje datum måste ha ett värde för dag, månad, kvartal och år anger DATETRUNC värdena som det lägsta värdet för varje datumdel upp till den specificerade datumdelen. |
| DAY | ||
| ISDATE | ISDATE(sträng) | Returnerar sant om en given <string> är ett giltigt datum. |
| ISOQUARTER | ISOQUARTER(datum) | Returnerar ISO8601 veckobaserade kvartal för ett givet <datum> som ett heltal. |
| ISOWEEK | ISOWEEK(datum) | Returnerar ISO8601 veckobaserad vecka för ett givet <datum> som ett heltal. |
| ISOWEEKDAY | ISOWEEKDAY(datum) | Returnerar ISO8601 veckobaserad veckodag för ett givet <datum> som ett heltal. |
| ISO-YEAR | ISOYEAR(datum) | Returnerar ISO8601 veckobaserade år för ett givet datum som ett heltal. |
| MAKEDATE | MAKEDATE(år, månad, dag) | Returnerar ett datumvärde konstruerat från de specificerade <year>, <month> och <day>. |
| MAKEDATETIME | MAKEDATETIME(datum, tid) | Returnerar en datumtid som kombinerar <datum> och <tid>. Datumet kan vara ett datum, datumtid eller en strängtyp. Tiden måste vara en datumtid. |
| MAKETIME | MAKETIME(timme, minut, sekund) | Returnerar ett datumvärde konstruerat från den specificerade <timme>, <minut> och <sekund |
| MONTH | MONTH(date) | Returnerar månaden för det angivna <datum> som ett heltal. |
| NOW | NOW() | Returnerar det aktuella lokala systemets datum och tid. |
| KVARTAL | KVARTAL(datum) | Returnerar kvartalet för det angivna <datum> som ett heltal. |
| TODAY | TODAY() | Returnerar det aktuella datumet som data av typen datum. |
| VECKA | WEEK(datum) | Returnerar veckan för det angivna <datum> som ett heltal. |
| YEAR | YEAR(datum) | Returnerar året för det angivna <datum> som ett heltal. |
Logiska funktioner
| Funktion | syntax | Beskrivning |
|---|---|---|
| CASE | CASE <uttryck> NÄR <värde1> DÅ <då1> NÄR <värde2> DÅ <då2> ... [ANNARS <standard>] SLUT | Utvärderar uttrycket och jämför det med de specificerade alternativen (<value1>, <value2> och så vidare). När ett värde som matchar uttrycket påträffas returnerar CASE motsvarande retur. Om ingen träff hittas returneras standarden. Om det inte finns någon standard och inget matchande värde returneras Null. |
| ANNARS | CASE <uttryck> NÄR <värde1> DÅ <då1> NÄR <värde2> DÅ <då2>... [ELSE <default>] END | En valfri del av ett IF- eller CASE-uttryck som används för att specificera ett standardvärde att returnera om inget av de testade uttrycken är sanna. |
| ELSEIF | [ELSEIF <test2> THEN <then2>] | Testar en serie uttryck och returnerar värdet <then> för det första sanna <test>. |
| SLUT | Används för att stänga ett IF- eller CASE-uttryck. | |
| IIF | IIF(<test>, <then>, <else>, [<unknown>]) | 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 inte specificeras returnerar IIF null. |
| IF | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | Testar en serie uttryck och returnerar värdet <then> för det första sanna <test>. |
| IFNULL | Returnerar <expr1> om det inte är null, annars returneras <expr2>. | IFNULL(expr1, expr2) |
| IN | <expr1> I <expr2> | Returnerar SANT om något värde i <expr1> matchar något värde i <expr2>. |
| ISNULL | ISNULL(expression) | Returnerar sant om <expression> är NULL (inte innehåller giltiga data). |
| NOT | NOT <expression> | Utför logisk negation på ett uttryck. |
| SÅ | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | En obligatorisk 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. |
| NÄR | CASE <uttryck> NÄR <värde1> DÅ <då1> NÄR <värde2> DÅ <då2> ... [ANNARS <standard>] SLUT | En obligatorisk del av ett CASE-uttryck. Hittar det första <value> som matchar <expression> och returnerar motsvarande <then>. |
| ZN | ZN(expression) | Returnerar <uttryck> om det inte är null, annars returneras noll. |
Logiska operatorer
| operatör | Beskrivning |
|---|---|
| = och == | Utvärderar om två värden är identiska. Operatorerna = och == är utbytbara. |
| <> och != | Utvärderar om två värden inte är identiska. |
| < | Utvärderar om ett värde är mindre än värdet efter symbolen. |
| > | Utvärderar om ett värde är mindre än värdet efter symbolen. |
| <= | Utvärderar om ett värde är mindre än eller lika med värdet efter symbolen. |
| >= | Utvärderar om ett värde är större än eller lika med värdet efter symbolen. |
| OCH | Utvärderar om två värden eller uttryck båda är sanna. |
| ELLER | Utvärderar om minst ett av flera värden eller uttryck är sant. |
Nummerfunktioner
| OPerator/funktion | syntax | Beskrivning |
|---|---|---|
| + | Operatoren + betyder addition när den tillämpas på nummer och betyder sammanslagning när den tillämpas på strängar. Du kan använda den för att lägga till ett antal dagar till ett datum. | |
| — | Operatoren — innebär subtraktion när den tillämpas på nummer och innebär negation om den tillämpas på ett uttryck. Du kan använda den för att subtrahera ett antal dagar från ett datum eller för att beräkna skillnaden i dagar mellan två datum. | |
| * | Operatoren * innebär numerisk multiplikation. | |
| / | Operatoren / betyder numerisk avdelning. | |
| () | Anger att uttrycken inom parenteserna beräknas först. Alla andra uttryck beräknas baserat på standardoperatorns prioritet. | |
| ABS | ABS(tal) | Returnerar det absoluta värdet för det givna <number> |
| ACOS | ACOS(tal) | Returnerar arccosine (vinkel) för det givna <number>. Ogiltiga argument gör att sökfrågan misslyckas. |
| ASIN | ASIN(tal) | Returnerar arcsine (vinkel) för ett givet <number>. Ogiltiga argument gör att sökfrågan misslyckas. |
| ATAN | ATAN(tal) | Returnerar arctangenten (vinkeln) för ett givet <number>. |
| ATAN2 | ATAN2(y number, x number) | Returnerar arctangenten (vinkeln) mellan två nummer (x och y). Resultatet är i radier. |
| CEILING | TAK(tal) | Avrundar <number> till närmaste heltal med samma eller större värde. |
| COS | COS(tal) | Returnerar cosinus för en vinkel. |
| COT | COT(tal) | Returnerar kotangens för en vinkel. Ogiltiga argument gör att sökfrågan misslyckas. |
| GRADER | GRADER(tal) | Konverterar en vinkel i radier till grader. |
| DIV | DIV(integer1, integer2) | Returnerar heltalsdelen av en avdelningsoperation, där <integer1> delas med <integer2>. |
| EXP | EXP(tal) | Returnerar e upphöjt till exponenten <number>. |
| FLYT | FLOAT(uttryck) | Kastar sitt argument som ett flytande punktnummer. |
| FLOOR | FLOOR(tal) | Avrundar ett nummer till närmaste <number> med samma eller mindre värde. |
| INT | INT(expression) | Kastar sitt argument som ett heltal. |
| LOG | LOG(tal, [bas]) | Returnerar logaritmen för ett <number> för den givna <base>. Om det valfria basargumentet inte finns används bas 10. Ogiltiga argument gör att sökfrågan misslyckas. |
| LN | LN(tal) | Returnerar den naturliga logaritmen för ett <number>. Ogiltiga argument gör att sökfrågan misslyckas. |
| MAX | MAX(uttryck) eller MAX(expr1, expr2) | Returnerar maxantalet av de två argumenten, som måste vara av samma datatyp. Du kan även tillämpa MAX för ett enskilt fält som en aggregering. |
| MIN | MIN(uttryck) eller MIN(expr1, expr2) | Returnerar maxantalet av de två argumenten, som måste vara av samma datatyp. Du kan även tillämpa MIN för ett enskilt fält som en aggregering. |
| PI | PI() | Returnerar den numeriska konstanten pi: 3.14159... |
| ROUND | ROUND(tal, [decimaler]) | Avrundar <number> till ett specificerat antal siffror. Det valfria decimalargumentet anger hur många decimaler som ska inkluderas. Om decimaler utelämnas avrundas talet till närmaste heltal. |
| POWER | POWER(tal, exponent) | Höjer <number> till den specificerade <power>. |
| RANDOM | RANDOM() | Returnerar ett slumpmässigt decimaltal i följande intervall 0,0 <= x < 1,0. |
| RADIANER | RADIANER(tal) | Konverterar det angivna <number> från grader till radier. |
| ROUND | ROUND(tal, [decimaler]) | Avrundar <number> till ett specificerat antal siffror. Det valfria decimalargumentet anger hur många decimaler som ska inkluderas. Om decimaler utelämnas avrundas talet till närmaste heltal. |
| TECKEN | SIGN(tal) | Returnerar tecknet <number>: De möjliga returvärdena är -1 om talet är negativt, 0 om talet är noll eller 1 om talet är positivt. |
| SIN | SIN(tal) | Returnerar sinus för en vinkel. |
| KVADRAT | KVADRAT(tal) | Returnerar kvadraten på ett <number>. |
| TAN | TAN(tal) | Returnerar tangenten för en vinkel. |
Textfunktioner
| Funktion | syntax | Beskrivning |
|---|---|---|
| ASCII | ASCII(sträng) | Returnerar ASCII-koden för det första tecknet i en <string>. |
| CONTAINS | CONTAINS(sträng, understräng) | Jämför två textargument och returnerar TRUE om det första argumentet innehåller det andra argumentet. Annars returneras FALSKT. |
| ENDSWITH | ENDSWITH(sträng, understräng) | Returnerar sant om angiven <string> slutar med angiven <substring>. Eftersläpande blanksteg ignoreras. |
| FIND | FIND(sträng, understräng, [start]) | 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 startar ignorerar funktionen alla instanser av understrängar som visas innan startpositionen. |
| HITTA | FINDNTH(sträng, understräng, förekomst) | Returnerar positionen för den n:te förekomsten av understräng inom den specificerade strängen, där n är förekomstargumentet. |
| LEFT | LEFT(sträng, nummer) | Returnerar antalet tecken längst till vänster i strängen. |
| LEN | LEN(sträng) | Returnerar längden på strängen. |
| LOWER | LOWER(sträng) | Returnerar angiven <string> med gemener. |
| LTRIM | LTRIM(sträng) | Returnerar den tillhandahållna <string> med eventuella inledande blanksteg borttagna. |
| MID | MID(sträng, start, [längd]) | Returnerar en sträng som börjar vid den specificerade startpositionen. Det första tecknet i strängen är position 1. Om den valfria numeriska argumentlängden läggs till inkluderar den returnerade strängen endast detta antal tecken. |
| PROPER | PROPER(sträng) | Returnerar den tillhandahållna <string> med den första bokstaven i varje ord med versaler och de återstående bokstäverna med gemener. |
| REGEXP_EXTRACT | REGEXP_EXTRACT(sträng, mönster) | Returnerar den del av strängen som matchar det reguljära uttrycksmönstret. |
| REGEXP_EXTRACT_NTH | REGEXP_EXTRACT_NTH(sträng, mönster, index) | Returnerar den del av strängen som matchar det reguljära uttrycksmönstret. Understrängen matchas till den n:te insamlingsgruppen, där n är det givna indexet. Om index är 0 returneras hela strängen. |
| REGEXP_MATCH | REGEXP_MATCH(sträng, mönster) | Returnerar sant om en understräng av den specificerade strängen matchar det reguljära uttrycksmönstret. |
| REGEXP_REPLACE | REGEXP_REPLACE(sträng, mönster, ersättning) | Returnerar en kopia av den angivna strängen där det reguljära uttrycksmönstret ersätts av ersättningssträngen. |
| REPLACE | REPLACE(sträng, understräng, ersättning) | Söker <string> efter <substring> och ersätter det med <replacement>. Om <substring> inte hittas ändras inte strängen. |
| RIGHT | RIGHT(sträng, nummer) | Returnerar <number>-tecknet längst till höger i strängen. |
| RTRIM | RTRIM(sträng) | Returnerar den tillhandahållna <string> med eventuella efterföljande blanksteg borttagna. |
| MELLANSLAG | MELLANSLAG(nummer) | Returnerar en sträng som består av det specificerade antalet upprepade blanksteg. |
| SPLIT | SPLIT(sträng, avgränsare, tokennummer) | Returnerar en understräng från en sträng med ett avgränsartecken för att dela upp strängen i en sekvens av tokens. |
| STARTSWITH | STARTSWITH(sträng, understräng) | Returnerar sant om strängen börjar med understräng. Inledande blanksteg ignoreras. |
| STR | STR(uttryck) | Kastar sitt argument som en sträng. |
| TRIM | TRIM(sträng) | Returnerar den tillhandahållna <string> med inledande och efterföljande blanksteg borttagna. |
| UPPER | UPPER(sträng) | Returnerar angiven <string> med versaler. |
Användarfunktioner
| Funktion | syntax | Beskrivning |
|---|---|---|
| USERID15 | USERID15() | Returnerar det skiftlägeskänsliga Salesforce-ID:t på 15 tecken för den inloggade användaren. |
| USERID18 | USERID18() | Returnerar det skiftlägeskänsliga Salesforce-ID:t på 18 tecken för den inloggade användaren. |
AI-funktioner
| Funktion | syntax | Beskrivning |
|---|---|---|
| AI_CLASSIFY . | AI_CLASSIFY(input_value, input_categories) . | Klassificerar indatavärdet i en av de specificerade kategorierna. |
| AI_SENTIMENT | AI_SENTIMENT(uttryck) | Analyserar känslan i inmatningstexten och klassificerar den som positiv, negativ eller neutral . |
