繁体   English   中英

具有多个OR和AND语句的Power BI,IF语句

[英]Power BI, IF statement with multiple OR and AND statements

我有一个表,并希望使用多个语句基于表中的某些列创建一个新列。

我想做这样的事情:

NewColumn  = if( (colA>colB and colC=0)
             or (colD >colE and colF = 20)
             or colG = "blue",
             "True", "False") 

我将如何在DAX中编写代码?

在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"
)

这将是正确的语法。 注意,不要大写。

= if ([ColumnA] > [ColumnB] and [ColumnC] = 0) or 
     ([ColumnD] > [ColumnE] and [ColumnF] = 20) or 
     [ColumnG] = "blue" 
  then true 
  else false

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM