Excel数据透视表“组字段”已禁用

时间:2015-08-17 15:30:10

标签: excel date ssas grouping pivot-table

设置为Excel 2013 PivotTables,从SSAS2014多维数据集中获取数据。

要求是允许用户使用星期五是一周中第一天的奇怪周来聚合日期维度上的度量。

我们的时间维度已经有太多层次结构,所以我希望内置的Excel数据透视表“组字段”功能允许用户在日级别显示数据,然后按“周开始”聚合星期五“ - 我们不必在维度中构建新的Week层次结构并重新处理整个多维数据集。

不过,不行。单击日期字段时,我无法将此“组字段”命令(在数据透视表工具功能区,分析部分中)启用永远。 (确切地说,我点击数据透视表中的特定日期;我在数据透视表字段框的行部分中单击属性;我单击行标题 - 没有区别。)

这是我尝试过的:

  1. 维度的天数级别以美国格式显示在数据透视表中(mm / dd / yyyy)。 我认为这些数据与我的机器语言环境设置(欧洲日期格式dd / mm / yyyy)相结合可能会使Excel混乱,因此我通过控制面板将语言环境更改为US并重新打开.xlsx文件。没有区别。
  2. 检查基础维度属性。它具有如下属性:Type = Days; KeyColumn = [整数列,与日期无关,只是代理IDENTITY键]; NameColumn = [包含日期格式为mm / dd / yyyy的WChar列]; ValueColumn = [无]。好吧,我想 - 那里没有什么日期,也许这就是为什么Excel无法弄清楚如何对这些数据进行分组。
  3. 在AdventureWorks上打开一个数据透视表,看看它是做什么的。使用日期维度的日期属性 - Excel仍然不启用“组字段”。查看基础维度设计,Date属性具有稍微不同的属性:Type = Date; KeyColumn = [例如,今天的形式为20150807的整数列]; NameColumn = [a Wchar列]; ValueColumn = [类型为Date的列]。
  4. 所以我很困惑。格式化单元格是一种很好的快速方法,可以找出Excel是否将单元格内容理解为日期:但是格式单元格在数据透视表的行标签中不起作用(针对AdventureWorks或针对我的多维数据集)。

    实际上有一种方法可以使“Group Field”在Pivot-Tables / SSAS中的日期维度上工作吗?我希望我能通过AdventureWorks找到它,但这也不起作用。

    我能在网上找到的最接近的并行是here,人们认为问题是Excel不将数据理解为日期。但是,该主题中的答案都是针对那些对导入Excel的数据进行数据分组而非针对SSAS的人:

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我认为我已经修好了。

  1. 转到文件>选项>高级
  2. 向下滚动到数据部分
  3. 取消选中"在创建数据透视表,QueryTables和数据连接时首选Excel数据模型"
  4. 这为我修好了。祝你好运!

答案 1 :(得分:0)

当您从任何数据集创建数据透视表时,会出现一个提示您将数据透视表添加到数据模型的框。我不确定它如何与OLAP多维数据集一起工作,但您的支点将转向数据模型,这将阻止您将数据分组到一个文件中,因为添加到数据集的内容将组合在一起。基本上打破了在一个数据文件中分组的能力。