Referentie voor Tableau Prep-functies

Met functies voor berekening van Tableau Prep kunt u berekende velden maken om nieuwe data te maken met gebruik van data die al in uw databron aanwezig zijn.

Getalfuncties

SyntaxisBeschrijving
ABS(number)Retourneert de absolute waarde van het opgegeven getal.

Voorbeelden:

ABS(-7) = 7

ABS([Budget Variance])

Het tweede voorbeeld retourneert de absolute waarde voor alle getallen in het veld Budget Variance.
ACOS(number)Retourneert de boogcosinus van het opgegeven getal. Het resultaat is in radialen.

Voorbeeld:

ACOS(-1) = 3.14159265358979

ASIN(number)Retourneert de boogsinus van een opgegeven getal. Het resultaat is in radialen.

Voorbeeld:

ASIN(1) = 1.5707963267949

ATAN(number)Retourneert de boogtangens van een opgegeven getal. Het resultaat is in radialen.

Voorbeeld:

ATAN(180) = 1.5652408283942

ATAN2(y number, x number)Retourneert de boogtangens van twee opgegeven getallen (x en y). Het resultaat is in radialen.

Voorbeeld:

ATAN2(2, 1) = 1.10714871779409

CEILING(number)Rondt een getal af tot het dichtstbijzijnde gehele getal met dezelfde of hogere waarde.

Voorbeeld:

CEILING(3.1415) = 4

COS(number)Retourneert de cosinus van een hoek. Geeft de hoek op in radialen.

Voorbeeld:

COS(PI( ) /4) = 0.707106781186548

COT(angle)Retourneert de cotangens van een hoek. Geeft de hoek op in radialen.

Voorbeeld:

COT(PI( ) /4) = 1

DIV(integer1, integer2)Retourneert het gedeelte geheel getal van een divisiebewerking, waarin integer1 wordt gedeeld door integer2.

Voorbeeld:

DIV(11,2) = 5

EXP(number)Retourneert e tot de macht van het opgegeven getal.

Voorbeelden:

EXP(2) = 7.389 EXP(-[Growth Rate]*[Time])

FLOOR(number)Rondt een getal af tot het dichtstbijzijnde gehele getal met dezelfde of lagere waarde.

Voorbeeld:

FLOOR(3.1415) = 3

HEXBINX(number, number)Wijst een x, y-coördinaat toe aan de x-coördinaat van de dichtstbijzijnde zeshoekige bin. De bins hebben zijlengte 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald.

Voorbeeld:

HEXBINX([Longitude], [Latitude])

HEXBINY(number, number)Wijst een x, y-coördinaat toe aan de y-coördinaat van de dichtstbijzijnde zeshoekige bin. De bins hebben de zijlengte 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald.

Voorbeeld:

HEXBINY([Longitude], [Latitude])

LN(number)

Retourneert het natuurlijke logaritme van een getal. Retourneert null als getal kleiner is dan of gelijk is aan 0.

Voorbeeld:

LN(EXP(5)) = 5

LOG(number [, base])

Retourneert de logaritme van een getal voor de opgegeven basis. Als de basiswaarde is weggelaten, wordt 10 als basis gebruikt.

Voorbeeld:

LOG(256, 2) = 8

MAX(number, number)Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde type zijn. Retourneert Null als een van de argumenten Null is. MAX kan ook worden toegepast op een enkel veld als geaggregeerde berekening.

Voorbeelden:

MAX(4,7)
MAX(Sales,Profit)
MAX([First Name],[Last Name])

MIN(number, number)Retourneert het minimum van de twee argumenten. Deze moeten van hetzelfde type zijn. Retourneert Null als een van de argumenten Null is. MIN kan ook worden toegepast op een enkel veld als geaggregeerde berekening.

Voorbeelden:

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

PI( )

Retourneert de numeriek constante pi: 3,14159.

Voorbeeld:

PI() = 3.14159265358979

POWER(number, power)Verhoogt het getal met de opgegeven macht.

Voorbeelden:

POWER(5,2) = 52 = 25 POWER(Temperature, 2)

U kunt het symbool ^ ook gebruiken.

5^2 = POWER(5,2) = 25

RADIANS(number)Converteert het opgegeven getal van graden naar radialen.

Voorbeeld:

RADIANS(180) = 3.14159

ROUND(number, [decimals])Rondt getallen af tot een bepaald aantal cijfers. Het optionele argument decimalen geeft aan hoeveel decimalen er precies in het eindresultaat moeten worden opgenomen. Als decimalen worden weggelaten, wordt het getal afgerond op het dichtstbijzijnde gehele getal.

Voorbeeld:

In dit voorbeeld wordt elke Sales-waarde afgerond op een geheel getal:

ROUND(Sales)

SIGN(number)Retourneert het teken van een getal: de mogelijke retourwaarden zijn -1 als het getal positief is, 0 als het getal nul is of 1 als het getal positief is.

Voorbeeld:

Als het gemiddelde van het veld Profit negatief is, dan

SIGN(AVG(Profit)) = -1

SIN(number)Retourneert de sinus van een hoek. Geeft de hoek op in radialen.

Voorbeelden:

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

SQRT(number)Retourneert de vierkantswortel van een getal.

Voorbeeld:

SQRT(25) = 5

SQUARE(number)Retourneert het kwadraat van een getal.

Voorbeeld:

SQUARE(5) = 25

TAN(number)

Retourneert de tangens van een hoek. Geeft de hoek op in radialen.

Voorbeeld:

TAN(PI ( )/4) = 1.0

ZN(expression)

Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.

Voorbeeld:

ZN([Profit]) = [Profit]

Tekenreeksfuncties

SyntaxisBeschrijving
ASCII(string)Retourneert de ASCII-code voor het eerste teken van een tekenreeks.

Voorbeeld:

ASCII('A') = 65

CHAR(number)Retourneert het teken dat is gecodeerd door het ASCII-codenummer.

Voorbeeld:

CHAR(65) = 'A'

CONTAINS(string, substring)Retourneert ‘true’ als de gegeven tekenreeks de gespecificeerde subtekenreeks bevat.

Voorbeeld:

CONTAINS(“Calculation”, “alcu”) = true

ENDSWITH(string, substring)Retourneert 'true’ als de opgegeven tekenreeks eindigt op de opgegeven substring. Spaties aan het einde worden genegeerd.

Voorbeeld:

ENDSWITH(“Tableau”, “leau”) = true

FIND(string, substring, [start])Retourneert de indexpositie van substring in de tekenreeks of 0 als de subtekenreeks niet wordt gevonden. Als het optionele argument Start wordt toegevoegd, negeert de functie alle vermeldingen van een substring die voorkomt vóórdat de startpositie begint. Het eerste teken in de tekenreeks is positie 1.

Voorbeelden:

FIND("Calculation", "alcu") = 2

FINDNTH(string, substring, occurrence)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 vermeldingen.

Voorbeeld:

FINDNTH("Calculation", "a", 2) =7

ISDATE(string)

Retourneert waar als een opgegeven tekenreeks een geldige datum is.

Voorbeeld:

ISDATE("2004-04-15") = True

LEFT(string, number)Retourneert het meest linkse getal van de tekens in de tekenreeks.

Voorbeeld:

LEFT("Matador", 4) = "Mata"

LEN(string)Retourneert de lengte van de tekenreeks.

Voorbeeld:

LEN("Matador") = 7

LOWER(string)Retourneert een tekenreeks, waarbij alle tekens kleine letters zijn.

Voorbeeld:

LOWER("ProductVersion") = "productversion"

LTRIM(string)Retourneert de tekenreeks met eventuele voorloopspaties verwijderd.

Voorbeeld:

Example: LTRIM(" Sales") = "Sales"

(MID(string, start, [length])Retourneert de tekenreeks vanaf de indexpositie Start. Het eerste teken in de tekenreeks is positie 1. Als het optionele numerieke argument Lengte wordt toegevoegd, bevat de geretourneerde tekenreeks alleen dat aantal tekens.

Voorbeelden:

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

PROPER(string)Converteert een tekenreeks van tekst waarbij de eerste letter van elk woord een hoofdletter is en de overige letters een kleine letter. Spaties en niet-alfanumerieke tekens zoals leestekens worden ook als scheidingstekens beschouwd.

Voorbeeld:

PROPER("PRODUCT name") = "Product Name"

REGEXP_EXTRACT(string, pattern)Retourneert een subtekenreeks van de opgegeven tekenreeks die overeenkomt met de capturing group binnen het patroon van de reguliere expressie. Het patroon van de reguliere expressie vereist precies één groep voor vastleggen.

Voorbeeld:

REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'

REGEXP_EXTRACT_NTH(string, pattern, index)Retourneert een subtekenreeks van de opgegeven tekenreeks met gebruikmaking van het patroon van de reguliere expressie. De subtekenreeks wordt afgestemd met de nde groep voor vastleggen, waarbij n de opgegeven index is.

Voorbeeld:

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'

REGEXP_MATCH(string, pattern)Retourneert waar als een subtekenreeks van de opgegeven tekenreeks overeenkomt met het patroon van de reguliere expressie.

Voorbeeld:

REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true

REGEXP_REPLACE(string, pattern, replacement)Retourneert een kopie van de opgegeven tekenreeks waarin het overeenkomende patroon is vervangen door de vervangende tekenreeks.

Voorbeeld:

REGEXP_REPLACE('abc 123', '\\s', '-') = 'abc--123'

REPLACE(string, substring, replacement)Zoekt in een tekenreeks naar een subtekenreeks en vervangt deze door een vervanging. Als de subtekenreeks niet wordt gevonden, blijft de tekenreeks ongewijzigd.

Voorbeeld:

REPLACE("Calculation", "ion", "ed") = "Calculated"

RIGHT(string, number)Retourneert het meest rechtse getal van de tekens in de tekenreeks.

Voorbeeld:

RIGHT("Calculation", 4) = "tion"

RTRIM(string)Retourneert tekenreeks met eventuele naloopspaties verwijderd.

Voorbeeld:

Example: RTRIM("Market ") = "Market"

SPACE(number)Retourneert een tekenreeks die bestaat uit een opgegeven aantal herhaalde spaties.

Voorbeeld:

SPACE(1) = " "

SPLIT(string, delimiter, token number)

Retourneert een subtekenreeks van een tekenreeks zoals bepaald door een scheidingsteken en extraheert de tekens van het begin of einde van de tekenreeks.

Voorbeeld:

SPLIT('a-b-c-d', '-', 2) = 'b'

STARTSWITH(string, substring)Retourneert ‘true’ als tekenreeks begint met substring. Voorafgaande spaties worden genegeerd.

Voorbeeld:

STARTSWITH(“Joker”, “Jo”) = true

TRIM(string)Retourneert de tekenreeks met de voor- en naloopspaties verwijderd.

Voorbeeld:

TRIM(" Calculation ") = "Calculation"

UPPER(string)Retourneert een tekenreeks, waarbij alle tekens in hoofdletters zijn.

Voorbeeld:

UPPER("Calculation") = "CALCULATION"

Geaggregeerde functies

SyntaxisBeschrijving
AVG(expression)Retourneert het gemiddelde van alle waarden in de expressie. AVG kan alleen met numerieke velden worden gebruikt. Nullwaarden worden genegeerd

Voorbeeld:

AVG([Profit])

COUNT(expression)Retourneert het aantal items in een groep. Nullwaarden worden niet geteld.

Voorbeeld:

COUNT([Customer ID])

COUNTD(expression)Retourneert het aantal afzonderlijke items in een groep. Null-waarden worden niet geteld. Elke unieke waarde wordt slechts eenmaal geteld.

Voorbeeld:

COUNTD([Region])

MEDIAN(expression)Retourneert de mediaan van één expressie. MEDIAN kan alleen met numerieke velden worden gebruikt. Nullwaarden worden genegeerd.

Voorbeeld:

MEDIAN([Profit])

PERCENTILE(expression, number)Geaggregeerde berekening die de percentielwaarde retourneert van de opgegeven expressie die overeenkomt met het opgegeven getal. Geldige waarden voor het getal zijn 0 tot en met 1. PERCENTILE([expressie], 0.50) retourneert altijd de mediaanwaarde in de expressie.

Voorbeeld:

PERCENTILE([Sales], 0.90)

STDEV(expression)Retourneert de standaardafwijking in de steekproef van de expressie.

Voorbeeld:

STDEV([Profit])

STDEVP(expression)

Retourneert de standaardafwijking in de populatie van de expressie.

Voorbeeld:

STDEVP([Profit])

SUM(expression)

Retourneert de som van alle waarden in de expressie. SUM kan alleen met numerieke velden worden gebruikt. Nullwaarden worden genegeerd.

Voorbeeld:

SUM([Profit])

VAR(expression)

Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van een steekproef van de populatie.

Voorbeeld:

VAR([Height])

VARP(expression)

Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van de gehele populatie.

Voorbeeld:

VARP([Test Score])

ZN(expression)

Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.

Voorbeeld:

ZN([Profit]) = [Profit]

Functies voor typeconversie

SyntaxisBeschrijving
DATERetourneert een datum voor een opgegeven getal, tekenreeks of datumexpressie.

Voorbeeld:

DATE("2006-06-15 14:52") = 2006-06-15

De aanhalingstekens zijn vereist.

DATETIME(expression)Retourneert een datumtijd op basis van een opgegeven getal, tekenreeks of datumexpressie.

Voorbeeld:

DATETIME("April 15, 2004 07:59:00")

De aanhalingstekens zijn vereist.

FLOAT(expression)Retourneert een zwevende waarde voor een opgegeven expressie van elk type. Deze functie vereist getallen zonder specifieke notatie, dus zonder komma's en andere symbolen.

Voorbeeld:

FLOAT("3")= 3.000

INT(expression)Retourneert een geheel getal voor een opgegeven expressie. Deze functie kort resultaten in tot het dichtstbijzijnde gehele getal richting nul.

Voorbeeld:

INT(8.0/3.0) = 2 or INT(-9.7) = -9

MAKEDATE(year, month, day)Retourneert een datumwaarde die is samengesteld uit een jaar, een maand en een dag van de maand.

Voorbeeld:

MAKEDATE(2014, 3, 18)

MAKEDATETIME(date, time)

Retourneert een datum-en-tijdwaarde voor een datumexpressie en een tijdexpressie.

Voorbeeld:

MAKEDATETIME(#2012-11-12#, #07:59:00#)

MAKETIME(hour, minute, second)

Retourneert een tijdwaarde die is samengesteld uit uren, minuten en seconden.

Voorbeeld:

MAKETIME(14, 52, 40)

STR(expression)

Retourneert een tekenreeks voor een bepaalde expressie.

Voorbeeld:

STR([Age])

Retourneert alle waarden van de meetwaarde Leeftijd als tekenreeksen.

Datumfuncties

SyntaxisBeschrijving
DATEADD(date_part, interval, date)Voegt een increment aan de opgegeven datum toe en retourneert de nieuwe datum. Het increment wordt gedefinieerd door het interval en het datumgedeelte.

Voorbeeld:

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

DATEDIFF(date_part, start_date, end_date, [start_of_week])

Retourneert het verschil tussen twee datums waarbij de startdatum wordt afgetrokken van de einddatum. Het verschil wordt uitgedrukt in eenheden van het datumgedeelte. Als begin_van_week wordt weggelaten, wordt de begindag van de week bepaald door de begindag die voor de databron is geconfigureerd.

Voorbeeld:

DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3

DATENAME(date_part, date, [start_of_week])Retourneert een gedeelte van de opgegeven datum als een tekenreeks, waarbij het gedeelte wordt gedefinieerd door het datumgedeelte. Als begin_van_week wordt weggelaten, wordt de begindag van de week bepaald door de begindag die voor de databron is geconfigureerd.

Voorbeeld:

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(format, string)Converteert een tekenreeks naar een datum in de opgegeven notatie.

Voorbeeld:

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM

DATEPARTT(date_part, date, [start_of_week])Retourneert een gedeelte van de opgegeven datum als geheel getal waarbij het gedeelte wordt gedefinieerd door het datumgedeelte. Als begin_van_week wordt weggelaten, wordt de begindag van de week bepaald door de begindag die voor de databron is geconfigureerd.

Voorbeeld:

DATEPART('month', #2004-04-15#) = 4

DATETRUNC(date_part, date, [start_of_week])Kort de opgegeven datum in tot de nauwkeurigheid die is opgegeven door het datumgedeelte en retourneert de nieuwe datum. Als begin_van_week wordt weggelaten, wordt de begindag van de week bepaald door de begindag die voor de databron is geconfigureerd.

Voorbeeld:

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DAY(date)Retourneert de dag van een opgegeven datum als een geheel getal.

Voorbeeld:

DAY(#2004-04-12#) = 12

ISDATE(string)Retourneert waar als een opgegeven tekenreeks een geldige datum is.

Voorbeeld:

ISDATE("2004-04-15") = True

MONTH(date)

Retourneert de maand van een opgegeven datum als een geheel getal.

Voorbeeld:

MONTH(#2004-04-12#) = 4

NOW()Retourneert de huidige datum en tijd.

Voorbeeld:

NOW() = 2004-05-12 1:08:21 PM

TODAY()Retourneert de huidige datum.

Voorbeeld:

TODAY() = 2004-05-12

YEAR(date)Retourneert het jaar van een opgegeven datum als een geheel getal.

Voorbeeld:

YEAR(#2004-04-12#) = 2004

Logische functies

SyntaxisBeschrijving
IFNULL(expr1, expr2)Retourneert <expr1> als dit niet ‘null’ is, anders wordt <expr2> geretourneerd.

Voorbeeld:

IFNULL([Profit], 0)

IIF(test, then, else, [unknown])Controleert of aan een voorwaarde is voldaan, en retourneert één waarde indien TRUE, een andere waarde indien FALSE, en een optionele derde waarde of NULL indien onbekend.

Voorbeeld:

IIF([Profit] > 0, 'Profit', 'Loss')

ISDATE(string)Retourneert waar als een opgegeven tekenreeks een geldige datum is.

Voorbeeld:

ISDATE("2004-04-15") = True

ISNULL(expression)Retourneert 'true’ als de expressie geen geldige data bevat (Null).

Voorbeeld:

ISNULL([Profit])

ZN(expression)

Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.

Voorbeeld:

ZN([Profit]) = [Profit]

Analytische functies

SyntaxisBeschrijving
LAST_VALUE(expression, [return_last_non-null_value])Retourneert de laatste waarde van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij. Accepteert een optionele tweede booleaanse waarde om de laatste niet-null-waarde te retourneren.

Voorbeeld:

{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]

LOOKUP(expression, [offset])

Retourneert de waarde van de opgegeven expressie in een doelrij, opgegeven als een relatieve marge van de huidige rij. Retourneert NULL als de doelrij niet kan worden vastgesteld.

De parameter [offset] van de functie LOOKUP kan alleen een letterlijk geheel getal aannemen, bijvoorbeeld 1.

Voorbeeld:

{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)}

Retourneert de SALES-waarde van de vorige rij.

NTILE(number)Distribueert rijen in een geselecteerde partitie over een opgegeven aantal groepen of tegels. Met deze functie wordt de set met waarden (6,9,9,14) die is gedistribueerd over 3 tegels, toegewezen aan de tegels (1,2,2,3) in oplopende volgorde.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}

RANK()Retourneert de standaard 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}

RANK_DENSE()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.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}

RANK_MODIFIED()Retourneert de aangepaste 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}

RANK_PERCENTILE()Retourneert de percentielrang voor de huidige rij in de partitie.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}

ROW_NUMBER()Retourneert een unieke sequentiële rij-ID voor elke rij.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}

RUNNING_AVG(expression)Retourneert het voortschrijdend gemiddelde van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.

Voorbeeld:

{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.

RUNNING_SUM(expression)Retourneert de lopende som van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.

Voorbeeld:

{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales

Trefwoorden

FunctieBeschrijving
ANDVoert een logische conjunctie uit op twee expressies

Voorbeeld:

IF (ATTR([Market]) = "New Business" AND SUM([Sales]) > [Emerging Threshold] )THEN "Well Performing"

ASCDefinieert de oplopende volgorde voor ORDERBY -bewerkingen.

Voorbeeld

{ORDERBY [Sales] ASC:RANK()}

CASEVindt de eerste value die overeenkomt met <expr en retourneert de overeenkomende <return>.

Voorbeeld:

CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END

DESCDefinieert de aflopende volgorde voor ORDERBY -bewerkingen.

Voorbeeld:

{ORDERBY [Sales] DESC:RANK()}

ELSETest een reeks expressies en retourneert de waarde <then> voor de eerste ware<expr>.

Voorbeeld:

IF [Profit] > 0 THEN 'Profitable' ELSE 'Loss' END

ELSEIFTest een reeks expressies en retourneert de waarde <then> voor de eerste ware<expr>. Gelijk aan het plaatsen van een if-instructie binnen een ELSE-bewerking.

Voorbeeld:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

ENDBeëindigt een bewerking die is ingeleid door de overeenkomstige richtlijn.

Voorbeeld:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

{ FIXED }FIXED-LOD-expressies berekenen waarden met gebruik van de opgegeven dimensies zonder verwijzing naar het weergavedetailniveau.

Voorbeeld:

{FIXED[Customer ID]:MIN([Order Date])}

IFMaakt een voorwaardelijke instructie (IF-instructie) en staat u alleen toe om uit te voeren als een voorwaarde ‘True’ is.

Voorbeeld:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END

NOTVoert een logische ontkenning uit op een expressie.

Voorbeeld:

IF NOT [Profit] > 0 THEN "Unprofitable" END

ORVoert een logische ontkoppeling uit op twee expressies.

Voorbeeld:

IF [Profit] < 0 OR [Profit] = 0 THEN "Needs Improvement" END

{ ORDERBY }Definieert de volgorde die moet worden toegepast op analytische functies. Gebruik het optionele argument asc | desc om oplopende of aflopende volgorde voor elk veld op te geven.

Voorbeeld:

{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }

{ PARTITION }Definieert de groep waarop analytische functies moeten worden uitgevoerd. ORDERBY moet zich binnen de partitie bevinden.

Voorbeeld:

{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}

THENTest een reeks expressies en retourneert de waarde <then> voor de eerste ware<expr>.

Voorbeeld:

IF [Profit] > 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END

WHENVindt de eerste <value> die overeenkomt met <expr> en retourneert de overeenkomende <return>.

Voorbeeld:

CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.