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
它有什么问题吗?我知道如果为真,那么x else y,x y必须是相同的类型。地雷都是整数,不是吗? int(jkey())是一个int,0也是一个int。
答案 0 :(得分: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]
部分执行任何操作。
你应该检查一下。