首页 > 解决方案 > Excel 的默认日期聚合

问题描述

将日期、时间或日期时间添加到 Excel 数据透视行/列中的默认行为是什么?我看到它有时将其添加为“原始值”,有时会将其添加为 Year > Query > Value,而其他时候(?)可能介于两者之间。例如:

在此处输入图像描述

Excel什么时候添加而不聚合,Excel什么时候聚合?它与价值基数、日期范围或其他什么有关吗?

标签: excelpivot-tableexcel-pivot

解决方案


首先,列中的每个条目都必须是日期/时间,否则您将无法对它们进行分组。在这种情况下,很明显,默认值不会被分组。

假设所有内容都是可分组的,则默认为不分组。每个日期将单独显示。

例外情况是数据透视缓存已经存在。在这种情况下,它将根据数据透视缓存所说的进行分组——该字段的最后一种分组方式。当您在同一数据上有多个数据透视表时,就会发生这种情况。第一个数据透视表创建缓存,所有后续数据透视表都使用该现有缓存。

在新工作簿 (2010) 中,我向行标签添加了一个日期字段,默认情况下它们最初未分组。

日期默认为无分组

我按月分组

在此处输入图像描述

现在我回到原始数据并制作一个新的数据透视表。我将日期字段添加到列标签。

在此处输入图像描述

因为它使用相同的缓存,所以它会自动将它们以相同的方式分组。最后,我回到源数据并用字符串替换其中一个日期。如果我创建另一个数据透视表,它将看起来像其他数据透视表。但是当我刷新它时,它们会取消组合,因为我在那里有一个非日期。

在此处输入图像描述

如果我现在尝试分组,它会显示“无法分组该选择”

这就是它以它的方式工作的原因 - 共享数据透视缓存。您可以通过多种方式为每个数据透视表提供自己的缓存,但这会占用更多内存。但是,如果您想对相同的数据进行不同的分组,这就是您必须做的。


推荐阅读