---
schema_version: "1"
id: 62163e6000f31823643a6056f65ecc144ca052483881ba5111f6c1977f8f915c
title: Pass-Through-Funktionen (RAWSQL)
collection: tableau
version: next
locale: de-de
portal_url: https://docs.salesforce.com/tableau/next/de-de/public/desktop/functions_functions_passthrough.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/de-de/functions_functions_passthrough.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 068cff003c9aba72f0beedaf6b9586135c1b8eae4c55ad40dd72b84a03e4d085
description: Reference for RAWSQL pass-through functions that send SQL directly to the database.
---
[Zum Hauptinhalt springen](#main-content)

# Pass-Through-Funktionen (RAWSQL)

Diese RAWSQL-Pass-Through-Funktionen leiten SQL-Ausdrücke direkt in die Datenbank weiter, ohne diese durch Tableau interpretieren zu lassen. Wenn Sie über benutzerdefinierte Datenbankfunktionen verfügen, die Tableau nicht bekannt sind, können Sie diese benutzerdefinierten Funktionen über die Pass-Through-Funktionen aufrufen.

Da Tableau den Ausdruck nicht interpretiert, müssen Sie die Aggregation definieren. Sie können die `RAWSQLAGG`\-Version einer Funktion verwenden, wenn Sie einen aggregierten Ausdruck übergeben müssen.

RAWSQL-Pass-Through-Funktionen funktionieren möglicherweise nicht mit Verbunddatenquellen (die über verschiedene Datenbanken hinweg kombiniert wurden) oder veröffentlichten Datenquellen.

## RAWSQL Syntax

Es gibt zwei Arten von RAWSQL-Funktionen: disaggregierte und aggregierte. Dies wird im ersten Teil des Funktionsnamens _RAWSQL_ oder _RAWSQLAGG_ angegeben. Der letzte Teil des Funktionsnamens ist der Ausgabetyp, z. B. _BOOL,_ _STR_ oder _INT_. In allen RAWSQL-Fällen ist das Argument `"sql_expr", [arg1], ...[arg2]`. Beim Schreiben der Funktion können Sie die Ersatzsyntax `%n` verwenden, um den korrekten Feldnamen oder Ausdruck einzufügen.

### Ersetzungssyntax %n

Normalerweise kann Ihre Datenbank die Feldnamen, die in Tableau angezeigt werden, nicht verarbeiten. Da Tableau die SQL-Ausdrücke in den Pass-Through-Funktionen nicht interpretiert, kann eine Verwendung der Feldnamen von Tableau in Ihrem Ausdruck Fehler hervorrufen. Verwenden Sie `%n`, um den korrekten Feldnamen oder Ausdruck für eine Tableau-Berechnung in die SQL Pass-Through-Funktion einzufügen.

Beispiel: Sie verfügen über eine Funktion, die den Median für einen Satz an Werten berechnet. In diesem Fall können Sie die Funktion in der Tableau-Spalte \[Sales\] wie folgt aufrufen:

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG`, weil Sie die Aggregation spezifizieren möchten.
- `REAL`, da die Ausgabe numerisch und nicht unbedingt eine Ganzzahl ist.
- `MEDIAN` ist die Aggregation.
- `%1` ist der Platzhalter für `[Sales]`.

## RAWSQL-Funktionen

Der SQL-Ausdruck wird direkt an die zugrunde liegende Datenbank übergeben. Verwenden Sie %n im SQL-Ausdruck als Ersatz-Syntax für Datenbankwerte.

In Tableau sind die nachfolgenden RAWSQL-Funktionen verfügbar:

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Boolesch</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck ein boolesches Ergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>Im Beispiel steht %1 für [Sales] und %2 für [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>Syntax</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Boolesch</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck ein boolesches Ergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>Im Beispiel steht %1 für [Sales] und %2 für [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>Syntax</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Datum</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck ein Datumsergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Datum</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck ein Datumsergebnis zurück</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Datum/Uhrzeit</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck ein Datums- und Uhrzeitergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Datum/Uhrzeit</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck ein Datums- und Uhrzeitergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Ganzzahl</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck eine Ganzzahl zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Ganzzahl</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck eine Ganzzahl zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Numerisch</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck ein numerisches Ergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Numerisch</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck ein numerisches Ergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Raum</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck ein räumliches Ergebnis zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>In diesem Beispiel steht %1 für [Geometry].</p></td></tr><tr><td>Hinweis</td><td>Es gibt keine <code>RAWSQLAGG</code>-Version für diese Funktion.</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Zeichenfolge</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen SQL-Ausdruck eine Zeichenfolge zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>In diesem Beispiel steht %1 für [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>Syntax</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Ausgabe</td><td>Zeichenfolge</td></tr><tr><td>Definition</td><td>Gibt für einen angegebenen aggregierten SQL-Ausdruck eine Zeichenfolge zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>In diesem Beispiel steht %1 für [Discount] (Rabatt).</p></td></tr></tbody></table>