销售表的日期大于 等于 成本表 4月20日,小于等于成本表中 4月25日。则返4月20日的成本
销售表的日期大于 等于 成本表 4月25日,则返4月25日的成本
这个如何实现呢? 求大神帮忙。
销售表的日期大于 等于 成本表 4月20日,小于等于成本表中 4月25日。则返4月20日的成本
销售表的日期大于 等于 成本表 4月25日,则返4月25日的成本
这个如何实现呢? 求大神帮忙。
PQ参考解法
let
销售 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
成本 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
结果 = Table.CombineColumns(Table.DuplicateColumn(Table.NestedJoin(销售, {"产品"}, 成本, {"产品"}, "table", JoinKind.LeftOuter), "日期", "CompareDate"),
{"table","CompareDate"},each Table.Sort(Table.SelectRows(_{0},(x)=>x[日期]<=_{1}),{"日期",Order.Descending})[金额]{0}?,"金额")
in
结果
= Table.AddColumn(源, "金额1", each [
a=Table.SelectRows(成本, (x)=>x[产品]=[产品]),
b=List.Min(a[日期]),
c=List.Max(a[日期]),
d=if [日期]>=b and [日期]<c then List.First(a[金额]) else List.Last(a[金额])
][d]
)