合并查询日期选择小于中的最大值(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
重排序的列