Powerbi 如何使用Power BI Desktop在DAX中编写多个IF语句?
在Power BI桌面上,我正在处理多个条件IF语句。我有一个带有用户ID和SecondsOrder的原始表,如下所示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
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中有一些区域/键盘设置不允许使用逗号“我不允许使用逗号,我不得不使用分号。我不知道为什么。但是,我将您的代码与开关一起使用。”。