【发布时间】: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] <= date(2016,01,01),ISBLANK('Employees'[Termination Date])),'Employees'[Termination Date] > date(2016,01,01))))。让我知道它是否有效,它应该,但我自己还不能测试它