Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何使用Power BI Desktop在DAX中编写多个IF语句?_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

Powerbi 如何使用Power BI Desktop在DAX中编写多个IF语句?

Powerbi 如何使用Power BI Desktop在DAX中编写多个IF语句?,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,在Power BI桌面上,我正在处理多个条件IF语句。我有一个带有用户ID和SecondsOrder的原始表,如下所示 UserID SecondsToOrder 00001 2320 00002 13 00003 389 00004 95 ... ... UserID SecondsToOrder MinutesRounded Lenght 00001 2320

在Power BI桌面上,我正在处理多个条件IF语句。我有一个带有用户ID和SecondsOrder的原始表,如下所示

UserID      SecondsToOrder
00001       2320
00002       13
00003       389
00004       95
...         ...
UserID      SecondsToOrder   MinutesRounded    Lenght
00001       2320             38               > 15 minutes
00002       13               0                < 1 minute 
00003       389              12               < 15 minutes 
00004       95               1                < 1 minute 
...         ...              ...              ... 
我创建了一个新的计算列MinutesRounded到rounddown,秒到分钟,现在我的表是这样的

UserID      SecondsToOrder   MinutesRounded
00001       2320             38
00002       13               0
00003       389              12
00004       95               1
...         ...              ...
现在,我想根据计算的列分钟数舍入创建另一列,其中根据数字,我将每个用户分配给以下组之一:“<1分钟”“15分钟”。最终结果应该是这样的

UserID      SecondsToOrder
00001       2320
00002       13
00003       389
00004       95
...         ...
UserID      SecondsToOrder   MinutesRounded    Lenght
00001       2320             38               > 15 minutes
00002       13               0                < 1 minute 
00003       389              12               < 15 minutes 
00004       95               1                < 1 minute 
...         ...              ...              ... 
UserID秒订单分钟舍入长度
00001 2320 38>15分钟
00002 13 0<1分钟
00003 389 12<15分钟
00004 95 1<1分钟
...         ...              ...              ... 
我是用DAX来做这件事的

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

Lenght=IF([MinutesRounded]我完全按照DAX的原样使用DAX时没有错误:

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

=IF([MinutesRounded]我完全按照原样使用您的DAX时没有收到任何错误:

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

=IF([MinutesRounded]谢谢,带开关的那个有效。我发现Power BI中有一些区域/键盘设置不允许我使用逗号,我不得不使用分号。我不知道为什么。但是,我将您的代码用于开关。谢谢,带开关的那个有效。我发现Power BI中有一些区域/键盘设置不允许使用逗号“我不允许使用逗号,我不得不使用分号。我不知道为什么。但是,我将您的代码与开关一起使用。”。