Dax PowerBI中的AND OR逻辑

时间:2016-06-27 16:17:34

标签: powerbi dax

我是Power BI的新手,并希望根据雇佣和任期日期创建截至2016年1月1日的简单员工人数(例如)。基本上,如果员工的雇用日期小于或等于2016年1月1日且(Termdate为空或Termdate大于2016年1月1日),则计算empid。我愚蠢地认为Dax会接受这样的AND / OR语法但显然不起作用:

HeadcountJan-1-2016 = CALCULATE(SUM('Employees'[DistCountEmpID]),
  ('Employees’ [Hire Date] <= date(2016,01,01) AND
    (ISBLANK('Employees'[Termination Date] OR
      'Employees'[Termination Date] > date(2016,01,01)
    ))

关于正确语法的任何想法?

1 个答案:

答案 0 :(得分:1)

DenStudent,谢谢,但由于某种原因,当我使用你的语法时,我得到了一个多列错误,但是,看起来这个结构有效:

计算(SUM(&#39;员工&#39; [DistCountEmpID]),&#39;员工&#39; [雇用日期]&lt; = date(2016,01,01),或(ISBLANK(&#) 39;员工&#39; [终止日期]),&#39;员工&#39; [终止日期]&gt;日期(2016,01,01)))