仅当同一“num_emp”从一个月到另一个月的“扇区”发生变化时,我才想获得指标 1,否则为 0,使用 PowerBI 中的 DAX

问题描述 投票:0回答:1

我有一张这样的桌子

num_emp 部门
1 111 4
2 222 4
1 111 5
2 222 5
1 222 6
2 222 6
1 222 7
2 222 7

我想添加一列,如果扇区从一个月变为其他月份,我得到 1,否则我得到 0。像这样:

num_emp 部门 改变
1 111 4 0
2 222 4 0
1 111 5 0
2 222 5 0
1 222 6 1
2 222 6 0
1 222 7 0
2 222 7 0

如您所见,第 6 个月的就业人数从部门 111 变为部门 222。

我真的不知道该由谁来做这件事

powerbi dax
1个回答
0
投票

尝试类似的事情:

change = 
  var prevRows = FILTER('YourTable', [month] < EARLIER([month]) && [num_emp] = EARLIER([num_emp]))
  var lastRow = TOPN(1, prevRows, [month], DESC)
  var lastSector = CALCULATE(MIN('YourTable'[sector]), lastRow)
  return IF(COALESCE(lastSector, [sector]) <> [sector], 1, 0)
© www.soinside.com 2019 - 2024. All rights reserved.