我知道这个问题以前曾被问过,通常的答案是“你的日期并非全部存储为日期!”我非常怀疑这里的情况是否如此。
我正在使用 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...
无论我如何组织数据透视表,“组”按钮(右键单击或分析菜单下)都显示为灰色。