Power Query 中的索引唯一组合

Index Unique Combinations in Power Query

我正在尝试在 Power Query 中按两列进行聚合和索引。对于 A 列中的每个数字,我想聚合 B 列中的数字,并且仅在索引发生变化时才对它进行计数。当 A 跳转到新值时,索引重置

A B Count
123 456 1
123 456 1
123 457 2
123 458 3
124 459 1
124 459 1
124 460 2
124 460 2

场景是 A 是运输编号,B 是客户帐户参考 - 因此计数是车辆的停止序列。

我想在 Power Query 中执行此操作,因为它是用户将数据从一个系统上传到另一个系统的日常转换的一部分

我已经尝试了 Transfer > Group by 并设法获得了 A 的索引,当新值出现在 A 中使用 https://www.myonlinetraininghub.com/numbering-grouped-data-power-query当有新的 B 时启动

这是你想要做的吗?

它用 A 对 B 求和,并用 A 对每个 B 进行索引,每次 A 重置时重置

Group on A, sum B, add operation for all rows, then replace each _ with each Table.AddIndexColumn(_, "Index" , 0, 1, Int64.Type) 并展开

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}, {"Count", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"A"}, {{"BSum", each List.Sum([B]), type nullable number}, {"data", each Table.AddIndexColumn(_,"Index", 0, 1, Int64.Type), type table }}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"B", "Count", "Index"}, {"B", "Count", "Index"})
in #"Expanded data"

备用版本

用A对B求和,对每个A进行索引

对A分组,对B求和,对所有行进行加法运算。然后添加索引。展开

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}, {"Count", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"A"}, {{"BSum", each List.Sum([B]), type nullable number}, {"data", each _, type table }}),
#"Added Index1" = Table.AddIndexColumn(#"Grouped Rows", "Index", 0, 1, Int64.Type),
#"Expanded data" = Table.ExpandTableColumn(#"Added Index1", "data", {"B", "Count"}, {"B", "Count"})
in #"Expanded data"