根据 Power BI 中的最后一次命中加入 table

Join table based on the last hit in Power BI

我正在使用 Power BI,需要连接两个表,但我只想显示最后一个结果。下面我展示更多细节:

表 1:

number  description
263745  Bank reconciliation

表 2:

number  status
263745  progress
263745  completed

加入表格后,结果:

number  description         status
263745  Bank reconciliation progress
263745  Bank reconciliation completed

但是我只想显示最后的结果,如下所示:

number  description         status
263745  Bank reconciliation completed

我做错了什么?

  1. 向 Table2 添加索引列
  2. 像这样在表 1 中创建一个计算列:

Last Status = LOOKUPVALUE(Table2[status], Table2[number], Table1[number], Table2[id], CALCULATE(MAX(Table2[id]), FILTER(Table2, Table1[number] = Table2[number])))

如果您没有索引列而是日期列,只需将 CALCULATE(MAX(...) 条件更改为不获取最大 ID,而是获取最大日期。

  1. 如果愿意,请隐藏 Table2