MDXdate层次结构在Excel中的date格式

我正在使用Excel数据透视表来分析一个SSAS多维立方体。 我有一个date层次结构

年 – >月 – >date

看起来像这样:

在这里输入图像说明

为了使用Excel时间切片器,列必须是date格式。 有没有人有一个想法如何将date列更改为Excel中的date格式?

我有这样的感觉,必须在Excel中。

这个旧的白皮书logging了如何正确标记date维度,以便Excel将其视为如此。 您需要对您的多维数据集进行一些小的更改并重新部署。 请参阅图29-31,其中显示了如何在维上标记Type = Time,并将维数上的ValueColumn设置为该维的键。

要指定时间维度,请将维度的Type属性设置为Time,如图29所示。
在这里输入图像说明

图29.将Dimension属性设置为Time

公开特定于date的筛选选项如果一个维除了将Type属性设置为Time,还具有date属性,Office Excel 2007 PivotTables将为此维的层次结构显示特定于date的筛选选项,而不是标签筛选选项。 在Analysis Services中,您可以通过在时间维的数据源视图表中设置date数据types列,然后将ValueColumn属性设置为指向该列,如图30所示。要在数据透视表中启用date筛选,首先将维度的types设置为时间。
在这里输入图像说明

图30.将维度types设置为Time以公开date过滤选项

接下来,将时间维中键属性层次结构的ValueColumn属性设置为指向源数据库中的date数据types列。 DataType属性应该设置为Date,如图31所示。
在这里输入图像说明

图31.将键属性层次结构的ValueColumn设置为datetypes列

你可以运行TextToColumn,同时指定一个DMY格式实现真正的date,然后设置所需的date格式。 这应该在预先数据上执行。

Sub numberformats() With ActiveSheet With .Range("Z:Z") .TextToColumns Destination:=.Cells(1), DataType:=xlFixedWidth, _ FieldInfo:=Array(0, xlYDMFormat), TrailingMinusNumbers:=True .NumberFormat = "yyyymmdd" End With End With End Sub