Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel中的MDX日期层次结构到日期格式_Excel_Date_Mdx - Fatal编程技术网

Excel中的MDX日期层次结构到日期格式

Excel中的MDX日期层次结构到日期格式,excel,date,mdx,Excel,Date,Mdx,我正在使用Excel透视表分析SSAS多维多维多维数据集。我有一个约会层次结构 年-->月-->日期 看起来是这样的: 为了使用excel时间切片器,列必须采用日期格式。 有人知道如何在Excel中将日期列更改为日期格式吗 我觉得它必须在Excel中。您可以在指定DMY格式的同时运行TextToColumn,然后设置所需的日期格式。这应在透视前数据上执行 Sub numberformats() With ActiveSheet With .Range("Z:Z")

我正在使用Excel透视表分析SSAS多维多维多维数据集。我有一个约会层次结构

年-->月-->日期

看起来是这样的:

为了使用excel时间切片器,列必须采用日期格式。 有人知道如何在Excel中将日期列更改为日期格式吗


我觉得它必须在Excel中。

您可以在指定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
这篇旧文档记录了如何正确标记日期维度,以便Excel将其视为日期维度。您需要对多维数据集进行一些小的更改并重新部署它。请参见图29-31,图中显示了如何在尺寸标注上标记Type=Time,并在尺寸标注键上设置ValueColumn

要指定时间维度,请设置维度的Type属性 时间,如图29所示。

图29。将维度类型属性设置为时间

此外,如果是维度,则显示特定于日期的筛选选项 要将Type属性设置为Time,还需要一个date属性, Office Excel 2007数据透视表公开特定于日期的筛选选项 用于此维度的层次结构,而不是标签筛选选项。 在AnalysisServices中,可以通过在 数据源查看时间维度的表,然后设置 ValueColumn属性指向该列,如中所示 图30。要在数据透视表中启用日期筛选,请首先设置 维度到时间的类型。

图30。设置标注类型 显示日期筛选选项的时间

接下来,在中设置键属性层次结构的ValueColumn属性 指向源中日期数据类型列的时间维度 数据库DataType属性应设置为Date,如图所示 在图31中。

图31。设置键的ValueColumn 日期类型列的属性层次结构


使用具有YMD column属性的texttocolumns,然后将单元格格式设置为yyyymmdd。似乎您的维度结构错误。将NameColumn设置为具有正确名称格式的列,因为它返回主要用于排序的键值。在多维数据集中进行修改是一个更明智的想法,尽管如果不可能,请参见上文helps@GregGalloway-事实上,不鼓励回答错误,但建议其他用户(认识到不一致的人)否决它们。如你所知,提供详细说明不一致的明智评论是可选的。