无法在 Excel 数据透视表中对字段进行分组

无法在 Excel 数据透视表中对字段进行分组

我知道这个问题以前曾被问过,通常的答案是“你的日期并非全部存储为日期!”我非常怀疑这里的情况是否如此。

我正在使用 PowerPivot 从数据库/表中提取数据。我在 PowerPivot 中使用 SQL 查询来提取这些数据。日期以数字形式存储,因此 2017 年 1 月 1 日存储为 20170101。我只是使用 DAX 公式将其转换为实际日期。

我插入了一个数据透视表来汇总我的 PowerPivot 数据。到目前为止,我所做的就是将“日期”放入行中,它会列出从 1 月到今天的所有日期。没有空白、没有错误值、没有文本值,什么都没有。我可以放入时间线切片器,它可以工作(如果我没记错的话,只有当数据格式正确为日期时,时间线才会工作)。

出于某种原因,我无法按周分组日期。我的最终目标是列出每个月最畅销的 5 款产品星期,而不是日期。通过在日期过滤器中选择“上周”,然后在销售栏中选择“前 5 名”,我得到了上周每天的前 5 种产品。

我曾尝试偷偷摸摸地直接根据 PowerPivot 中的日期查找周数。因此,我将 2017 年 1 月 1 日与 PowerPivot 中的“01”周关联起来。然后,我将这个“周”列作为一行添加到数据透视表中。然后,我在数据透视表中选择周列并执行“前 10 名”,然后选择前 1 周,即最新一周(例如,第 30 周)。问题是我想讨论以前的周。现在,我可能处于第 30 周,但我希望我的周“前 10 名”过滤器返回第二高的周,并且只返回第二高的周。

我已经使用索引和匹配来查找值,并且我不想添加新的标准。

无论如何,为什么我不能在数据透视表中分组?有没有更简单的方法来查找上周的热门产品,并按以下方式细分星期而不是白天?

按照用户 teylyn 的提示进行编辑,因为我的问题不够明显:我是否遗漏了允许我进行分组的特定设置?还有其他方法可以解决这个问题吗?

PowerPivot 表如下所示:

Date ID     Company     Product        Sales     Date
20170101    Joe's Shop  Joe's Product    $50     January 1, 2017, 12:00 AM

ETC...

无论我如何组织数据透视表,“组”按钮(右键单击或分析菜单下)都显示为灰色。

答案1

数据透视表日期字段可以按周分组,只是没有一个选择器。您需要按天分组,设置开始日期并将天数设置为 7。

之后,您可以使用切片器仅显示特定的几周。

在此处输入图片描述

如果看不到数据或数据透视表的结构,就无法判断如何显示该周表现最好的 x 个产品。如果您需要更多详细信息,请编辑您的问题并提供数据样本。

答案2

即使使用常规 Excel 表和正确的日期字段,我也遇到了同样的问题。在我检查了日期列中的每个条目都是实际日期而不是字符串之后,我做了一点小改动,然后启用了分组:

日期格式

我将原始表中的日期格式从“适应区域设置”更改为“不适应区域设置”。这显然没有改变原始列作为正确日期列的属性,但确实改变了数据透视表对结果字段的处理。当我使用 Alt+F5 刷新数据透视表时,分组功能立即启用。

之后,令人惊讶的是,我可以将格式改回以前的格式,并且数据透视表仍然可以处理它。

相关内容