2015-11-18 1 views
-2
if RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])>0 
and RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app])<5000 
then RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app]) 
else 0 
end 

Что-то не так? Я знаю, что если true, то x else y, x y должен быть одного типа. Мины - целые числа, не так ли? int (jkey()) является int, а 0 также является int.Типы корпусов целое и переменные не могут быть сопоставлены

ответ

0

Синтаксис для операторов RAW SQL является

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

См: http://onlinehelp.tableau.com/current/pro/online/mac/en-us/functions_functions_passthrough.html так что ваши выражения:

RAWSQL_int("jkey(app,%1,true,false)",'["providers","googleCSA","engineResponseTime"]',[app]) 

, кажется, не соответствуют этому, не так ли? Он имеет 3 параметра, первый должен быть SQL, а следующие - аргументы, которые можно использовать в SQL.

RAWSQL_int("jkey(app,%1,true,false)", 
      '["providers","googleCSA","engineResponseTime"]', 
      [app]) 

Вы ссылаетесь% 1 в первом параметре, который был бы '["providers","googleCSA","engineResponseTime"]', но тогда ты ничего с [app] частью команды не делать. Вероятно, вы должны это проверить.

Смежные вопросы