根据电源查询中的某些逻辑删除行

时间:2019-02-21 03:29:59

标签: powerquery

Sample Date

我需要根据以下逻辑删除行:

同一产品的B列总和,与该产品的D列中的值之一进行比较。

如果总和值 10000),然后删除第7行。

在功率查询中有什么方法可以做到这一点?谢谢〜

1 个答案:

答案 0 :(得分:1)

此代码应该有效:

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    group = Table.Group(Source, {"ProductID"}, {"temp", each _}),
    list = Table.AddColumn(group, "list", each List.Skip(List.Accumulate([temp][ReceiptQty], {0}, (a, b) => a & {List.Last(a) + b}))),
    table = Table.AddColumn(list, "table", each Table.FromColumns(Table.ToColumns([temp])&{[list]}, Table.ColumnNames(Source)&{"RunningQty"})),
    final = Table.SelectRows(Table.Combine(table[table]), each [OnhandQty] >= [RunningQty])
in
    final