我有一个 Excel 2010 数据透视表,指向工作簿中包含日期的某些数据。我可以将日期字段分组为年份和月份。我想要做的是生成一个筛选日期范围(例如前 12 个月)的图表。但是,每当我尝试将“介于”日期筛选器应用于分组日期字段(年份或月份分组)时,我的表格都会将筛选出的日期行清空,但会继续显示行标签。
为了说明起见,表格的图表最终看起来如下所示(显示过滤掉的日期的空白列):
我控制基础数据;如果需要,我可以添加其他列进行过滤。到目前为止,我唯一的解决方案是删除所需日期范围之外的所有数据,并为月份和年份添加单独的列作为数据透视表中的行标签(即我不再根据日期字段进行分组)。这似乎是不必要的努力 - 肯定有人也有同样的要求?我遗漏了哪些设置?
答案1
- 右键单击月份和/或年份列中的单元格,选择“字段设置”
- 布局和打印选项卡
- 取消选中“显示没有数据的项目”
PS 这也会隐藏您所需期间内没有数据的月份。
此外,由于您可以控制源数据,因此我发现添加永久的年份和月份列非常好。对于月份,我建议在数据中将其设置为“2011-01-01、2011-02-01、2011-03-01”,并根据需要设置字段格式(“mm”或“mmm”等)
这可以让你拥有大量的数据 - 只需使用年份和月份作为行标签和/或过滤器来获取你想要的时间段,而无需< 和 >群组总计。由于它们是原始数据,因此 PT 始终简单且可预测地工作。它还允许您使用群组不可用的功能,例如按季节或您希望的方式进一步重新分组。
答案2
我也遇到了同样的问题。这是我开发的一种解决方法。
- 制作第一个没有图表的数据透视表,其他方法与之前相同。使用相同的设置,但不使用日期过滤器。确保已应用“显示没有数据的项目”。这不是默认设置,可以通过右键单击“字段设置”/第二个选项卡找到。您将拥有许多无用的项目,但请继续
- 将数据透视表更改为看起来像 Excel 工作表。这在 Excel 2010 中是可行的:转到数据透视表设计菜单,删除报告布局中的小计、总计和“以表格形式显示”和“重复所有项目标签”表格。现在您的数据透视表看起来像 Excel 工作表。
- 使用 Excel 表作为数据,但为此您必须将您想要在图表中显示的行复制到新表。为您的数据提供一些有意义的标题 - 好的开始可以从您的数据透视表中复制它。现在使用生成的 Excel 表作为第二个数据透视表的来源。确保再次标记“显示没有数据的项目”,但这次您不会应用日期过滤器(您已经通过选择它们进行复制来过滤了时间段)。
基于第二个数据透视表的图表将看起来像你从一开始就想要的那样