合并查询日期选择小于中的最大值(Power Query)

问题:两表合并,合并后物流部门表部分不变,检验批次和检验员提取唯一值,检验日期和时间取小于对应生产日期和时间中的最大值。

let
    源 = Table.NestedJoin(物流表, {"物料号"}, 检验表, {"物料号"}, "检验表", JoinKind.LeftOuter),
    展开检验表 = Table.ExpandTableColumn(源, "检验表", {"检验日期和时间", "检验批次", "检验员"}, {"检验日期和时间", "检验批次", "检验员"}),
    两表日期比较 = Table.AddColumn(展开检验表, "自定义", each if [给生产的日期和时间] > [检验日期和时间] then 1 else null),
    筛选掉超出的日期时间 = Table.SelectRows(两表日期比较, each ([自定义] = 1)),
    分组获得最大的日期时间 = Table.Group(筛选掉超出的日期时间, {"物料号", "给生产的日期和时间", "生产订单批次", "数量", "检验批次", "检验员"}, {"检验日期和时间", each List.Max([检验日期和时间]), type nullable datetime}),
    重排序的列 = Table.ReorderColumns(分组获得最大的日期时间,{"物料号", "给生产的日期和时间", "生产订单批次", "数量", "检验日期和时间", "检验批次", "检验员"})
in
    重排序的列

 

posted @ 2023-05-13 22:01  熬肥妖  阅读(186)  评论(0编辑  收藏  举报