SSAS MDX将日期层次结构上的(全部)替换为(YTD)

SSAS MDX将日期层次结构上的(全部)替换为(YTD),ssas,mdx,Ssas,Mdx,您好,我有一个日期层次结构,我想用一个计算的时间段替换(全部),例如,我不想显示(全部),我想显示(YTD,2016201520142013等等,可以吗 这是生成(全部)的查询 这是AdvWrks中的等效脚本: WITH MEMBER [Date].[Day Name].[All].[AllWeek] AS [Date].[Day Name].[All] SET [x] AS { Except ( [Date].[Day N

您好,我有一个日期层次结构,我想用一个计算的时间段替换(全部),例如,我不想显示(全部),我想显示(YTD,2016201520142013等等,可以吗

这是生成(全部)的查询


这是
AdvWrks
中的等效脚本:

WITH 
  MEMBER [Date].[Day Name].[All].[AllWeek] AS 
    [Date].[Day Name].[All] 
  SET [x] AS 
    {
      Except
      (
        [Date].[Day Name].MEMBERS
       ,[Date].[Day Name].[All]
      )
     ,[Date].[Day Name].[All].[AllWeek]
    } 
SELECT 
  {} ON COLUMNS
 ,[x] ON ROWS
FROM [Adventure Works];
它返回以下内容:

因此,转换到您的多维数据集将类似于:

WITH 
  MEMBER [Dim Date].[PA Dates].[All].[YTD] AS 
    [Dim Date].[PA Dates].[All] 
  SET [x] AS 
    {
      Except
      (
        [Dim Date].[PA Dates].MEMBERS
       ,[Dim Date].[PA Dates].[All]
      )
     ,[Dim Date].[PA Dates].[All].[AllWeek]
    } 
SELECT 
  {} ON COLUMNS
 ,[x] ON ROWS
FROM [MyCube];

您好@whytheq谢谢您的快速回复,非常愉快,先生-mdx很有趣
WITH 
  MEMBER [Dim Date].[PA Dates].[All].[YTD] AS 
    [Dim Date].[PA Dates].[All] 
  SET [x] AS 
    {
      Except
      (
        [Dim Date].[PA Dates].MEMBERS
       ,[Dim Date].[PA Dates].[All]
      )
     ,[Dim Date].[PA Dates].[All].[AllWeek]
    } 
SELECT 
  {} ON COLUMNS
 ,[x] ON ROWS
FROM [MyCube];