基于离职日期条件的Power BI DAX日期差值计算求助
Power BI 日期差度量值实现方案
核心DAX度量值代码
DateDifference = VAR SelectedDate = SELECTEDVALUE(Dimdate[date]) RETURN CALCULATE( -- 可根据需求替换聚合方式:AVERAGE/MAX/MIN/SUM等 AVERAGE(DATEDIFF(EMPtable[Joining_Date], SelectedDate, DAY)), FILTER( EMPtable, -- 筛选条件:无离职日期 或 离职日期晚于选中日期 ISBLANK(EMPtable[Resigned_Date]) || EMPtable[Resigned_Date] > SelectedDate ) )
代码逻辑说明
- 获取选中日期:用
SELECTEDVALUE(Dimdate[date])捕获日期切片器的选中值,适配单选场景;若切片器允许多选,可替换为MAX(Dimdate[date])或MIN(Dimdate[date])(根据业务需求取最大/最小选中日期)。 - 筛选目标员工:通过
FILTER函数锁定两类员工:- 未填写离职日期的员工(
ISBLANK(EMPtable[Resigned_Date])) - 离职日期晚于切片器选中日期的员工(
EMPtable[Resigned_Date] > SelectedDate)
- 未填写离职日期的员工(
- 计算并聚合日期差:用
DATEDIFF计算入职日期到选中日期的天数差,再通过AVERAGE(可替换为SUM/COUNT等)完成统计。
注意事项
- 确保Dimdate表与EMPtable未建立直接关系,依赖筛选上下文传递选中日期。
- 若需查看单个员工的天数差,可将该度量值与员工ID、姓名等字段共同放入可视化表格中。
内容的提问来源于stack exchange,提问作者swad
相关产品推荐
相关产品推荐

