我正在使用Excel数据透视表来分析SSAS多维多维数据集。我有一个日期层次结构
年 - >月 - >日期
看起来像那样:
为了使用excel时间切片器,列必须采用日期格式。 有没有人知道如何在Excel中将日期列更改为日期格式?
我觉得它必须在Excel中。
答案 0 :(得分:2)
这个旧的white paper记录了如何正确标记Date维度,以便Excel将其视为这样。您需要对多维数据集进行一些小的更改并重新部署它。请参见图29-31,其中显示了如何在维度上标记Type = Time并在维度的键上设置ValueColumn。
要指定时间维度,请设置维度的“类型”属性 到时间,如图29所示
图29.将维度Type属性设置为Time
公开特定于日期的过滤选项如果是维度,则另外 将Type属性设置为Time,也有一个date属性, Office Excel 2007数据透视表公开了特定于日期的筛选选项 对于此维度的层次结构而不是标签过滤选项。 在Analysis Services中,通过在其中包含日期数据类型列来执行此操作 时间维度的数据源视图表然后设置 ValueColumn属性指向该列,如图所示 图30.要在数据透视表中启用日期过滤,请先设置 时间维度的类型。
图30.设置尺寸类型 到时间来公开日期过滤选项
接下来,设置键属性层次结构的ValueColumn属性 指向源中日期数据类型列的时间维度 数据库。 DataType属性应设置为Date,如图所示 如图31所示
图31.设置密钥的ValueColumn 属性层次结构到日期类型列
答案 1 :(得分:0)
您可以在指定DMY格式时运行TextToColumn,以实现真实日期,然后设置所需的日期格式。这应该在预转轴数据上执行。
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