if then if .. else if Tableau 到 Power BI

if then if .. else if Tableau to Power BI

我有一个画面报告并试图将其移入 Power BI。我有一个场景,其中有很多“如果那么如果”的情况,如示例

所示

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 函数可以处理它但是当条件中有很多值时(上面示例中的名称字段)它有点麻烦。有没有更好的处理方法?

感谢您的帮助!

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"
        )
)