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"
)
)
我有一个画面报告并试图将其移入 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"
)
)