Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api 如何从SQL语句实现Tableau_Tableau Api - Fatal编程技术网

Tableau api 如何从SQL语句实现Tableau

Tableau api 如何从SQL语句实现Tableau,tableau-api,Tableau Api,任何人都可以帮助我们如何在tableau中实现sql语句。我在Tableau中有一个表,其中包含ID name smkoes SmokeCessRef ward等作为Tableau中的维度。在SQL中,我按如下方式查询表: SELECT count(Distinct ID) as TotSmokeExcl FROM IP WHERE (Smokes in ('Yes') and SmokeCessRef in ('No')) OR (Smokes in ('Yes

任何人都可以帮助我们如何在tableau中实现sql语句。我在Tableau中有一个表,其中包含
ID name smkoes SmokeCessRef ward
等作为Tableau中的维度。在SQL中,我按如下方式查询表:

SELECT
    count(Distinct ID) as TotSmokeExcl
FROM IP
WHERE
    (Smokes in ('Yes') and SmokeCessRef in ('No'))
    OR
    (Smokes in ('Yes') and SmokeCessRef in ('No') and [Disch/LastWard] in ('Camp','House'))

我怎样才能在画面中做到这一点。或者我需要执行什么过程才能在Tableau中实现这一点创建一个具有与SQL中类似逻辑的计算字段

([Smokes] = 'Yes' AND [SmokeCessRef] = 'No') OR
([Smokes] = 'Yes' AND [SmokeCessRef] = 'No' AND ([Disch/LastWard] = 'Camp' OR [Disch/LastWard] = 'House'))
然后将计算字段放入过滤卡中,并将其设置为“True”


顺便说一句,你的逻辑并不完全合理。例如,您将返回所有
(Smokes in('Yes')和SmokeCessRef in('No'))
,因此第二部分
(Smokes in('Yes')、SmokeCessRef in('No')和[Disch/LastWard]in('Camp','House'))是无用的。

创建一个具有与SQL中类似逻辑的计算字段

([Smokes] = 'Yes' AND [SmokeCessRef] = 'No') OR
([Smokes] = 'Yes' AND [SmokeCessRef] = 'No' AND ([Disch/LastWard] = 'Camp' OR [Disch/LastWard] = 'House'))
然后将计算字段放入过滤卡中,并将其设置为“True”

顺便说一句,你的逻辑并不完全合理。例如,您将返回所有
(Smokes in('Yes')和SmokeCessRef in('No'))
,因此第二部分
(Smokes in('Yes')、SmokeCessRef in('No')和[Disch/LastWard]in('Camp','House'))是无用的