0

我正在尝试在 Excel 中使用(练习)SSAS 表格模型。该模型包含一列DATE,在“Proporties”窗口中,它的 Data Type 是Date,Date Format 是General。当我将数据导入 Excel 时,日期列似乎是文本。

要导入,我打开 Excel,转到数据 -> 获取外部数据 -> 从其他来源 -> 从分析服务

导入数据后,该DATE列包含日期的文本表示。“数据透视表选项”选项卡的“组”部分显示为灰色,并且仅对 AZ 进行排序。我如何获得要遇到的数据类型?

4

1 回答 1

1

Analysis Services 始终以字符串形式提供属性名称。您可以为数据提取构建自己的 MDX 查询,而不是依赖默认的导入向导查询。在您的自定义查询中,您将名称转换为Date数据类型的度量。这看起来类似于:

WITH MEMBER Measures.MyDate AS
     CDate([DateDim].[DateAttrib].CurrentMember.Name)
SELECT { Measures.MyDate } ON COLUMNS,
       [DateDim].[DateAttrib].[DateAttrib].Members ON ROWS
  FROM [MyCubeName]

或者,在表格模型中,以日期格式构建计算列,即使用表达式创建计算列

DateValue([origDateColWhichIsText])

并使原始列不可见。

在所有情况下,从日期字符串转换为日期可能对区域设置敏感。

于 2013-09-04T13:56:25.653 回答