如何通过电源查询实现运行总计?

Sum*_*ice 3 running-total powerquery

我希望像以前使用Tableau软件那样使用电源查询进行运行总计.有人有想法,提前谢谢!

Mik*_*ney 6

为最迟的答案道歉 - 这个挑战一直困扰着我好几个月.

围绕论坛和博客的解决方案很少,但它们似乎都需要自定义M代码页面.有些人也无法满足团队更改时需要重新启动运行总计的常见要求.

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

关键步骤是:

  • 添加索引列
  • 分组按定义组的列,并添加"所有行"列
  • 复制"All Rows"列
  • 展开"所有行"列的原始副本和副本(此时,每个组中的每个行组合都有一个"交叉产品"结果)
  • 添加自定义列"累积"以确定要包含在运行总计中的哪些组合行,例如 [Index] >= [#"All Rows - Copy.Index"]
  • 在自定义列上过滤"累积"= TRUE
  • Group by原始列和Sum目标字段的副本

我构建了一个可以从我的OneDrive下载的工作解决方案并尝试:

http://1drv.ms/1AzPAZp

它是文件:Power Query demo - Running Total


Ror*_*ory 1

我认为如果在 Power Query 中可以实现的话,那会非常复杂。这只是错误的工具。使用 Power Query 将数据导入 Power Pivot 并在那里创建运行总计。这是一个标准模式。请参阅这个优秀的指南: http: //www.daxpatterns.com/cumulative-total/