如何在Power BI查询编辑器中获取匹配ID和日期的最新记录

时间:2018-05-21 16:34:17

标签: powerbi dax powerquery

我有两张桌子:

Table A,表示我的卡车每天的位置,

Date        Truck   Region
5/20/2018   1014    NY
5/21/2018   1014    NJ

Table B(包含我每天完成卡车检查的时间)。有时可能会有不止一个检查记录,但我只需要白天用卡车最后一个。如您所见,我添加了一个排名列。 Truck 1014有两个5/20/2018记录,但最后一个记录为1(我将过滤表1)。

Date        Time              Truck  Rank
5/20/2018   5/20/18 9:00 AM   1014    2
5/20/2018   5/20/18 2:00 PM   1014    1
5/21/2018   5/21/18 2:50 PM   1014    1

我想将这两个表合并在一起。我在查询编辑器中询问如何执行此操作的原因是,在关系视图中,您无法在两列上创建关系。例如,在我的示例中,我想按日期和卡车号码加入数据,但我不能。这种情况的正确方向是什么?

1 个答案:

答案 0 :(得分:1)

在查询编辑器中,您可以使用“主页”选项卡下的“合并查询”按钮。

(您需要按住Ctrl键选择多个列。)

Merge

合并后,只需展开要加入的Table B列(例如TimeRank)。如果在合并之前没有过滤Rank = 1,则可以在展开后将其包括在内,然后过滤。

请注意,您还可以在查询编辑器之外使用LOOKUPVALUE DAX功能。作为Table A上的新专栏:

Time = LOOKUPVALUE('Table B'[Time],
           'Table B'[Date], [Date],
           'Table B'[Truck], [Truck],
           'Table B'[Rank], 1)