---
schema_version: "1"
id: fa78e536f35e4dee0ab456ddd42cfa123557eafeabe8c4605244521c5a0d1897
title: Referentie voor Tableau Prep-functies
collection: tableau
version: next
locale: nl-nl
portal_url: https://docs.salesforce.com/tableau/next/nl-nl/prep/prep_function_reference.md
canonical_url: https://help.tableau.com/v0.0/prep/nl-nl/prep_function_reference.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a5491eafab554d428df315904142cb527db2d62fb28794449ecbdeb17128025a
description: Reference for Tableau Prep calculation functions across categories.
---
[Doorgaan naar hoofdinhoud](#main-content)

# 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

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>ABS(number)</code></td><td>Retourneert de absolute waarde van het opgegeven getal.<p>Voorbeelden:</p><p><code>ABS(-7) = 7
</code></p><p><code>ABS([Budget Variance])</code></p>Het tweede voorbeeld retourneert de absolute waarde voor alle getallen in het veld Budget Variance.</td></tr><tr><td><code>ACOS(number)</code></td><td>Retourneert de boogcosinus van het opgegeven getal. Het resultaat is in radialen.<p>Voorbeeld:</p><p><code>ACOS(-1) = 3.14159265358979</code></p></td></tr><tr><td><code>ASIN(number)</code></td><td>Retourneert de boogsinus van een opgegeven getal. Het resultaat is in radialen.<p>Voorbeeld:</p><p><code>ASIN(1) = 1.5707963267949</code></p></td></tr><tr><td><code>ATAN(number)</code></td><td>Retourneert de boogtangens van een opgegeven getal. Het resultaat is in radialen.<p>Voorbeeld:</p><p><code>ATAN(180) = 1.5652408283942</code></p></td></tr><tr><td><code>ATAN2(y number, x number)</code></td><td>Retourneert de boogtangens van twee opgegeven getallen (<code>x</code> en <code>y</code>). Het resultaat is in radialen.<p>Voorbeeld:</p><p><code>ATAN2(2, 1) = 1.10714871779409</code></p></td></tr><tr><td><code>CEILING(number</code>)</td><td>Rondt een getal af tot het dichtstbijzijnde gehele getal met dezelfde of hogere waarde.<p>Voorbeeld:</p><p><code>CEILING(3.1415) = 4</code></p></td></tr><tr><td><code>COS(number)</code></td><td>Retourneert de cosinus van een hoek. Geeft de hoek op in radialen.<p>Voorbeeld:</p><p><code>COS(PI( ) /4) = 0.707106781186548</code></p></td></tr><tr><td><code>COT(angle)</code></td><td>Retourneert de cotangens van een hoek. Geeft de hoek op in radialen.<p>Voorbeeld:</p><p><code>COT(PI( ) /4) = 1
</code></p></td></tr><tr><td><code>DIV(integer1, integer2)</code></td><td>Retourneert het gedeelte geheel getal van een divisiebewerking, waarin <code> integer1</code> wordt gedeeld door <code>integer2</code>.<p>Voorbeeld:</p><p><code>DIV(11,2) = 5
</code></p></td></tr><tr><td><code>EXP(number)</code></td><td>Retourneert e tot de macht van het opgegeven getal.<p>Voorbeelden:</p><p><code>EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])</code></p></td></tr><tr><td><code>FLOOR(number)</code></td><td>Rondt een getal af tot het dichtstbijzijnde gehele getal met dezelfde of lagere waarde.<p>Voorbeeld:</p><p><code>FLOOR(3.1415) = 3</code></p></td></tr><tr><td><code>HEXBINX(number, number)</code></td><td>Wijst een x, y-coördinaat toe aan de x-coördinaat van de dichtstbijzijnde zeshoekige bin. De bins hebben een zijlengte van 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald.<p>Voorbeeld:</p><p><code>HEXBINX([Longitude], [Latitude])</code></p></td></tr><tr><td><code>HEXBINY(number, number)</code></td><td>Wijst een x, y-coördinaat toe aan de y-coördinaat van de dichtstbijzijnde zeshoekige bin. De bins hebben een zijlengte van 1, dus de invoer moet mogelijk dienovereenkomstig worden geschaald.<p>Voorbeeld:</p><p><code>HEXBINY([Longitude], [Latitude])</code></p></td></tr><tr><td><code>LN(number)</code></td><td><p>Retourneert het natuurlijke logaritme van een getal. Retourneert null als getal kleiner is dan of gelijk is aan 0.</p><p>Voorbeeld:</p><p><code>LN(EXP(5)) = 5</code></p></td></tr><tr><td><code>LOG(number [, base]</code>)</td><td><p>Retourneert de logaritme van een getal voor de opgegeven basis. Als de basiswaarde is weggelaten, wordt 10 als basis gebruikt.</p><p>Voorbeeld:</p><p><code>LOG(256, 2) = 8</code></p></td></tr><tr><td><code>MAX(number, number)</code></td><td>Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde type zijn. Retourneert Null als een van de argumenten Null is. <code>MAX </code>kan ook worden toegepast op een enkel veld als geaggregeerde berekening.<p>Voorbeelden:</p><p><code>MAX(4,7)</code><br><code>MAX(Sales,Profit)</code><br><code>MAX([First Name],[Last Name])</code></p></td></tr><tr><td><code>MIN(number, number)</code></td><td>Retourneert het minimum van de twee argumenten. Deze moeten van hetzelfde type zijn. Retourneert Null als een van de argumenten Null is. <code>MIN </code>kan ook worden toegepast op een enkel veld als geaggregeerde berekening.<p>Voorbeelden:</p><p><code>MIN(4,7)
</code></p><p><code>MIN(Sales,Profit)</code></p><p><code>MIN([First Name],[Last Name])
</code></p></td></tr><tr><td><code>PI( )</code></td><td><p>Retourneert de numeriek constante pi: 3,14159.</p><p>Voorbeeld:</p><p><code>PI() = 3.14159265358979</code></p></td></tr><tr><td><code>POWER(number, power)</code></td><td>Verhoogt het getal met de opgegeven macht.<p>Voorbeelden:</p><p><code>POWER(5,2) = 52 = 25
POWER(Temperature, 2)</code></p><p>U kunt het symbool ^ ook gebruiken.</p><p><code>5^2 = POWER(5,2) = 25</code></p></td></tr><tr><td><code>RADIANS(number)</code></td><td>Converteert het opgegeven getal van graden naar radialen.<p>Voorbeeld:</p><p><code>RADIANS(180) = 3.14159</code></p></td></tr><tr><td><code>ROUND(number, [decimals])</code></td><td>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.<p>Voorbeeld:</p><p>In dit voorbeeld wordt elke Sales-waarde afgerond op een geheel getal:</p><p><code>ROUND(Sales)</code></p></td></tr><tr><td><code>SIGN(number)</code></td><td>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.<p>Voorbeeld:</p><p>Als het gemiddelde van het veld Profit negatief is, dan</p><p><code>SIGN(AVG(Profit)) = -1</code></p></td></tr><tr><td><code>SIN(number)</code></td><td>Retourneert de sinus van een hoek. Geeft de hoek op in radialen.<p>Voorbeelden:</p><p><code>SIN(0) = 1.0</code></p><p><code>SIN(PI( )/4) = 0.707106781186548</code></p></td></tr><tr><td><code>SQRT(number)</code></td><td>Retourneert de vierkantswortel van een getal.<p>Voorbeeld:</p><p><code>SQRT(25) = 5
</code></p></td></tr><tr><td><code>SQUARE(number)</code></td><td>Retourneert het kwadraat van een getal.<p>Voorbeeld:</p><p><code>SQUARE(5) = 25</code></p></td></tr><tr><td><code>TAN(number</code>)</td><td><p>Retourneert de tangens van een hoek. Geeft de hoek op in radialen.</p><p>Voorbeeld:</p><p><code>TAN(PI ( )/4) = 1.0</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.</p><p>Voorbeeld:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### Tekenreeksfuncties

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>ASCII(string)</code></td><td>Retourneert de ASCII-code voor het eerste teken van een tekenreeks.<p>Voorbeeld:</p><p><code>ASCII('A') = 65</code></p></td></tr><tr><td><code>CHAR(number)</code></td><td>Retourneert het teken dat is gecodeerd door het ASCII-codenummer.<p>Voorbeeld:</p><p><code>CHAR(65) = 'A'</code></p></td></tr><tr><td><code>CONTAINS(string, substring)</code></td><td>Retourneert true als een gegeven tekenreeks de gespecificeerde subtekenreeks bevat.<p>Voorbeeld:</p><p><code>CONTAINS(“Calculation”, “alcu”) = true</code></p></td></tr><tr><td><code>ENDSWITH(string, substring)</code></td><td>Retourneert 'true’ als de opgegeven tekenreeks eindigt op de opgegeven <code>substring</code>. Spaties aan het einde worden genegeerd.<p>Voorbeeld:</p><p><code>ENDSWITH(“Tableau”, “leau”) = true</code></p></td></tr><tr><td><code>FIND(string, substring, [start])</code></td><td>Retourneert de indexpositie van <code>substring </code> 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 <code>substring </code>die voorkomt vóórdat de startpositie begint. Het eerste teken in de tekenreeks is positie 1.<p>Voorbeelden:</p><p><code>FIND("Calculation", "alcu") = 2</code></p></td></tr><tr><td><code>FINDNTH(string, substring, occurrence)</code></td><td>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.<p>Voorbeeld:</p><p><code>FINDNTH("Calculation", "a", 2) =7</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td><p>Retourneert waar als een opgegeven tekenreeks een geldige datum is.</p><p>Voorbeeld:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>LEFT(string, number)</code></td><td>Retourneert het meest linkse getal van de tekens in de tekenreeks.<p>Voorbeeld:</p><p><code>LEFT("Matador", 4) = "Mata"
</code></p></td></tr><tr><td><code>LEN(string)</code></td><td>Retourneert de lengte van de tekenreeks.<p>Voorbeeld:</p><p><code>LEN("Matador") = 7
</code></p></td></tr><tr><td><code>LOWER(string)</code></td><td>Retourneert een tekenreeks, waarbij alle tekens kleine letters zijn.<p>Voorbeeld:</p><p><code>LOWER("ProductVersion") = "productversion"</code></p></td></tr><tr><td><code>LTRIM(string)</code></td><td>Retourneert de tekenreeks met eventuele voorloopspaties verwijderd.<p>Voorbeeld:</p><p><code>Example: LTRIM(" Sales") = "Sales"</code></p></td></tr><tr><td><code>(MID(string, start, [length])</code></td><td>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.<p>Voorbeelden:</p><p><code>MID("Calculation", 2) = "alculation"</code></p><p><code>MID("Calculation", 2, 5) ="alcul"</code></p></td></tr><tr><td><code>PROPER(string)</code></td><td>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.<p>Voorbeeld:</p><p><code>PROPER("PRODUCT name") = "Product Name"
</code></p></td></tr><tr><td><code>REGEXP_EXTRACT(string, pattern)</code></td><td>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.<p>Voorbeeld:</p><p><code>REGEXP_EXTRACT('abc 123', '[a-z]+\\s+(\\d+)') = '123'</code></p></td></tr><tr><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td><td>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.<p>Voorbeeld:</p><p><code>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\\s+(\\d+)', 2) = '123'</code></p></td></tr><tr><td><code>REGEXP_MATCH(string, pattern)</code></td><td>Retourneert waar als een subtekenreeks van de opgegeven tekenreeks overeenkomt met het patroon van de reguliere expressie.<p>Voorbeeld:</p><p><code>REGEXP_MATCH('-([1234].[ The.Market ])-', '\\[\\s*(\\w*\\.)(\\w*\\s*\\])') = true</code></p></td></tr><tr><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td><td>Retourneert een kopie van de opgegeven tekenreeks waarin het overeenkomende patroon is vervangen door de vervangende tekenreeks.<p>Voorbeeld:</p><p><code>REGEXP_REPLACE('abc  123', '\\s', '-') = 'abc--123'
</code></p></td></tr><tr><td><code>REPLACE(string, substring, replacement)</code></td><td>Zoekt in een tekenreeks naar een subtekenreeks en vervangt deze door een vervanging. Als de subtekenreeks niet wordt gevonden, blijft de tekenreeks ongewijzigd.<p>Voorbeeld:</p><p><code>REPLACE("Calculation", "ion", "ed") = "Calculated"</code></p></td></tr><tr><td><code>RIGHT(string, number)</code></td><td>Retourneert het meest rechtse getal van de tekens in de tekenreeks.<p>Voorbeeld:</p><p><code>RIGHT("Calculation", 4) = "tion"</code></p></td></tr><tr><td><code>RTRIM(string)</code></td><td>Retourneert tekenreeks met eventuele naloopspaties verwijderd.<p>Voorbeeld:</p><p><code>Example: RTRIM("Market ") = "Market"</code></p></td></tr><tr><td><code>SPACE(number)</code></td><td>Retourneert een tekenreeks die bestaat uit een opgegeven aantal herhaalde spaties.<p>Voorbeeld:</p><p><code>SPACE(1) = " "</code></p></td></tr><tr><td><code>SPLIT(string, delimiter, token number)	
</code></td><td><p>Retourneert een subtekenreeks van een tekenreeks zoals bepaald door een scheidingsteken en extraheert de tekens van het begin of einde van de tekenreeks.</p><p>Voorbeeld:</p><p><code>SPLIT('a-b-c-d', '-', 2) = 'b'</code></p></td></tr><tr><td><code>STARTSWITH(string, substring)</code></td><td>Retourneert ‘true’ als tekenreeks begint met <code>substring</code>. Voorloopspaties worden genegeerd.<p>Voorbeeld:</p><p><code>STARTSWITH(“Joker”, “Jo”) = true
</code></p></td></tr><tr><td><code>TRIM(string)</code></td><td>Retourneert de tekenreeks met de voor- en naloopspaties verwijderd.<p>Voorbeeld:</p><p><code>TRIM(" Calculation ") = "Calculation"</code></p></td></tr><tr><td><code>UPPER(string)</code></td><td>Retourneert een tekenreeks, waarbij alle tekens in hoofdletters zijn.<p>Voorbeeld:</p><p><code>UPPER("Calculation") = "CALCULATION"
</code></p></td></tr></tbody></table>

### Geaggregeerde functies

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>AVG(expression)</code></td><td>Retourneert het gemiddelde van alle waarden in de expressie. AVG kan alleen met numerieke velden worden gebruikt. Nullwaarden worden genegeerd<p>Voorbeeld:</p><p><code>AVG([Profit])</code></p></td></tr><tr><td><code>COUNT(expression)</code></td><td>Retourneert het aantal items in een groep. Nullwaarden worden niet geteld.<p>Voorbeeld:</p><p><code>COUNT([Customer ID])
</code></p></td></tr><tr><td><code>COUNTD(expression)</code></td><td>Retourneert het aantal afzonderlijke items in een groep. Null-waarden worden niet geteld. Elke unieke waarde wordt slechts eenmaal geteld.<p>Voorbeeld:</p><p><code>COUNTD([Region])</code></p></td></tr><tr><td><code>MEDIAN(expression)</code></td><td>Retourneert de mediaan van één expressie. MEDIAN kan alleen met numerieke velden worden gebruikt. Null-waarden worden genegeerd.<p>Voorbeeld:</p><p><code>MEDIAN([Profit])
</code></p></td></tr><tr><td><code>PERCENTILE(expression, number)</code></td><td>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.<p>Voorbeeld:</p><p><code>PERCENTILE([Sales], 0.90)</code></p></td></tr><tr><td><code>STDEV(expression)</code></td><td>Retourneert de standaardafwijking in de steekproef van de expressie.<p>Voorbeeld:</p><p><code>STDEV([Profit])</code></p></td></tr><tr><td><code>STDEVP(expression)</code></td><td><p>Retourneert de standaardafwijking in de populatie van de expressie.</p><p>Voorbeeld:</p><p><code>STDEVP([Profit])
</code></p></td></tr><tr><td><code>SUM(expression)</code></td><td><p>Retourneert de som van alle waarden in de expressie. SUM kan alleen met numerieke velden worden gebruikt. Null-waarden worden genegeerd.</p><p>Voorbeeld:</p><p><code>SUM([Profit])
</code></p></td></tr><tr><td><code>VAR(expression)</code></td><td><p>Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van een steekproef van de populatie.</p><p>Voorbeeld:</p><p><code>VAR([Height])</code></p></td></tr><tr><td><code>VARP(expression)</code></td><td><p>Retourneert de statistische variantie van alle waarden in de gegeven expressie op basis van de gehele populatie.</p><p>Voorbeeld:</p><p><code>VARP([Test Score])</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.</p><p>Voorbeeld:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### Functies voor typeconversie

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>DATE</code></td><td>Retourneert een datum voor een opgegeven getal, tekenreeks of datumexpressie.<p>Voorbeeld:</p><p><code>DATE("2006-06-15 14:52") = 2006-06-15</code></p><p>De aanhalingstekens zijn vereist.</p></td></tr><tr><td><code>DATETIME(expression)</code></td><td>Retourneert een datumtijd op basis van een opgegeven getal, tekenreeks of datumexpressie.<p>Voorbeeld:</p><p><code>DATETIME("April 15, 2004 07:59:00")</code></p><p>De aanhalingstekens zijn vereist.</p></td></tr><tr><td><code>FLOAT(expression)</code></td><td>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.<p>Voorbeeld:</p><p><code>FLOAT("3")= 3.000</code></p></td></tr><tr><td><code>INT(expression)</code></td><td>Retourneert een geheel getal voor een opgegeven expressie. Deze functie kort resultaten in tot het dichtstbijzijnde gehele getal richting nul.<p>Voorbeeld:</p><p><code>INT(8.0/3.0) = 2 or INT(-9.7) = -9</code></p></td></tr><tr><td><code>MAKEDATE(year, month, day)</code></td><td>Retourneert een datumwaarde die is samengesteld uit een jaar, een maand en een dag van de maand.<p>Voorbeeld:</p><p><code>MAKEDATE(2014, 3, 18)</code></p></td></tr><tr><td><code>MAKEDATETIME(date, time)</code></td><td><p>Retourneert een datum-en-tijdwaarde voor een datumexpressie en een tijdexpressie.</p><p>Voorbeeld:</p><p><code>MAKEDATETIME(#2012-11-12#, #07:59:00#)</code></p></td></tr><tr><td><code>MAKETIME(hour, minute, second)</code></td><td><p>Retourneert een tijdwaarde die is samengesteld uit uren, minuten en seconden.</p><p>Voorbeeld:</p><p><code>MAKETIME(14, 52, 40)</code></p></td></tr><tr><td><code>STR(expression)</code></td><td><p>Retourneert een tekenreeks voor een bepaalde expressie.</p><p>Voorbeeld:</p><p><code>STR([Age]) </code></p><p>Retourneert alle waarden van de meetwaarde Leeftijd als tekenreeksen.</p></td></tr></tbody></table>

### Datumfuncties

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>DATEADD(date_part, interval, date)</code></td><td>Voegt een increment aan de opgegeven datum toe en retourneert de nieuwe datum. Het increment wordt gedefinieerd door het interval en het datumgedeelte.<p>Voorbeeld:</p><p><code>DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEDIFF(date_part, start_date, end_date, [start_of_week])</code></td><td><p>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.</p><p>Voorbeeld:</p><p><code>DATEDIFF('month', #2004-07-15#, #2004-04-03#, 'sunday') = -3</code></p></td></tr><tr><td><code>DATENAME(date_part, date, [start_of_week])</code></td><td>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.<p>Voorbeeld:</p><p><code>DATENAME('month', #2004-04-15#) = "April"
</code></p></td></tr><tr><td><code>DATEPARSE(format, string)</code></td><td>Converteert een tekenreeks naar een datum in de opgegeven notatie.<p>Voorbeeld:</p><p><code>DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = 2004-04-15 12:00:00 AM</code></p></td></tr><tr><td><code>DATEPARTT(date_part, date, [start_of_week])</code></td><td>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.<p>Voorbeeld:</p><p><code>DATEPART('month', #2004-04-15#) = 4</code></p></td></tr><tr><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td><td>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.<p>Voorbeeld:</p><p><code>DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM
</code></p></td></tr><tr><td><code>DAY(date)</code></td><td>Retourneert de dag van een opgegeven datum als een geheel getal.<p>Voorbeeld:</p><p><code>DAY(#2004-04-12#) = 12
</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>Retourneert waar als een opgegeven tekenreeks een geldige datum is.<p>Voorbeeld:</p><p><code>ISDATE("2004-04-15") = True
</code></p></td></tr><tr><td><code>MONTH(date)</code></td><td><p>Retourneert de maand van een opgegeven datum als een geheel getal.</p><p>Voorbeeld:</p><p><code>MONTH(#2004-04-12#) = 4</code></p></td></tr><tr><td><code>NOW()</code></td><td>Retourneert de huidige datum en tijd.<p>Voorbeeld:</p><p><code>NOW() = 2004-05-12 1:08:21 PM
</code></p></td></tr><tr><td><code>TODAY()</code></td><td>Retourneert de huidige datum.<p>Voorbeeld:</p><p><code>TODAY() = 2004-05-12</code></p></td></tr><tr><td><code>YEAR(date)</code></td><td>Retourneert het jaar van een opgegeven datum als een geheel getal.<p>Voorbeeld:</p><p><code>YEAR(#2004-04-12#) = 2004
</code></p></td></tr></tbody></table>

### Logische functies

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>IFNULL(expr1, expr2)</code></td><td>Retourneert <code>&lt;expr1&gt;</code> als dit niet ‘null’ is, anders wordt <code>&lt;expr2&gt;</code> geretourneerd.<p>Voorbeeld:</p><p><code>IFNULL([Profit], 0)</code></p></td></tr><tr><td><code>IIF(test, then, else, [unknown])</code></td><td>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.<p>Voorbeeld:</p><p><code>IIF([Profit] &gt; 0, 'Profit', 'Loss')</code></p></td></tr><tr><td><code>ISDATE(string)</code></td><td>Retourneert waar als een opgegeven tekenreeks een geldige datum is.<p>Voorbeeld:</p><p><code>ISDATE("2004-04-15") = True</code></p></td></tr><tr><td><code>ISNULL(expression)</code></td><td>Retourneert 'true’ als de expressie geen geldige data bevat (<code>Null</code>).<p>Voorbeeld:</p><p><code>ISNULL([Profit])
</code></p></td></tr><tr><td><code>ZN(expression)</code></td><td><p>Retourneert de expressie als deze niet null is. Anders wordt nul geretourneerd. Gebruik deze functie om nulwaarden te gebruiken in plaats van null-waarden.</p><p>Voorbeeld:</p><p><code>ZN([Profit]) = [Profit]</code></p></td></tr></tbody></table>

### Analytische functies

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Syntaxis</th><th>Beschrijving</th></tr><tr><td><code>LAST_VALUE(expression, [return_last_non-null_value])</code></td><td>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.<p>Voorbeeld:</p><p><code>{ ORDERBY [Row ID] ASC: LAST_VALUE([Category], true) } = returns the last non-null value of [Category]
</code></p></td></tr><tr><td><code>LOOKUP(expression, [offset])</code></td><td><p>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.</p><p>De parameter [<code>offset</code>] van de functie <code>LOOKUP </code>kan alleen een letterlijk geheel getal aannemen, bijvoorbeeld 1.</p><p>Voorbeeld:</p><p><code>{ORDERBY [DATE] ASC : LOOKUP([SALES], -1)} </code></p><p>Retourneert de SALES-waarde van de vorige rij.</p></td></tr><tr><td><code>NTILE(number)</code></td><td>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.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: NTILE(3) }}</code></p></td></tr><tr><td><code>RANK()</code></td><td>Retourneert de standaard 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK() }}
</code></p></td></tr><tr><td><code>RANK_DENSE()</code></td><td>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.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_DENSE() }}
</code></p></td></tr><tr><td><code>RANK_MODIFIED()</code></td><td>Retourneert de aangepaste 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_MODIFIED() }}</code></p></td></tr><tr><td><code>RANK_PERCENTILE()</code></td><td>Retourneert de percentielrang voor de huidige rij in de partitie.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: RANK_PERCENTILE() }}</code></p></td></tr><tr><td><code>ROW_NUMBER()</code></td><td>Retourneert een unieke sequentiële rij-ID voor elke rij.<p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales] ASC: ROW_NUMBER() }}</code></p></td></tr><tr><td><code>RUNNING_AVG(expression)</code></td><td>Retourneert het voortschrijdend gemiddelde van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.<p>Voorbeeld:</p><p><code>{ PARTITION [Category] : { ORDERBY [Row ID] ASC : RUNNING_AVG([Sales]) } } = running average of Sales, per Category.
</code></p></td></tr><tr><td><code>RUNNING_SUM(expression)</code></td><td>Retourneert de lopende som van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.<p>Voorbeeld:</p><p><code>{ ORDERBY [Row ID] ASC : RUNNING_SUM([Sales]) } = running sum of all Sales</code></p></td></tr></tbody></table>

### Trefwoorden

<table style="width: 100%;" class="simple-table"><colgroup><col style="width: 276px;"><col></colgroup><tbody><tr><th>Functie</th><th>Beschrijving</th></tr><tr><td><code>AND</code></td><td>Voert een logische conjunctie uit op twee expressies <p>Voorbeeld:</p><p><code>IF (ATTR([Market]) = "New Business" AND SUM([Sales]) &gt; [Emerging Threshold] )THEN "Well Performing"</code></p></td></tr><tr><td><code>ASC</code></td><td>Definieert de oplopende volgorde voor <code>ORDERBY </code>-bewerkingen.<p>Voorbeeld</p><p><code>{ORDERBY [Sales] ASC:RANK()}</code></p></td></tr><tr><td><code>CASE</code></td><td>Vindt de eerste <code>value</code> die overeenkomt met <code>&lt;expr</code> en retourneert de overeenkomende &lt;<code>return</code>&gt;.<p>Voorbeeld:</p><p><code>CASE [RomanNumeral] WHEN "|" THEN 1 WHEN "II" THEN 2 ELSE 3 END</code></p></td></tr><tr><td><code>DESC</code></td><td>Definieert de aflopende volgorde voor <code>ORDERBY </code>-bewerkingen. <p>Voorbeeld:</p><p><code>{ORDERBY [Sales] DESC:RANK()}</code></p></td></tr><tr><td><code>ELSE</code></td><td>Test een reeks expressies en retourneert de waarde &lt;<code>then</code>&gt; voor de eerste ware&lt;<code>expr</code>&gt;. <p>Voorbeeld:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSE 'Loss' END</code></p></td></tr><tr><td><code>ELSEIF</code></td><td>Test een reeks expressies en retourneert de waarde &lt;<code>then</code>&gt; voor de eerste ware&lt;<code>expr</code>&gt;. Gelijk aan het plaatsen van een <code>if</code>-instructie binnen een ELSE-bewerking.<p>Voorbeeld:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>END</code></td><td>Beëindigt een bewerking die is ingeleid door de overeenkomstige richtlijn.<p>Voorbeeld:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>{ FIXED }</code></td><td>FIXED-LOD-expressies berekenen waarden met gebruik van de opgegeven dimensies zonder verwijzing naar het weergavedetailniveau. <p>Voorbeeld:</p><p><code>{FIXED[Customer ID]:MIN([Order Date])}</code></p></td></tr><tr><td><code>IF</code></td><td>Maakt een voorwaardelijke instructie (<code>IF</code>-instructie) en staat u alleen toe om uit te voeren als een voorwaarde ‘True’ is.<p>Voorbeeld:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Breakeven' ELSE 'Loss' END</code></p></td></tr><tr><td><code>NOT</code></td><td>Voert een logische ontkenning uit op een expressie. <p>Voorbeeld:</p><p><code>IF NOT [Profit] &gt; 0 THEN "Unprofitable" END</code></p></td></tr><tr><td><code>OR</code></td><td>Voert een logische ontkoppeling uit op twee expressies. <p>Voorbeeld:</p><p><code>IF [Profit] &lt; 0 OR [Profit] = 0 THEN "Needs Improvement" END</code></p></td></tr><tr><td><code>{ ORDERBY </code>}</td><td>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. <p>Voorbeeld:</p><p><code>{ORDERBY [Customer Name] ASC, [Sales] DESC: RANK() }</code></p></td></tr><tr><td><code>{ PARTITION }</code></td><td>Definieert de groep waarop analytische functies moeten worden uitgevoerd. ORDERBY moet zich binnen de partitie bevinden. <p>Voorbeeld:</p><p><code>{PARTITION [Customer]: {ORDERBY [Sales]: RANK()}}</code></p></td></tr><tr><td><code>THEN</code></td><td>Test een reeks expressies en retourneert de waarde &lt;<code>then</code>&gt; voor de eerste ware&lt;<code>expr</code>&gt;. <p>Voorbeeld:</p><p><code>IF [Profit] &gt; 0 THEN 'Profitable' ELSEIF [Profit] = 0 THEN 'Break even' ELSE 'unprofitable' END</code></p></td></tr><tr><td><code>WHEN</code></td><td>Vindt de eerste &lt;<code>value</code>&gt; die overeenkomt met &lt;<code>expr</code>&gt; en retourneert de overeenkomende &lt;<code>return</code>&gt;. <p>Voorbeeld:</p><p><code>CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END</code></p></td></tr></tbody></table>