0

我正在尝试在 Tableau 中创建一个标志。我有为每天运行的表创建的规则。这些规则有一列标识规则的类别,例如 RC001、DC001、FC001。我想查看最近一天运行的规则,并创建一个标志,说明如果规则类型 (RC001 OR RC003) AND DC001 AND NC001 AND (FR001 OR SC001) AND SL001 all run then I want to give it a value 1 否则 0。最终我想将其转换为可视化,以显示与特定域对齐的表的百分比正在检查所有规则类型,哪些不是。

我尝试创建一个标志,但我非常新手,不知道我在 Tableau 中做什么。这是我对此的尝试之一,它只是给我一个语法错误。不知道如何编程。也许我需要一个参数?没有把握。

CASE
WHEN
[Rule Type Id]=((RC001 OR RC003) 
AND NC001
AND DC001
AND (FR001 OR SC001)
AND SL001)
THEN 1
ELSE 0
END
4

2 回答 2

0

要在 Tableau Desktop 中构建布尔计算,您需要使用 IF 函数。对于您要构建的标志,计算将是:

IF ([Rule Type Id] = RC001 OR [Rule Type Id] = RC003) 
AND [Rule Type Id] = NC001
AND [Rule Type Id] = DC001
AND ([Rule Type Id] = FR001 OR [Rule Type Id] = SC001)
AND [Rule Type Id] = SL001
THEN 1
ELSE 0
END
于 2021-07-21T20:18:37.913 回答
0

两件快事。

  1. tableau 中的 CASE 语句仅支持一次检查,您不能执行您尝试执行的 AND:

    CASE WHEN WHEN WHEN ... ELSE END

  2. Federico 认为 If 语句可以工作是正确的,但我更希望计算字段返回 true/false 而不是 1/0。您只需执行逻辑即可完成此操作(没有 IF/ELSE/END)。但是,您显示的逻辑没有意义。规则类型如何既是(RC001 OR RC003)又是 NC001?请修改或告诉我们您要做什么,我可以提供一个示例。

于 2021-07-22T16:51:24.630 回答