【问题标题】:if then if .. else if Tableau to Power BIif then if .. else if Tableau to Power BI
【发布时间】:2021-11-14 06:38:51
【问题描述】:

我有一个表格报告,并试图将内容移至 Power BI。我有一个场景,其中有很多“IF THEN IF”情况,如示例所示


IF [SYSTEM] == "ABC" 
    THEN [Result Flag]
ELSEIF [SYSTEM] == "XYZ" THEN
        IF [Option] == 'HIGH'
        AND [Activity] == 'Add' THEN
            IF [Add Indicator] == "Yes" THEN "GA"
            ELSEIF [Name] == "Add 1" 
                OR [Name] == "Add 2" 
                THEN "Not Eligible"
            ELSE [Result Flag]
            END
    ELSEIF [Option] == 'Low' THEN 
            "2019"
        ELSE "Not Eligible"
    END
ELSE

在 Power BI 中,我们有 IF 和 SWITCH 函数,但它们支持“IF THEN ELSE”情况,在我的场景中,我有很多“IF THEN IF”情况。我知道 Power BI DAX IF 和 SWITCH 函数可以处理它,但是当条件中有很多值时(上面示例中的名称字段)它有点麻烦。有没有更好的处理方法?

感谢您的所有帮助!

【问题讨论】:

    标签: powerbi dax tableau-desktop


    【解决方案1】:

    IF THEN IF... 是嵌套的 IF 语句,ELSEIF 可以用SWITCH ( TRUE (), ... ) 处理。

    关于如何实现这一点有很多可能的变化。举个例子:

    SWITCH (
        [SYSTEM],
        "ABC", [Result Flag],
        "XYZ",
            SWITCH (
                TRUE (),
                [Option] = "High" && [Activity] = "Add",
                    SWITCH (
                        TRUE (),
                        [Add Indicator] = "Yes", "GA",
                        [Name] IN { "Add 1", "Add 2" }, "Not Eligible",
                        [Result Flag]
                    ),
                [Option] = "Low", "2019",
                "Not Eligible"
            )
    )
    

    【讨论】:

      猜你喜欢
      • 2023-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多