You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用DAX在PowerBI中生成员工跨月部门变动标识列

在PowerBI中用DAX实现员工部门变动标识列

你需要给现有表添加一个**变动标识(change)**计算列,逻辑是:同一员工编号下,若当前月份的部门和上一个相邻月份的部门不一致,标记为1;否则标记为0(员工的第一个月份直接标记0)。

实现的DAX公式

变动标识 = 
VAR CurrentEmp = [员工编号]
VAR CurrentMonth = [月份]
VAR PreviousSector = 
    CALCULATE(
        MAX([部门]),
        FILTER(
            ALL('你的表名'),
            [员工编号] = CurrentEmp && [月份] = CurrentMonth - 1
        )
    )
RETURN
    IF(
        ISBLANK(PreviousSector),
        0,
        IF([部门] <> PreviousSector, 1, 0)
    )

公式说明

  • 先定义CurrentEmp和CurrentMonth变量,分别获取当前行的员工编号和月份
  • PreviousSector变量通过CALCULATE+FILTER组合,筛选出同一员工、月份为当前月份减1的部门值(用MAX是因为每个员工每月仅一条记录,确保返回唯一值)
  • 最后判断:如果上一个月份的部门不存在(即当前是该员工的第一个统计月份),返回0;否则对比当前部门与上一部门,不同则返回1,相同返回0

原始数据

员工编号部门月份
11114
22224
11115
22225
12226
22226
12227
22227

预期结果

员工编号部门月份变动标识
111140
222240
111150
222250
122261
222260
122270
222270

内容的提问来源于stack exchange,提问作者Leonardo Teles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 15:15:09