Funções de passagem (RAWSQL)

As funções de passagem RAWSQL enviam expressões SQL diretamente ao banco de dados, sem serem interpretadas pelo Tableau. Se houver funções de banco de dados personalizadas que o Tableau não conheça, você poderá usar as funções de passagem para chamar essas funções personalizadas.

Como o Tableau não interpreta a expressão, você deve definir a agregação quando necessário. É possível usar a versão RAWSQLAGG de uma função quando você precisa passar uma expressão agregada.

As funções de passagem RAWSQL podem não funcionar com fontes de dados federadas (combinadas em diferentes bancos de dados) ou publicadas.

Sintaxe RAWSQL

As funções RAWSQL têm dois tipos: desagregada e agregada. Isso é especificado na primeira parte do nome da função, RAWSQL ou RAWSQLAGG. A parte final do nome da função é o tipo de saída, como BOOL, STR ou INT. Em todas as funções RAWSQL, o argumento é "sql_expr", [arg1], ...[arg2]. Ao escrever a função, você pode usar uma sintaxe de substituição %n para inserir o nome do campo ou a expressão correta.

Sintaxe de substituição %n

Normalmente, seu banco de dados não entenderá os nomes de campo mostrados no Tableau. Como o Tableau não interpreta as expressões SQL nas funções de passagem, o uso de nomes de campo do Tableau na sua expressão pode causar erros. Use %n para inserir o nome do campo ou a expressão correta para um cálculo do Tableau no SQL de passagem.

Por exemplo, se você tivesse uma função que calculasse o mediano de um conjunto de valores, você poderia chamar essa função na coluna [Sales] do Tableau, desta forma:

RAWSQLAGG_REAL("MEDIAN(%1)", [Sales])
  • REALSQLAGG porque você deseja especificar a agregação.
  • REAL porque a saída é numérica e não necessariamente um inteiro.
  • MEDIAN é a agregação.
  • %1 é o espaço reservado para [Sales].

Funções RAWSQL

A expressão SQL é passada diretamente ao banco de dados subjacente. Use %n na expressão SQL como uma sintaxe substituta para os valores de banco de dados.

As seguintes funções RAWSQL estão disponíveis no Tableau:

RAWSQL_BOOL

SintaxeRAWSQL_BOOL("sql_expr", [arg1], …[argN])
SaídaBooleano
DefiniçãoRetorna um resultado booliano de uma determinada expressão SQL.
Exemplo
RAWSQL_BOOL("%1 > %2", [Sales], [Profit])

No exemplo, %1 é igual a [Sales] e %2 é igual a [Profit].

RAWSQLAGG_BOOL

SintaxeRAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])
SaídaBooleano
DefiniçãoRetorna um resultado booliano de uma determinada expressão SQL de agregação.
Exemplo
RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)", [Sales], [Profit]) 

No exemplo, %1 é igual a [Sales] e %2 é igual a [Profit].

RAWSQL_DATE

SintaxeRAWSQL_DATE("sql_expr", [arg1], …[argN])
SaídaData
DefiniçãoRetorna um resultado de data de uma determinada expressão SQL.
Exemplo
RAWSQL_DATE("%1", [Order Date])

Neste exemplo, %1 é igual a [Order Date].

RAWSQLAGG_DATE

SintaxeRAWSQLAGG_DATE("sql_expr", [arg1], …[argN])
SaídaData
DefiniçãoRetorna um resultado de data de uma determinada expressão SQL de agregação
Exemplo
RAWSQLAGG_DATE("MAX(%1)", [Order Date])

Neste exemplo, %1 é igual a [Order Date].

RAWSQL_DATETIME

SintaxeRAWSQL_DATETIME("sql_expr", [arg1], …[argN])
SaídaDatetime
DefiniçãoRetorna um resultado de data e hora de uma determinada expressão SQL.
Exemplo
RAWSQL_DATETIME("%1", [Order Date])

Neste exemplo, %1 é igual a [Order Date].

RAWSQLAGG_DATETIME

SintaxeRAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])
SaídaDatetime
DefiniçãoRetorna um resultado de data e hora de uma determinada expressão SQL de agregação.
Exemplo
RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])

Neste exemplo, %1 é igual a [Order Date].

RAWSQL_INT

SintaxeRAWSQL_INT("sql_expr", [arg1], …[argN])
SaídaInteiro
DefiniçãoRetorna um resultado de inteiro de uma determinada expressão SQL.
Exemplo
RAWSQL_INT("500 + %1", [Sales])

Neste exemplo, %1 é igual a [Sales].

RAWSQLAGG_INT

SintaxeRAWSQLAGG_INT("sql_expr", [arg1,] …[argN])
SaídaInteiro
DefiniçãoRetorna um resultado de inteiro de uma determinada expressão SQL de agregação.
Exemplo
RAWSQLAGG_INT("500 + SUM(%1)", [Sales])

Neste exemplo, %1 é igual a [Sales].

RAWSQL_REAL

SintaxeRAWSQL_REAL("sql_expr", [arg1], …[argN])
SaídaNumérico
DefiniçãoRetorna um resultado numérico de uma determinada expressão SQL.
Exemplo
RAWSQL_REAL("-123.98 * %1", [Sales])

Neste exemplo, %1 é igual a [Sales]

RAWSQLAGG_REAL

SintaxeRAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])
SaídaNumérico
DefiniçãoRetorna um resultado numérico de uma determinada expressão SQL de agregação.
Exemplo
RAWSQLAGG_REAL("SUM( %1)", [Sales])

Neste exemplo, %1 é igual a [Sales].

RAWSQL_SPATIAL

SintaxeRAWSQL_SPATIAL("sql_expr", [arg1], …[argN])
SaídaEspacial
DefiniçãoRetorna um resultado espacial de uma determinada expressão SQL.
Exemplo
RAWSQL_SPATIAL("%1", [Geometry])

Neste exemplo, %1 é igual a [Geometry].

ObservaçãoNão há a versão RAWSQLAGG desta função.

RAWSQL_STR

SintaxeRAWSQL_STR("sql_expr", [arg1], …[argN])
SaídaCadeia de caracteres
DefiniçãoRetorna uma cadeia de caracteres de uma determinada expressão SQL.
Exemplo
RAWSQL_STR("%1", [Customer Name])

Neste exemplo, %1 é igual a [Customer Name].

RAWSQLAGG_STR

SintaxeRAWSQLAGG_STR("sql_expr", [arg1,] …[argN])
SaídaCadeia de caracteres
DefiniçãoRetorna uma cadeia de caracteres de uma determinada expressão SQL de agregação.
Exemplo
RAWSQLAGG_STR("AVG(%1)", [Discount])

Neste exemplo, %1 é igual a [Discount].

Agradecemos seu feedback!Seu feedback foi enviado. Obrigado!