Power Query中按最近日期与ID合并卡车出发和接收数据表
Power Query 匹配最近出发记录操作方案
1. 预处理时间字段
分别将出发表、接收表加载至Power Query编辑器,为两张表新增合并的完整时间列,方便后续时间比对:
- 出发表添加自定义列
Departure Full Time,公式为[Departure Date] + [Departure Time] - 接收表添加自定义列
Arrival Full Time,公式为[Arrival Date] + [Arrival Time]
2. 按车辆ID关联表
在接收表中执行「合并查询」操作:
- 匹配列为两张表的
Truck ID字段 - 联接种类选择左外部联接(保留接收表全部记录,匹配出发表中同车辆ID的所有对应记录)
- 展开合并后的出发表列,仅保留
Departure Full Time、Cargo info两个字段
3. 过滤无效匹配
添加筛选规则,仅保留Departure Full Time <= Arrival Full Time的记录,排除到达时间早于出发时间的逻辑错误匹配。
4. 提取最近出发的货运信息
对当前表执行分组操作,分组键选择接收表的所有原有列(保证每条到达记录对应一个分组),分组后添加自定义列提取对应货运信息,公式为:Table.First(Table.Sort([分组结果], {"Departure Full Time", Order.Descending}))[Cargo info]
该公式会将同一分组内的出发记录按时间降序排序,取时间最近的第一条记录对应的货运信息。
5. 整理输出
删除多余的辅助列,将处理完成的表加载回Excel即可。
内容的提问来源于stack exchange,提问作者BillyJo_rambler
相关产品推荐
相关产品推荐

