AND/OR Tableau 中的语句

AND/OR Statement in Tableau

有谁知道如何在 Tableau 中转录这个:

WHERE DATE(created) = '2021-01-01'
AND (source = 'T' OR (a.promo = 'TK' AND source != 'T'))

基本上,我正在验证源是否等于“T”并获取所有这些结果,但有时是促销但未在“T”源下标记。

有没有办法让过滤器在这个嵌套的 WHERE 子句下验证?

提前致谢!

如果您想使用计算字段代替 SQL,那么:

IF DATE([created]) = '2021-01-01'
AND ([source] = 'T' OR ([promo] = 'TK' AND [source] <> 'T'))
THEN [measure or dimension] END

这是假设 Tableau 中的字段最终被赋予了这些名称。

编辑

上面的计算字段通过忽略不满足条件的数据来工作,这非常灵活 — 有效地将条件从 WHERE 子句拉入 Tableau 生成的查询的 SELECT 子句。

在其他一些情况下,出于性能或逻辑原因,您确实希望先过滤一组数据,然后计算结果行。

在这种情况下,您可以定义一个仅包含条件的布尔计算字段,将其放在筛选器架子上,然后选择筛选以记录计算字段的计算结果是否为真。

两种方法都很有用。