【问题标题】:How should I write multiple IF statements in DAX using Power BI Desktop?我应该如何使用 Power BI Desktop 在 DAX 中编写多个 IF 语句?
【发布时间】:2018-08-28 16:19:54
【问题描述】:

在 Power BI Desktop 上,我正在使用多个条件 IF 语句。我有一个包含用户 ID 和 SecondsToOrder 的原始表,如下所示。

UserID      SecondsToOrder
00001       2320
00002       13
00003       389
00004       95
...         ...

我创建了一个新的计算列 MinutesRounded 以将秒舍入为分钟,现在我的表格看起来像这样。

UserID      SecondsToOrder   MinutesRounded
00001       2320             38
00002       13               0
00003       389              12
00004       95               1
...         ...              ...

现在我想根据我的计算列 MinutesRounded 创建另一列,根据数字我将每个用户分配到以下组之一:“ 15 分钟”。最终结果应该是这样的。

UserID      SecondsToOrder   MinutesRounded    Lenght
00001       2320             38               > 15 minutes
00002       13               0                < 1 minute 
00003       389              12               < 15 minutes 
00004       95               1                < 1 minute 
...         ...              ...              ... 

我通过这个语句使用 DAX 来做这件事。

Lenght = IF([MinutesRounded]<1,"< 1 minute",IF([MinutesRounded]<15,"<15 minutes", "> 15 minutes"))

并得到一个语法错误。真的不明白这里有什么问题。能否请你帮忙。我得到的错误如下:

The syntax for '"< 1 minute"' is incorrect. (DAX(IF([MinutesRounded]<1."< 1 minute",IF([MinutesRounded]<15."<15 minutes", "> 15 minutes")))).

由于某种原因,我看到我什至没有输入的错误中出现了点和括号。我该如何解决?

更新:发现原因是 POWER BI 中的一些区域/键盘设置,这就是我必须使用分号而不是逗号的原因。代码本身是正确的。

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    按原样使用您的 DAX 没有任何错误:

    = IF([MinutesRounded]<1,"< 1 minute",IF([MinutesRounded]<15,"<15 minutes", "> 15 minutes"))
    

    你也可以使用SWITCH:

    =
    SWITCH (
        TRUE (),
        [MinutesRounded] < 1, "< 1 minute",
        [MinutesRounded] < 15, "<15 minutes",
        "> 15 minutes"
    )
    

    谢谢

    【讨论】:

    • 谢谢你,带 SWITCH 的那个能用。我发现 Power BI 中有一些区域/键盘设置不允许我使用逗号,我不得不改用分号。不知道为什么。但是,我将您的代码与 SWITCH 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-06
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多