Pass-through-functies (RAWSQL)

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

Meestal begrijpt uw database de veldnamen die in Tableau worden weergegeven niet. Omdat Tableau de SQL-expressies niet interpreteert die u in de pass-through-functies opneemt, kunnen er fouten optreden als u de Tableau-veldnamen in uw expressie gebruikt. U kunt een vervangende syntaxis gebruiken 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 [Sales]:

RAWSQLAGG_REAL(“MEDIAAN(%1)”, [Sales])

Omdat Tableau de expressie niet interpreteert, moet u de aggregatie definiëren. U kunt de hieronder beschreven RAWSQLAGG-functies gebruiken wanneer u geaggregeerde expressies gebruikt.

RAWSQL pass-through-functies werken niet met gepubliceerde databronnen of met Tableau-extracten.

Deze functies kunnen vanaf Tableau Desktop 8.2 andere resultaten opleveren dan in eerdere versies van Tableau Desktop. Dit komt doordat Tableau nu ODBC gebruikt voor pass-through-functies in plaats van OLE DB. ODBC kapt waarden af wanneer deze als gehele getallen worden geretourneerd. OLE DB rondt waarden af wanneer deze als gehele getallen worden geretourneerd.

RAWSQL-functies

De volgende RAWSQL-functies zijn beschikbaar in Tableau.

RAWSQL_BOOL("sql_expr”, [arg1], …[argN])

Retourneert een booleaans resultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.

Voorbeeld

In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].

RAWSQL_BOOL("%1 > %2", [Sales], [Profit])

RAWSQL_DATE(“sql_expr”, [arg1], …[argN])

Retourneert een datumresultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.

Voorbeeld

In dit voorbeeld is %1 is gelijk aan [Order Date].

RAWSQL_DATE(“%1”, [Order Date])

RAWSQL_DATETIME(“sql_expr”, [arg1], …[argN])

Retourneert een datum-en-tijdresultaat op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Delivery Date].

Voorbeeld

RAWSQL_DATETIME("%1", [Order Date])

RAWSQL_INT(“sql_expr”, [arg1], …[argN])

Retourneert een resultaat met geheel getal op basis van een opgegeven SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales].

Voorbeeld

RAWSQL_INT(“500 + %1”, [Sales])

RAWSQL_REAL(“sql_expr”, [arg1], …[argN])

Retourneert een numeriek resultaat van een opgegeven SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales]

Voorbeeld

RAWSQL_REAL(“-123.98 * %1”, [Sales])

RAWSQL_SPATIAL

Retourneert een ruimtelijke waarde van een opgegeven SQL-expressie die direct aan de onderliggende databron wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.

Voorbeeld

In dit voorbeeld is %1 gelijk aan [Geometry].

RAWSQL_SPATIAL("%1", [Geometry])

RAWSQL_STR(“sql_expr”, [arg1], …[argN])

Retourneert een tekenreeks van een opgegeven SQL-expressie die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Customer Name].

Voorbeeld

RAWSQL_STR(“%1”, [Customer Name])

RAWSQLAGG_BOOL(“sql_expr”, [arg1], …[argN])

Retourneert een booleaans resultaat op basis van een opgegeven geaggregeerde SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden.

Voorbeeld

In het voorbeeld is %1 gelijk aan [Sales] en %2 is gelijk aan [Profit].

RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [Sales], [Profit])

RAWSQLAGG_DATE(“sql_expr”, [arg1], …[argN])

Retourneert een datumresultaat op basis van een opgegeven geaggregeerde SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Order Date].

Voorbeeld

RAWSQLAGG_DATE(“MAX(%1)”, [Order Date])

RAWSQLAGG_DATETIME(“sql_expr”, [arg1], …[argN])

Retourneert een datum-en-tijdresultaat op basis van een opgegeven geaggregeerde SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 is gelijk aan [Delivery Date].

Voorbeeld

RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])

RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])

Retourneert een resultaat met geheel getal van een opgegeven geaggregeerde SQL-expressie. De SQL-expressie wordt rechtstreeks aan de onderliggende database doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales].

Voorbeeld

RAWSQLAGG_INT(“500 + SUM(%1)”, [Sales])

RAWSQLAGG_REAL(“sql_expr”, [arg1,] …[argN])

Retourneert een numeriek resultaat van een opgegeven SQL-expressie voor aggregeren die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Sales]

Voorbeeld

RAWSQLAGG_REAL(“SUM( %1)”, [Sales])

RAWSQLAGG_STR(“sql_expr”, [arg1,] …[argN])

Retourneert een tekenreeks van een opgegeven SQL-expressie voor aggregeren die direct aan de onderliggende database wordt doorgegeven. Gebruik %n in de SQL-expressie als vervangende syntaxis voor databasewaarden. In dit voorbeeld is %1 gelijk aan [Discount].

Voorbeeld

RAWSQLAGG_STR(“AVG(%1)”, [Discount])

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.