Excel 的默认日期聚合
Default date aggregation for Excel
将日期、时间或日期时间添加到 Excel 数据透视 row/column 中的默认行为是什么?我看到它有时会将其添加为 "raw value",有时会将其添加为 Year > Query > Value,而其他时候(?)可能介于两者之间。例如:
什么时候Excel添加而不聚合,什么时候Excel聚合?它与值基数、日期范围或其他因素有关吗?
首先,列中的每个条目都必须是 date/time,否则您将无法对它们进行分组。在那种情况下,显然,默认值不会分组。
假设一切都是可分组的,默认是不分组。每个日期将单独显示。
如果数据透视缓存已经存在则例外。在这种情况下,它将根据数据透视缓存所说的内容进行分组——该字段的最后分组方式。当您在同一数据上有多个数据透视 table 时,就会发生这种情况。第一个数据透视表 table 创建缓存,所有后续数据透视表 table 使用现有缓存。
在新工作簿 (2010) 中,我向行标签添加了一个日期字段,默认情况下它们最初是未分组的。
我按月分组
现在我回到原始数据并创建一个新的数据透视表 table。我将日期字段添加到列标签。
因为它使用相同的缓存,所以它会自动将它们以相同的方式分组。最后,我返回源数据并将其中一个日期替换为字符串。如果我创建另一个枢轴 table,它将看起来像其他枢轴。但是当我刷新时它取消了它们的分组,因为我在那里有一个非日期。
如果我现在尝试分组,它会显示 "Cannot group that selection"
这就是它以这种方式工作的原因 - 共享数据透视缓存。您可以通过多种方式为每个枢轴 table 提供自己的缓存,但会占用更多内存。但是,如果您想对相同的数据进行不同的分组,那就是您必须要做的。
将日期、时间或日期时间添加到 Excel 数据透视 row/column 中的默认行为是什么?我看到它有时会将其添加为 "raw value",有时会将其添加为 Year > Query > Value,而其他时候(?)可能介于两者之间。例如:
什么时候Excel添加而不聚合,什么时候Excel聚合?它与值基数、日期范围或其他因素有关吗?
首先,列中的每个条目都必须是 date/time,否则您将无法对它们进行分组。在那种情况下,显然,默认值不会分组。
假设一切都是可分组的,默认是不分组。每个日期将单独显示。
如果数据透视缓存已经存在则例外。在这种情况下,它将根据数据透视缓存所说的内容进行分组——该字段的最后分组方式。当您在同一数据上有多个数据透视 table 时,就会发生这种情况。第一个数据透视表 table 创建缓存,所有后续数据透视表 table 使用现有缓存。
在新工作簿 (2010) 中,我向行标签添加了一个日期字段,默认情况下它们最初是未分组的。
我按月分组
现在我回到原始数据并创建一个新的数据透视表 table。我将日期字段添加到列标签。
因为它使用相同的缓存,所以它会自动将它们以相同的方式分组。最后,我返回源数据并将其中一个日期替换为字符串。如果我创建另一个枢轴 table,它将看起来像其他枢轴。但是当我刷新时它取消了它们的分组,因为我在那里有一个非日期。
如果我现在尝试分组,它会显示 "Cannot group that selection"
这就是它以这种方式工作的原因 - 共享数据透视缓存。您可以通过多种方式为每个枢轴 table 提供自己的缓存,但会占用更多内存。但是,如果您想对相同的数据进行不同的分组,那就是您必须要做的。