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, STReller 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])REALSQLAGGeftersom du vill ange aggregeringen.REALeftersom 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
| Syntax | RAWSQL_BOOL("sql_expr", [arg1], …[argN]) |
| Utdata | Booleskt |
| Definition | Returnerar ett booleskt resultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_BOOL("%1 > %2", [Sales], [Profit])I exemplet motsvarar %1 [Försäljning] och %2 [Vinst]. |
RAWSQLAGG_BOOL
| Syntax | RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN]) |
| Utdata | Booleskt |
| Definition | Returnerar ett booleskt resultat från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)", [Sales], [Profit]) I exemplet motsvarar %1 [Försäljning] och %2 [Vinst]. |
RAWSQL_DATE
| Syntax | RAWSQL_DATE("sql_expr", [arg1], …[argN]) |
| Utdata | Datum |
| Definition | Returnerar ett datumresultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_DATE("%1", [Order Date])I det här exemplet motsvarar %1 [Orderdatum]. |
RAWSQLAGG_DATE
| Syntax | RAWSQLAGG_DATE("sql_expr", [arg1], …[argN]) |
| Utdata | Datum |
| Definition | Returnerar ett datumresultat från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_DATE("MAX(%1)", [Order Date])I det här exemplet motsvarar %1 [Orderdatum]. |
RAWSQL_DATETIME
| Syntax | RAWSQL_DATETIME("sql_expr", [arg1], …[argN]) |
| Utdata | Datum/tid |
| Definition | Returnerar ett datum-/tidresultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_DATETIME("%1", [Order Date])I det här exemplet motsvarar %1 [Orderdatum]. |
RAWSQLAGG_DATETIME
| Syntax | RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN]) |
| Utdata | Datum/tid |
| Definition | Returnerar ett datum-/tidresultat från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])I det här exemplet motsvarar %1 [Orderdatum]. |
RAWSQL_INT
| Syntax | RAWSQL_INT("sql_expr", [arg1], …[argN]) |
| Utdata | Heltal |
| Definition | Returnerar ett heltalsresultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_INT("500 + %1", [Sales])I det här exemplet motsvarar %1 [Försäljning]. |
RAWSQLAGG_INT
| Syntax | RAWSQLAGG_INT("sql_expr", [arg1,] …[argN]) |
| Utdata | Heltal |
| Definition | Returnerar ett heltalsresultat från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_INT("500 + SUM(%1)", [Sales])I det här exemplet motsvarar %1 [Försäljning]. |
RAWSQL_REAL
| Syntax | RAWSQL_REAL("sql_expr", [arg1], …[argN]) |
| Utdata | Nummer |
| Definition | Returnerar ett numeriskt resultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_REAL("-123.98 * %1", [Sales])I det här exemplet motsvarar %1 [Försäljning] |
RAWSQLAGG_REAL
| Syntax | RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN]) |
| Utdata | Nummer |
| Definition | Returnerar ett numeriskt resultat från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_REAL("SUM( %1)", [Sales])I det här exemplet motsvarar %1 [Försäljning]. |
RAWSQL_SPATIAL
| Syntax | RAWSQL_SPATIAL("sql_expr", [arg1], …[argN]) |
| Utdata | Rum |
| Definition | Returnerar ett spatialt resultat från ett givet SQL-uttryck. |
| Exempel | RAWSQL_SPATIAL("%1", [Geometry])I det här exemplet motsvarar %1 [Geometri]. |
| Obs! | Det finns ingen RAWSQLAGG-version av den här funktionen. |
RAWSQL_STR
| Syntax | RAWSQL_STR("sql_expr", [arg1], …[argN]) |
| Utdata | Sträng |
| Definition | Returnerar en sträng från ett givet SQL-uttryck. |
| Exempel | RAWSQL_STR("%1", [Customer Name])I det här exemplet motsvarar %1 [Kundnamn]. |
RAWSQLAGG_STR
| Syntax | RAWSQLAGG_STR("sql_expr", [arg1,] …[argN]) |
| Utdata | Sträng |
| Definition | Returnerar en sträng från ett givet aggregerat SQL-uttryck. |
| Exempel | RAWSQLAGG_STR("AVG(%1)", [Discount])I det här exemplet motsvarar %1 [Rabatt]. |
