我有一个表,并希望使用多个语句根据表中的一些列创建一个新列。
我想做这样的事情:
NewColumn = if( (colA>colB and colC=0)
or (colD >colE and colF = 20)
or colG = "blue",
"True", "False")
我如何在DAX中对此进行编码?
发布于 2019-08-22 17:35:54
在DAX中,你应该这样写:
test =
IF(
OR(
OR(
AND(
[A]>[B];
[C] = 0
);
AND(
[D]>[E];
[F] = 20
)
);
[G] = "Blue"
);
"True";
"False"
)
然而,我相信你会得到同样的结果,尽管你应该仔细检查这段代码,因为我没有你的数据。
New =
SWITCH(
TRUE();
[A] > [B] && [C] = 0; "True";
[D] > [E] && [F] = 20; "True";
[G] = "Blue"; "True";
"False"
)
发布于 2019-08-22 16:55:39
这将是正确的语法。注意,不要用大写字母。
= if ([ColumnA] > [ColumnB] and [ColumnC] = 0) or
([ColumnD] > [ColumnE] and [ColumnF] = 20) or
[ColumnG] = "blue"
then true
else false
https://stackoverflow.com/questions/57605423
复制相似问题