计算字段

时间:2018-03-28 18:23:31

标签: excel pivot-table

我正在尝试创建一个简单的数据透视表,它会告诉我有多少社区居民报告了某个特定问题,以及他们报告每种问题类型的百分比。我有一个带有名称的数据集,然后是每种类型问题的列。以下是数据集的一小部分示例:

enter image description here

我创建了一个数据透视表,它对每个列进行求和,并向我提供报告任何类型问题的总人数。这就是我所拥有的:

enter image description here

我想在此数据透视表中添加第二列,该列提供报告每种问题类型的百分比。听起来很简单,但由于原始数据集的结构,我无法弄清楚如何做到这一点。我可以在数据透视表之外设置参考表格的公式,但这样做我放弃了在数据透视表上绘制百分比图表的能力。有关如何为此数据透视表创建计算字段的任何想法吗?

为了清楚起见,我想要的是这样的,除了透视表结构中包含的所有内容:

enter image description here

编辑:我已经更改了数据集的示例。这是对数据透视表的解释。 “#Reporting Issue”列下的值是数据集中每个相应列下的所有1的计数。这意味着我必须独立地将每一行添加到数据透视表中,如下所示:

enter image description here

我愿意接受我需要更改数据集格式的想法,但我不确定最好的方法。这是最初设置的,因为它允许轻松编译到数据表中,但数据透视表似乎是一个不同的故事。

希望这个编辑可以澄清事情。

1 个答案:

答案 0 :(得分:0)

您需要将数据取消,以便将其转换为平面文件......数据透视表可以正常使用的内容。

最简单的方法是使用名为PowerQuery的东西,它可以用于Excel 2016,但可以作为Microsoft的免费插件用于任何其他版本。 Google PowerQuery Unpivot,您将发布数百个教程,例如this one from my good pal Chandoo。 PowerQuery一开始看起来对于初次使用的用户来说有点令人生畏,但是一旦你了解了如何使用它,它就变得非常简单。 PQ是迄今为止Excel中最好的补充。 PowerPivot紧随其后。

如果您无法安装PowerQuery,那么您可以使用当前的数据结构制作“转移数据”,然后将“列”区域中显示的“值”标签拖到底部ROWS窗格,就像我写的一本书的摘录:

enter image description here

请注意,我的年份类别与您的问题类别相同。

这将模拟您所追求的平面文件布局。您需要做的就是将此中间数据​​透视表转回正常范围,将值标题更改为“发布”,并添加“计数”标题,您将获得构建可用数据透视表所需的平面文件。

您也可以使用VBA。谷歌Unpivot VBA和数百个结果,包括this blazingly fast code我发布了一些时间。 (查看-Update 2013年11月26日标题下的代码。)

您还可以使用DoubleClick extraction trick