我想不出解决方案:我有一个包含以下各列的表:Employee id, hired date, fired date, current_status
。current_status
是一个条件列,显示当前日期雇员的状态,即,如果解雇日期为空,则状态为“工作”,否则为“解雇”。
我想创建一个度量标准,该度量标准将显示截至所选月份结束时雇员的状态。
例如,一名雇员的当前状态可能是“被解雇”,但是截至2019年6月底,他的状态是“正在工作”,因此,在上一个日期的情况下,他应被视为正在工作。
您可以使用迭代器功能,例如FILTER
或SUMX
,根据日期确定每个员工的状态。
这里是计算当前显示期间的结束日期在职员工数的示例。
Working Employees Count =
COUNTROWS (
FILTER (
Employee,
Employee[Hired Date] <= MAX ( 'Calendar'[Date] ) &&
(
ISBLANK ( Employee[Fired Date] ) ||
Employee[Fired Date] > MAX ( 'Calendar'[Date] )
)
)
)