【问题标题】:AND OR logic in Dax PowerBIDax PowerBI 中的 AND OR 逻辑
【发布时间】:2016-06-29 00:13:24
【问题描述】:

我是 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)
    ))

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

【问题讨论】:

  • AND/OR 在 DAX 上的工作方式不同。首先是 AND/OR,然后是您要测试的 2 个逻辑值。所以我会说它应该是这样的:CALCULATE((COUNT('Employees'[DistCountEmpID])),(OR(AND('Employees’ [Hire Date] &lt;= date(2016,01,01),ISBLANK('Employees'[Termination Date])),'Employees'[Termination Date] &gt; date(2016,01,01))))。让我知道它是否有效,它应该,但我自己还不能测试它

标签: powerbi dax


【解决方案1】:

DenStudent,谢谢,但由于某种原因,当我使用您的语法时,出现多列错误,但是,这种结构似乎有效:

CALCULATE(SUM('Employees'[DistCountEmpID]), 'Employees'[Hire Date] 日期(2016,01,01)))

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多