let
源 = 明细表,
匹配 = Table.NestedJoin(源, {"商品"}, 价格表, {"商品"}, "价格表", JoinKind.LeftOuter),
筛选 = Table.AddColumn(匹配, "自定义", each Table.Max(Table.SelectRows([价格表], (x)=> x[日期]<=[日期]),"日期")),
展开 = Table.ExpandRecordColumn(筛选, "自定义", {"价格"}, {"价格"}),
删除的列 = Table.RemoveColumns(展开,{"价格表"})
in
删除的列
以上为Power Query的处理结果,求DAX解法
注:如A商品 2020/11/3 无对应价格表的价格,则取价格表 A商品 2020/11/3往前最大日期的价格
feifei