我想像以前使用 Tableau 软件一样使用功率查询进行运行总计。有没有人有想法,提前致谢!

最佳答案

为迟到的答案道歉 - 这个挑战已经困扰了我好几个月了。

论坛和博客上很少有解决方案,但它们似乎都需要自定义 M 代码页面。有些还不能满足当一个组发生变化时需要重新启动运行总数的常见要求。

所以我提出了一种无需编写任何自定义代码即可构建的技术 - 您只需在 Power Query 窗口中单击并添加一个非常简单的自定义列。

关键步骤是:

  • 添加索引列
  • 组 按定义组的列,并添加“所有行”列
  • 复制“所有行”列
  • 展开“所有行”列的原始和副本(此时您有每个组内每个行组合的“交叉产品”结果)
  • 添加自定义列“累积”以确定要包含在运行总计中的组合行,例如[Index] >= [#"All Rows - Copy.Index"]
  • 自定义列“累积”上的过滤器 = TRUE
  • Group By the original columns and Sum the copy of the target field

  • 我构建了一个可行的解决方案,您可以从我的 OneDrive 下载并试用:

    http://1drv.ms/1AzPAZp

    这是文件:Power Query 演示 - 运行总计

    10-08 07:40