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])
  • 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

SyntaxRAWSQL_BOOL("sql_expr", [arg1], …[argN])
UtdataBooleskt
DefinitionReturnerar 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

SyntaxRAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])
UtdataBooleskt
DefinitionReturnerar 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

SyntaxRAWSQL_DATE("sql_expr", [arg1], …[argN])
UtdataDatum
DefinitionReturnerar ett datumresultat från ett givet SQL-uttryck.
Exempel
RAWSQL_DATE("%1", [Order Date])

I det här exemplet motsvarar %1 [Orderdatum].

RAWSQLAGG_DATE

SyntaxRAWSQLAGG_DATE("sql_expr", [arg1], …[argN])
UtdataDatum
DefinitionReturnerar 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

SyntaxRAWSQL_DATETIME("sql_expr", [arg1], …[argN])
UtdataDatum/tid
DefinitionReturnerar 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

SyntaxRAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])
UtdataDatum/tid
DefinitionReturnerar 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

SyntaxRAWSQL_INT("sql_expr", [arg1], …[argN])
UtdataHeltal
DefinitionReturnerar 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

SyntaxRAWSQLAGG_INT("sql_expr", [arg1,] …[argN])
UtdataHeltal
DefinitionReturnerar 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

SyntaxRAWSQL_REAL("sql_expr", [arg1], …[argN])
UtdataNummer
DefinitionReturnerar 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

SyntaxRAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])
UtdataNummer
DefinitionReturnerar 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

SyntaxRAWSQL_SPATIAL("sql_expr", [arg1], …[argN])
UtdataRum
DefinitionReturnerar 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

SyntaxRAWSQL_STR("sql_expr", [arg1], …[argN])
UtdataSträng
DefinitionReturnerar 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

SyntaxRAWSQLAGG_STR("sql_expr", [arg1,] …[argN])
UtdataSträng
DefinitionReturnerar en sträng från ett givet aggregerat SQL-uttryck.
Exempel
RAWSQLAGG_STR("AVG(%1)", [Discount])

I det här exemplet motsvarar %1 [Rabatt].

Tack för din feedback!Din feedback har skickats in. Tack!