我有一个表,并希望使用多个语句基于表中的某些列创建一个新列。
我想做这样的事情:
NewColumn = if( (colA>colB and colC=0)
or (colD >colE and colF = 20)
or colG = "blue",
"True", "False")
我该如何在DAX中编写代码?
答案 0 :(得分:2)
在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"
)
答案 1 :(得分:1)