Power BI 中的 SWITCH True Multiple 列和条件
SWITCH True Multiple column and criteria in Power BI
我有两个不同的列,一个是名称,另一个是 ID。
名称列包含文本和数字,字符长度并不总是相同。
ID 列仅包含数字。
1.If ID 列包含 38,Name 列包含“-”然后是 Train。
2.If ID 列包含 56,名称列包含“-”然后是 Air。
3.IfID栏包含38且Name栏不包含"-"则道.
4.IfID栏包含56且Name栏不包含“-”则道。
在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( "-", T[NAME], 1, 0 ) > 0, "Air",
T[ID]
IN { 38, 56 }
&& SEARCH( "-", T[NAME], 1, 0 ) = 0, "Road"
)
默认(无匹配条件)为returnBLANK()
也可以使用嵌套 IF,这取决于个人喜好
我有两个不同的列,一个是名称,另一个是 ID。 名称列包含文本和数字,字符长度并不总是相同。
ID 列仅包含数字。
1.If ID 列包含 38,Name 列包含“-”然后是 Train。
2.If ID 列包含 56,名称列包含“-”然后是 Air。
3.IfID栏包含38且Name栏不包含"-"则道.
4.IfID栏包含56且Name栏不包含“-”则道。
在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( "-", T[NAME], 1, 0 ) > 0, "Air",
T[ID]
IN { 38, 56 }
&& SEARCH( "-", T[NAME], 1, 0 ) = 0, "Road"
)
默认(无匹配条件)为returnBLANK()
也可以使用嵌套 IF,这取决于个人喜好