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