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

标签 excel date ssas grouping pivot-table

设置是 Excel 2013 数据透视表,从 SSAS2014 多维数据集获取数据。

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

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

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

这是我尝试过的:

  1. 维度的天数级别以美国格式 (mm/dd/yyyy) 显示在数据透视表中。 我认为这些数据与我的计算机区域设置(欧洲日期格式 dd/mm/yyyy)相结合可能会使 Excel 感到困惑,因此我通过控制面板将区域设置更改为美国,并重新打开 .xlsx 文件。没有区别。
  2. 检查了基础维度属性。它具有如下属性:Type=Days; KeyColumn=[一个整数列,与日期无关,只是一个代理IDENTITY键]; NameColumn=[包含格式为 mm/dd/yyyy 的日期的 WChar 列];值列=[无]。好吧,我想 - 那里没有类似日期的内容,也许这就是 Excel 无法弄清楚如何对这些数据进行分组的原因。
  3. 在 AdventureWorks 上打开一个数据透视表来看看它的作用。使用日期维度的日期属性 - Excel 仍然不启用“组字段”。查看底层维度设计,Date 属性的属性略有不同:Type=Date; KeyColumn=[例如今天的 20150807 形式的整数列]; NameColumn=[Wchar 列]; ValueColumn=[日期类型的列]。

所以我很困惑。设置单元格格式是一种快速了解 Excel 是否将单元格内容理解为日期的好方法:但是设置单元格格式在数据透视表的行标签中不起作用(无论是针对 AdventureWorks 还是针对我的多维数据集)。

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

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

最佳答案

我也遇到了同样的问题。我想我已经解决了。

  1. 转到"file">“选项”>“高级”
  2. 向下滚动到“数据”部分
  3. 取消选中“创建数据透视表、查询表和数据连接时首选 Excel 数据模型”

这为我解决了这个问题。祝你好运!

关于Excel 数据透视表 "Group Field"已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054220/

相关文章:

vba - 计算变化窗口内的移动平均值

java - Apache POI 将包含公式的行复制 n 次

MySQL 触发器 STR_TO_DATE(NEW.invoice_date, '%d/%m/%Y')

javascript - 新的日期函数 JavaScript

ssas - 在 BIDS 中更改多维数据集或项目的默认 NullProcessing 设置

excel - 计算 A 列中包含 "(CLOSED)"或 "(DO NOT USE)"的所有行

vba - 在Excel中使用环境变量

用户可能不知道所有信息的日期的 SQL 日期模式

python - 使用 Python 查询 SQL Server Analysis Services (SSAS) 多维数据集数据

c# - 使用 XMLA 或 C# 在 Analysis Services 中配置主动缓存