---
schema_version: "1"
id: b12dfc9e3ddd5fdf1c13d3c130417f960663e751fe99ecf9079178a9419ac833
title: Genomflödesfunktioner (RAWSQL)
collection: tableau
version: current
locale: sv-se
portal_url: https://docs.salesforce.com/tableau/current/sv-se/pro/desktop/functions_functions_passthrough.md
canonical_url: https://help.tableau.com/current/pro/desktop/sv-se/functions_functions_passthrough.htm
source_site: help.tableau.com
content_type: documentation
content_hash: b2d56d90fdae035971ddd7355c67f72bb7b7e8a4b4b311d3f0948cdf5d96428a
description: Reference for RAWSQL pass-through functions that send SQL directly to the database.
---
[Hoppa till huvudinnehåll](#main-content)

# Genomflödesfunktioner (RAWSQL)

Dessa RAWSQL-genomflödesfunktioner skickar SQL-uttryck direkt till databasen, utan att de först tolkas av Tableau. Om du har anpassade databasfunktioner som Tableau inte känner till, kan du använda genomflödesfunktioner för att anropa dessa anpassade funktioner.

Eftersom uttrycket inte tolkas av Tableau måste du definiera aggregeringen om det behövs. Du kan använda `RAWSQLAGG`\-versionen av en funktion när du behöver skicka ett aggregerat uttryck.

RAWSQL-genomflödesfunktioner kanske inte fungerar med federerade (kombinerade över olika databaser) eller publicerade datakällor.

## RAWSQL-syntax

Det finns två typer av RAWSQL-funktioner: uppdelade och aggregerade. Detta anges i den första delen av funktionsnamnet, _RAWSQL_ eller _RAWSQLAGG_. Den sista delen av funktionsnamnet är utdatatypen, till exempel _BOOL,_ _STR_eller _INT_. I alla RAWSQL-funktioner är argumentet `"sql_expr", [arg1], ...[arg2]`. När du skriver funktionen kan du använda en ersättningssyntax `%n` för att infoga rätt fältnamn eller uttryck.

### %n-ersättningssyntax

Databasen förstår vanligtvis inte fältnamnen som visas i Tableau. Eftersom Tableau inte tolkar SQL-uttryck i genomflödesfunktioner kan det hända att fel uppstår om du använder Tableaus fältnamn i uttrycket. Använd `%n` för att infoga korrekt fältnamn eller uttryck för en Tableau-beräkning i SQL-genomflödesfunktionen.

Om du till exempel har en funktion som beräknar medianen för en uppsättning värden, kan du anropa den funktionen i Tableau-kolumnen \[Försäljning\] på följande sätt:

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

- `REALSQLAGG` eftersom du vill ange aggregeringen.
- `REAL` eftersom utdata är numeriska och inte nödvändigtvis ett heltal.
- `MEDIAN` är aggregeringen.
- `%1` är platshållaren för `[Sales]`.

## RAWSQL-funktioner

SQL-uttrycket förs direkt till den underliggande databasen. Använd %n i SQL-uttrycket som ersättningssyntax för databasvärden.

Följande RAWSQL-funktioner är tillgängliga i Tableau:

### 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>Utdata</td><td>Booleskt</td></tr><tr><td>Definition</td><td>Returnerar ett booleskt resultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>I exemplet motsvarar %1 [Försäljning] och %2 [Vinst].</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>Utdata</td><td>Booleskt</td></tr><tr><td>Definition</td><td>Returnerar ett booleskt resultat från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>I exemplet motsvarar %1 [Försäljning] och %2 [Vinst].</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>Utdata</td><td>Datum</td></tr><tr><td>Definition</td><td>Returnerar ett datumresultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>I det här exemplet motsvarar %1 [Orderdatum].</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>Utdata</td><td>Datum</td></tr><tr><td>Definition</td><td>Returnerar ett datumresultat från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>I det här exemplet motsvarar %1 [Orderdatum].</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>Utdata</td><td>Datum/tid</td></tr><tr><td>Definition</td><td>Returnerar ett datum-/tidresultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>I det här exemplet motsvarar %1 [Orderdatum].</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>Utdata</td><td>Datum/tid</td></tr><tr><td>Definition</td><td>Returnerar ett datum-/tidresultat från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>I det här exemplet motsvarar %1 [Orderdatum].</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>Utdata</td><td>Heltal</td></tr><tr><td>Definition</td><td>Returnerar ett heltalsresultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>I det här exemplet motsvarar %1 [Försäljning].</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>Utdata</td><td>Heltal</td></tr><tr><td>Definition</td><td>Returnerar ett heltalsresultat från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>I det här exemplet motsvarar %1 [Försäljning].</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>Utdata</td><td>Nummer</td></tr><tr><td>Definition</td><td>Returnerar ett numeriskt resultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>I det här exemplet motsvarar %1 [Försäljning]</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>Utdata</td><td>Nummer</td></tr><tr><td>Definition</td><td>Returnerar ett numeriskt resultat från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>I det här exemplet motsvarar %1 [Försäljning].</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>Utdata</td><td>Rum</td></tr><tr><td>Definition</td><td>Returnerar ett spatialt resultat från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>I det här exemplet motsvarar %1 [Geometri].</p></td></tr><tr><td>Obs!</td><td>Det finns ingen <code>RAWSQLAGG</code>-version av den här funktionen.</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>Utdata</td><td>Sträng</td></tr><tr><td>Definition</td><td>Returnerar en sträng från ett givet SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>I det här exemplet motsvarar %1 [Kundnamn].</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>Utdata</td><td>Sträng</td></tr><tr><td>Definition</td><td>Returnerar en sträng från ett givet aggregerat SQL-uttryck.</td></tr><tr><td>Exempel</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>I det här exemplet motsvarar %1 [Rabatt].</p></td></tr></tbody></table>