【发布时间】:2022-11-10 23:03:40
【问题描述】:
我想获取最新更新的记录,使用带有 power bi 的 DAX 列检索这有点棘手
Count -> Order Count based on Modified On(Datetime) with Ascending Order 已删除 -> 为已删除记录设置为 True 的标志
| Id | Name | Modified On | Deleted | Count | Result |
|---|---|---|---|---|---|
| 1 | Charles | 09-11-2022 15:09:40 | 1 | ||
| 1 | 09-11-2022 15:46:33 | True | 2 | ||
| 1 | Charles M | 09-11-2022 20:39:40 | 3 | True | |
| 1 | 09-11-2022 21:16:33 | True | 4 | ||
| 2 | Dani | 09-11-2022 15:46:33 | 1 | True | |
| 2 | 09-11-2022 21:16:33 | True | 2 | ||
| 3 | George | 09-11-2022 15:46:33 | 1 | ||
| 3 | George K | 09-11-2022 21:16:33 | 2 |
在上面的例子中,我想要结果列值,如上表所示。
解释:
这里ID: 1,记录被创建和删除两次,因此记录的历史记录将有四行。我想要最后更新的记录是第三排而不是最后一条记录,因为是已删除flag 设置为 True,因此上面没有 Name。
以此类推第二组 (Id: 2) 在第二组中,此历史表的记录没有更新。创建第一行,第二行用于删除。所以我们应该检索在 Name 字段中只有该数据的第一条记录
编号:3 没有发生删除操作,所以我们不想获取该记录。结果列应为空
提前致谢
我试图获得最新的记录
LatestDeletedRecord =
VAR latest = CALCULATE(MAX('Table'[Column3]), ALLEXCEPT('Table','Table'[Id]))
RETURN IF('Table'[Column3] = latest && 'Table'[IsDeleted] = True,True)
除了我什么都做不到,我是 DAX 计算的新手
【问题讨论】: