DAX 转换逻辑转换为 SQL
DAX Switch Logic translated to TSQL
如何在 TSQL 中执行以下 DAX 表达式?
Channel Mapping: =
SWITCH(
TRUE (),
NOT ( ISERROR ( SEARCH ( "ChannelOne", ChannelFact[ChannelName] ) ) ), "C1",
NOT ( ISERROR ( SEARCH ( "ChannelTwo", ChannelFact[ChannelName] ) ) ), "C2",
NOT ( ISERROR ( SEARCH ( "Channel2", ChannelFact[ChannelName] ) ) ), "C2",
"Not Mapped"
)
我认为它需要 CASE 逻辑,但不确定如何组合。
SELECT CASE ChannelName WHEN "ChannelOne" THEN "C1"
WHEN "ChannelTwo" THEN "C2"
WHEN "Channel2" THEN "C2"
ELSE "Not Mapped" END AS "Channel Mapping"
FROM
ChannelFact
谢谢。
如何在 TSQL 中执行以下 DAX 表达式?
Channel Mapping: =
SWITCH(
TRUE (),
NOT ( ISERROR ( SEARCH ( "ChannelOne", ChannelFact[ChannelName] ) ) ), "C1",
NOT ( ISERROR ( SEARCH ( "ChannelTwo", ChannelFact[ChannelName] ) ) ), "C2",
NOT ( ISERROR ( SEARCH ( "Channel2", ChannelFact[ChannelName] ) ) ), "C2",
"Not Mapped"
)
我认为它需要 CASE 逻辑,但不确定如何组合。
SELECT CASE ChannelName WHEN "ChannelOne" THEN "C1"
WHEN "ChannelTwo" THEN "C2"
WHEN "Channel2" THEN "C2"
ELSE "Not Mapped" END AS "Channel Mapping"
FROM
ChannelFact
谢谢。