【问题标题】:How to create a flag with parameters in Tableau如何在 Tableau 中创建带有参数的标志
【发布时间】:2021-09-28 01:23:46
【问题描述】:

我正在尝试在 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

【问题讨论】:

    标签: sql tableau-desktop


    【解决方案1】:

    要在 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
    

    【讨论】:

      【解决方案2】:

      两件快速的事情。

      1. tableau 中的 CASE 语句仅支持单个检查,您无法执行您尝试执行的 AND:

        案例 什么时候 什么时候 ... 别的 结束

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-27
        • 2016-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-21
        • 2018-07-27
        相关资源
        最近更新 更多