【发布时间】:2020-01-15 09:23:29
【问题描述】:
我有一张桌子,我们称它为 Products 并带有列:
IdProductIdVersion- 其他一些专栏…
Id 列是主键,ProductId 对行进行分组。现在我想查看ProductId 的不同值,其中Version 最高。
即来自数据集:Id | ProductId | Version | ...100 | 1 | 0 | ...101 | 2 | 0 | ...102 | 2 | 1 | ...103 | 2 | 2 | ...
我需要得到:Id | ProductId | Version | ...100 | 1 | 0 | ...103 | 2 | 2 | ...
在 SQL 中我会写:
SELECT Id, ProductId, Version, OtherColumns
FROM Products p1
WHERE NOT EXISTS
(SELECT 1
FROM Products p2
WHERE p2.ProductId = p1.ProductId
AND p2.Version > p1.Version)
但我不知道如何在 DAX 中表达这一点。这种带有子查询的方法在 PowerBI 中是否不适用?
【问题讨论】: