【问题标题】:Power BI- DAX measure-Table Condition based on the multiple ifPower BI-DAX measure-Table Condition 基于多个 if
【发布时间】:2020-10-14 00:26:09
【问题描述】:

我有 2 个表,表 1 是“数据”,表 2 是“规则”。如何根据 Power BI 中的表条件应用多个 if 条件?

表格数据-(A、B、C 列是我的原始数据)

A 列包含文本(代码) B 列包含数字(使用) C 列包含文本(使用单位) 使用列的 D 列输出 E列输出使用单位列

注意:D 列和 E 列是基于 A 到 C 列的输出列

enter image description here

表2-规则-(这是我根据代码的使用情况和使用单位的条件表

enter image description here

A列包含以下代码“MII”、“KKR”、“CHE”和“RCB”,则使用栏不能为空白或0,使用单位栏必须为代码“MII”和其余代码的空白使用单位可以为空或使用单位必须匹配以下两个代码“DMK”或BJP。

A列包含以下代码“001”、“KXP”、“SRH”、“DEL”和“RRL”,则使用栏必须为空白,使用单位栏也必须为空白。

示例;

enter image description here

code UsageUsageUnit Usage(Output) 使用单位(Output)

001 0.00 好的 好的 001 1.00 DMK 不好 不好 MII 0.00 BJP 不好 不好 MII 1.00 OKAY OKAY

使用列的附加条件有 999,然后使用输出为“xx”。

https://www.dropbox.com/s/cozopedtucklomu/CONDITION%20MATCH.xlsx?dl=0 https://www.dropbox.com/s/k68p2mru6yqob6z/CINDITION-MATCH.pbix?dl=0

【问题讨论】:

    标签: if-statement powerbi dax


    【解决方案1】:

    您可以在CalculatedColumn/Measure 中使用SWITCH。第一个参数是 TRUE(),第二个 -> 我们的条件评估为真,第三个输出,第四个,下一个条件,第五个,输出等等。

    SWITCH (
    TRUE(),
    'DATA'[Code] in {"MII", "KKR", "CHE", "RCB"} && NOT(ISBLANK('DATA'[USAGE]), "ConditionOuptput",
    'DATA'[Code] in {"001", "KXP", "SRH","DEL" ,"RRL"} && ISBLANK('DATA'[USAGE]), "SecondConditionOutput",
    "Else goes here"
    

    )

    【讨论】:

    • 嗨。感谢您的帮助,很抱歉回复晚了。我会跟进您的建议并更新反馈。如果有人回答了我的问题,因为我错过了你的信息,所以我无法及时回复,我可以收到电子邮件通知吗?能否请教一下
    猜你喜欢
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2021-11-30
    • 2017-06-21
    • 2021-12-18
    相关资源
    最近更新 更多