excel - 对 PowerPivot 中各行的单个列值求和
问题描述
使用 PowerPivot,我想对各行的数据求和。(我想在 PowerPivot 中完成这一切)
例如:
当前表:
所需表:
解决方案
您不需要 PowerPivot 来执行此操作……您只需要在使用“传统”数据透视表之前“取消透视”源数据。
目前,您的原始数据采用交叉表布局。数据透视表不喜欢交叉表……它们需要未透视的平面文件,以便可以进行这种求和。
要取消透视您的数据,请参阅以下链接之一:
- 使用 PowerQuery 又名“获取和转换”。它内置于 Excel 2016 中,可作为 Microsoft 2010/2013 的免费插件提供。Google PowerQuery Unpivot,你会找到数百个教程,比如我的好朋友 Chandoo 的这个 https://chandoo.org/wp/2015/09/29/unpivot-data-with-power-query/
- 使用 VBA。谷歌 Unpivot VBA 并显示数百个结果,包括我一段时间前发布的这个极快的代码:http: //dailydoseofexcel.com/archives/2013/11/21/unpivot-shootout/ (在 —Update 下查找代码2013 年 11 月 26 日——标题。)
- 使用 DoubleClick 提取技巧。请参阅 http://datapigtechnologies.com/blog/index.php/transposing-a-dataset-with-a-pivottable/
我的钱花在了 PowerQuery 上……尤其是考虑到您有嵌套的类别。在https://www.excelguru.ca/blog/2017/10/30/unpivoting-subcategories/上查看 Ken Puls 的文章,了解如何实现这一点(并查看他的书 M 也适用于 Data Monkeys ......出色的)
你需要的布局是这样的:
...然后您可以使用“正常”数据透视表来显示:
推荐阅读
- c++ - 覆盖自定义数组类的运算符/开始/结束
- ide - Goland IDE 中的“...处没有代码”错误
- haskell - 使用 StateT s IO a 的内存泄漏在哪里?
- python - 在 azure cosmos db 上创建集合太慢
- linux - 在 Python 中检测控制台上按下的箭头键
- android - android thread.join() 没有按预期工作
- java - 这种反转链表的方法有问题吗
- c# - 如何在 MVP 项目中填充 DataGridView?
- javascript - ReactJS 中的 CSS - 媒体查询和分组选择器
- c - 括号平衡程序崩溃(c)