Excel 数据透视表"Group Field"禁用



设置为Excel 2013数据透视表,从SSAS2014立方体获取数据。

需求是允许用户在Date维度上聚合度量,使用一种奇怪的周,其中星期五是一周的第一天。

我们的时间维度已经有太多层次结构了,所以我希望内置的Excel数据透视表"Group Field"功能将允许用户在日级别显示数据,然后按"从星期五开始的周"进行汇总,而不需要在维度中构建新的周层次结构并重新处理整个多维数据集。

不行。当我点击一个日期字段时,我无法让这个"组字段"命令(在数据透视表工具功能区,分析部分)永远被启用。(准确地说,我点击了数据透视表中的某一天;我在数据透视表字段框的行部分点击属性;我点击行标题-没有区别)。

这是我尝试过的:

  1. 维度的天数级别以美国格式(mm/dd/yyyy)显示在数据透视表中。我认为这个数据,结合我的机器区域设置(欧洲日期格式dd/mm/yyyy)可能会混淆Excel,所以我通过控制面板将区域设置更改为美国,并重新打开。xlsx文件。没有区别。
  2. 检查了底层维度属性。它的属性如下:Type=Days;KeyColumn=[一个与日期无关的整数列,只是一个代理IDENTITY键];NameColumn=[一个包含日期格式为mm/dd/yyyy的WChar列];ValueColumn =[所有]。好吧,我想——这里没有类似日期的东西,也许这就是Excel不知道如何分组这些数据的原因。
  3. 在AdventureWorks上打开一个透视表,看看它是怎么做的。使用日期维度的日期属性- Excel仍然不启用"组字段"。看看底层的维度设计,Date属性有一些稍微不同的属性:Type=Date;KeyColumn=[例如,今天的形式为20150807的整数列];NameColumn=[一个Wchar列];ValueColumn=[日期类型的列].

所以我很困惑。格式单元格是一个很好的快速方法来找出Excel是否理解单元格内容作为日期:但格式单元格不工作在数据透视表的行标签(无论是对AdventureWorks或对我的立方体)。

实际上是否有一种方法可以使"组字段"在数据透视表/SSAS中的日期维度上工作?我希望我能通过AdventureWorks找到答案,但这也行不通。

我能在网上找到的最接近的平行是在这里,人们认为问题是Excel不理解数据作为日期。但是这个帖子的答案都是针对那些导入到Excel的数据透视表的人,而不是针对SSAS:

我也有同样的问题。我想我已经修好了。

  1. 进入文件>选项>高级
  2. 向下滚动到数据部分
  3. 取消勾选"在创建数据透视表,查询表和数据连接时首选Excel数据模型"

这为我修复了它。好运!

当您从任何数据集创建数据透视表时,都会出现一个提示框,提示您将数据透视添加到数据模型中。我不确定OLAP多维数据集是如何工作的,但是您的枢轴将进入数据模型,这将阻止您在一个文件中分组数据,因为添加到数据集中的东西将被分组在一起。本质上破坏了您在一个数据文件中分组的能力。

最新更新