【发布时间】:2021-04-21 10:34:21
【问题描述】:
这就是我的表格的样子(170 万行):
我正在尝试建立每个客户 ID 和日期的运行总计。
这很容易用 DAX 表达,但不幸的是我的机器上没有足够的内存(16GB RAM)。
所以,我正在尝试使用缓冲表等找到 Power Query M 的替代方案,但这对我来说太复杂了。
有人可以帮忙吗?提前非常感谢您!
编辑:按日期和客户 ID 排序后,添加索引并添加自定义列:
= Table.AddColumn(#"Added Index", "Personalizado", each (i)=>List.Sum(Table.SelectRows(#"Added Index", each [CustomerID]=i[CustomerID] and [Index]<=i[Index]) [Sales]))
编辑2: 整个代码:
let
Origem = dataset,
#"Linhas Agrupadas" = Table.Group(Origem, {"Date", "CustomerID"}, {{"Sales", each List.Sum([Sales]), type nullable number}}),
#"Linhas Ordenadas" = Table.Sort(#"Linhas Agrupadas",{{"Date", Order.Ascending}, {"CustomerID", Order.Ascending}}),
#"Linhas Filtradas" = Table.SelectRows(#"Linhas Ordenadas", each [Sales] <> 0),
#"Added Index" = Table.AddIndexColumn(#"Linhas Filtradas", "Index", 0, 1, Int64.Type),
#"Personalizado Adicionado" = Table.AddColumn(#"Added Index","CumSum",(i)=>List.Sum(Table.SelectRows(#"Added Index", each [CustomerID]=i[CustomerID] and [Index]<=i[Index]) [Sales]), type number )
in
#"Personalizado Adicionado"
【问题讨论】:
标签: powerbi powerquery