如何在Power BI查询编辑器中匹配日期与卡车号获取最新记录并合并表
嘿,我来帮你搞定Power BI查询编辑器里的表合并问题,刚好之前我也碰到过类似的场景,给你一步步拆解操作:
在Power BI查询编辑器中合并两张表的解决方案
第一步:先处理Table B,只留单卡车单日的最后一条检查记录
你已经加了Rank列来标记最后一条记录,那直接过滤就行;不过其实不用Rank也能快速搞定,两种方法都给你说下:
方法1:用Rank列快速过滤
- 打开查询编辑器,选中Table B
- 点击「开始」选项卡的「筛选行」,直接在Rank列的筛选器里选择等于1的行,确定后就只保留了每个卡车每天的最后一条记录。
方法2:用分组功能(不用Rank更省心)
- 选中Table B,切换到「转换」选项卡,点击「分组依据」
- 分组方式选「高级」,添加两个分组字段:
Date和Truck - 再添加一个新列,比如命名为
Last Inspection Time,操作选「最大值」,对应的列选Time(因为最晚的时间就是最后一条记录的时间) - 点击确定,直接就得到了每个卡车每天的最后一次检查时间,不用额外加Rank列。
第二步:合并Table A和处理后的Table B
现在两张表都有Date和Truck这两个匹配字段了,接下来做合并:
- 选中Table A,点击「开始」选项卡的「合并查询」→「合并查询作为新查询」(或者直接合并到现有表,看你需求)
- 在合并窗口里:
- 选择你刚处理好的Table B版本
- 分别选中Table A里的
Date和Truck列,再选中Table B里对应的Date和Truck列(要确保两个列都选中匹配,Power BI会自动识别多列匹配) - 合并类型选「内部」(如果要保留Table A的所有行,就选「左外部」)
- 点击确定后,会出现一个新的合并列,点击列旁边的展开按钮,勾选你需要的字段(比如
Last Inspection Time),就完成合并啦!
小提醒
合并前一定要确保两张表的Date列格式完全一致,比如都是日期类型,不然会出现匹配不上的情况。如果格式不一样,先在「转换」选项卡用「更改类型」把日期格式统一成一样的。
内容的提问来源于stack exchange,提问作者Rowling
相关产品推荐
相关产品推荐

