我有一张这样的员工表。
我的要求是使用 dax 统计组织中的现有员工。 在上表中,员工 ID 1001 有 3 行数据(即每当工资发生变化时就会更新新行),但他于 3-8-2023 离开公司。 但是,当我计算当前雇员的人数时,因为在前两行中,他的状态被提到为活跃,他的 ID 也被计算在内。这样,由于状态处于活动状态,dax 正在计算第一行,所以我得到的结果不是 2,而是 3。
我尝试使用计数功能来计算行数并将过滤器应用为状态=“活动”
我想知道如何在相对时间内处理此类场景以及上述问题的解决方案是什么。 谢谢你。
一个简单的解决方案是只计算不同的 ID 并减去剩下的 ID,如 @PhobosFerro 所建议的:
Current Employees =
VAR _all =
DISTINCTCOUNT ( 'Table'[Employee id] )
VAR _resigned =
CALCULATE (
DISTINCTCOUNT ( 'Table'[Employee id] ),
'Table'[status] = "Resigned"
)
RETURN
_all - _resigned