如何解决Power BI 中的 SWITCH True 多列和条件
我有两个不同的列,一个是名称,另一个是 ID。 Name 列包含文本和数字,并且字符的长度并不总是相同。
ID 列仅包含数字。
1.如果 ID 列包含 38 且 Name 列包含“-”则训练。
2.如果 ID 列包含 56 且 Name 列包含“-”,则为 Air。
3.如果 ID 列包含 38 且 Name 列不包含“-”则为 Road。
4.如果 ID 列包含 56 且 Name 列不包含“-”则为 Road。
在 Excel 中我应用以下公式
=IF(A3="","",IFERROR(IF(REPLACE(A3,1,SEARCH("-",A3),)+0,IF(B3&""="38","TRAIN",IF(B3&""="56","AIR","ROAD"))),"ROAD"))
为了得到结果。
我想要计算列。
解决方法
这可能在 DAX 中实现为使用 SWITCH 语句的计算列
SWITCH(
TRUE(),T[ID] = 38
&& SEARCH( "-",T[NAME],1,0 ) > 0,"Train",T[ID] = 56
&& SEARCH( "-","Air",T[ID]
IN { 38,56 }
&& SEARCH( "-",0 ) = 0,"Road"
)
默认(没有匹配条件)是返回BLANK()
也可以使用嵌套的 IF,这是一个品味问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。