---
schema_version: "1"
id: 69a18dd273bd974749d78db14833766ecd1877f0644bdcc557aca57aee6994c7
title: Pass-through-functies (RAWSQL)
collection: tableau
version: current
locale: nl-nl
portal_url: https://docs.salesforce.com/tableau/current/nl-nl/pro/desktop/functions_functions_passthrough.md
canonical_url: https://help.tableau.com/current/pro/desktop/nl-nl/functions_functions_passthrough.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 994d130b0571a8ae076e56b3ef4ffe86ec048fdf46810d9d59f825c8ce4cf5f4
description: Reference for RAWSQL pass-through functions that send SQL directly to the database.
---
[Doorgaan naar hoofdinhoud](#main-content)

# Pass-through-functies (RAWSQL)

Met deze RAWSQL pass-through-functies worden SQL-expressies rechtstreeks naar de database gestuurd, zonder dat ze eerst door Tableau worden geïnterpreteerd. Als u aangepaste databasefuncties hebt waar Tableau niets van weet, kunt u pass-through-functies gebruiken om deze aangepaste functies aan te roepen.

Omdat Tableau de expressie niet interpreteert, moet u indien nodig de aggregatie definiëren. U kunt de `RAWSQLAGG`\-versie van een functie gebruiken wanneer u een geaggregeerde expressie moet doorgeven.

RAWSQL-pass-through-functies werken mogelijk niet met gefedereerde (uit verschillende databases gecombineerde) of gepubliceerde databronnen.

## RAWSQL-syntaxis

Er zijn twee typen RAWSQL-functies: gedesaggregeerd en geaggregeerd. Het type wordt aangegeven in het eerste deel van de functienaam, _RAWSQL_ of _RAWSQLAGG_. Het laatste deel van de functienaam is het uitvoertype, bijvoorbeeld _BOOL_, _STR_ of _INT_. In alle RAWSQL-functies is het argument `"sql_expr", [arg1], ...[arg2]`. Bij het schrijven van de functie kunt u een vervangende syntaxis `%n` gebruiken om de juiste veldnaam of expressie in te voegen.

### Vervangende syntaxis %n

Meestal begrijpt uw database de veldnamen die in Tableau worden weergegeven niet. Omdat Tableau de SQL-expressies in de pass-through-functies niet interpreteert, kunnen er fouten optreden als u de Tableau-veldnamen in uw expressie gebruikt. Gebruik `%n` 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)", \[Sales\])

- `REALSQLAGG` omdat u de aggregatie wilt opgeven.
- `REAL` omdat de uitvoer numeriek is en niet per se een geheel getal.
- `MEDIAN` is de aggregatie.
- `%1` is de tijdelijke aanduiding voor `[Sales]`.

## RAWSQL-functies

De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.

De volgende RAWSQL-functies zijn beschikbaar in Tableau:

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Booleaanse waarde</td></tr><tr><td>Definitie</td><td>Retourneert een booleaans resultaat op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].</p></td></tr></tbody></table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Booleaanse waarde</td></tr><tr><td>Definitie</td><td>Retourneert een booleaans resultaat op basis van een opgegeven geaggregeerde SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].</p></td></tr></tbody></table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Datum</td></tr><tr><td>Definitie</td><td>Retourneert een datumresultaat op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>In dit voorbeeld is %1 is gelijk aan [Order Date].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Datum</td></tr><tr><td>Definitie</td><td>Retourneert een datumresultaat op basis van een opgegeven geaggregeerde SQL-expressie</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>In dit voorbeeld is %1 is gelijk aan [Order Date].</p></td></tr></tbody></table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Datumtijd</td></tr><tr><td>Definitie</td><td>Retourneert een datumtijdresultaat op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>In dit voorbeeld is %1 is gelijk aan [Order Date].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Datumtijd</td></tr><tr><td>Definitie</td><td>Retourneert een datumtijdresultaat op basis van een opgegeven geaggregeerde SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>In dit voorbeeld is %1 is gelijk aan [Order Date].</p></td></tr></tbody></table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Geheel getal</td></tr><tr><td>Definitie</td><td>Retourneert een resultaat met geheel getal op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>In dit voorbeeld is %1 gelijk aan [Sales].</p></td></tr></tbody></table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Geheel getal</td></tr><tr><td>Definitie</td><td>Retourneert een resultaat met geheel getal van een opgegeven geaggregeerde SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>In dit voorbeeld is %1 gelijk aan [Sales].</p></td></tr></tbody></table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Numeriek</td></tr><tr><td>Definitie</td><td>Retourneert een numeriek resultaat op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>In dit voorbeeld is %1 gelijk aan [Sales]</p></td></tr></tbody></table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Numeriek</td></tr><tr><td>Definitie</td><td>Retourneert een numeriek resultaat op basis van een opgegeven geaggregeerde SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>In dit voorbeeld is %1 gelijk aan [Sales].</p></td></tr></tbody></table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Ruimtelijke waarde</td></tr><tr><td>Definitie</td><td>Retourneert een ruimtelijk resultaat op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>In dit voorbeeld is %1 gelijk aan [Geometry].</p></td></tr><tr><td>Opmerking</td><td>Er is geen <code>RAWSQLAGG</code>-versie van deze functie.</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Tekenreeks</td></tr><tr><td>Definitie</td><td>Retourneert een tekenreeks op basis van een opgegeven SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>In dit voorbeeld is %1 gelijk aan [Customer Name].</p></td></tr></tbody></table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Uitvoer</td><td>Tekenreeks</td></tr><tr><td>Definitie</td><td>Retourneert een tekenreeks op basis van een geaggregeerde SQL-expressie.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>In dit voorbeeld is %1 gelijk aan [Discount].</p></td></tr></tbody></table>