【问题标题】:How to get latest record for matching ID and date in Power BI Query Editor如何在 Power BI 查询编辑器中获取匹配 ID 和日期的最新记录
【发布时间】:2018-05-21 16:34:17
【问题描述】:

我有两张桌子:

Table A,表示我的卡车每天在哪里,

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

Table B(其中包含我每天检查卡车的时间)。有时检查记录可能不止一份,但我每天用卡车只需要最后一份。如您所见,我添加了一个排名列。 Truck 1014 有 2018 年 5 月 20 日的两条记录,但最后一条的排名为 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

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

【问题讨论】:

    标签: powerbi dax powerquery


    【解决方案1】:

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

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

    合并后,只需从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)
    

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2018-05-29
      • 2017-10-02
      • 1970-01-01
      相关资源
      最近更新 更多