MDX 组维度 y 新维度

Posted

技术标签:

【中文标题】MDX 组维度 y 新维度【英文标题】:MDX Group Dimensions y new Dimension 【发布时间】:2015-05-29 19:52:48 【问题描述】:

我是 Cube 世界的新手,我需要进行查询以扩展一些值形式的维度。 例如: 具有维度 [time].[Numeric Month],具有值 [time].[Numeric Month].&[1]..[time].[Numeric Month].&[12]

我需要的是这样的价值观组

[time].[Numeric Month].&[1]...[time].[Numeric Month].&[4] = A
[time].[Numeric Month].&[5]...[time].[Numeric Month].&[12] = B

(是一个例子)

并执行查询,结果显示在 Rows 上是这样的

A
|->1
|->2
|->3
|->4
B
|->5
|->6
|->7
|->8
|->9
|->10
|->11
|->12

我可以进行分组,但是当我尝试使用用于分组的相同层次结构作为另一级行时,我有一个错误(这是有道理的)层次结构被多次使用

这种查询可以吗?

这是 MDX:

WITH 
  MEMBER [Tiempo].[Mes Numerico].[A] AS 
    [Tiempo].[Mes Numerico].&[1] 
  MEMBER [Tiempo].[Mes Numerico].[A         ] AS 
    Aggregate
    (
      
        [Tiempo].[Mes Numerico].&[1]
       ,[Tiempo].[Mes Numerico].&[2]
       ,[Tiempo].[Mes Numerico].&[3]
      
    ) 
  MEMBER [Tiempo].[Mes Numerico].[D         ] AS 
    Aggregate
    (
      
        [Tiempo].[Mes Numerico].&[10]
       ,[Tiempo].[Mes Numerico].&[11]
       ,[Tiempo].[Mes Numerico].&[12]
      
    ) 
  MEMBER [Measures].[Proyectos Tiempos-Horas40538889] AS 
    [Measures].[Proyectos Tiempos-Horas] 
SELECT 
  NON EMPTY 
    (
      [Tiempo].[Mes Numerico]
     ,
        
          [Tiempo].[Mes Numerico].[A         ]
         ,[Tiempo].[Mes Numerico].[D         ]
        
      * 
        [Measures].[Proyectos Tiempos-Horas40538889]
    ) ON COLUMNS
FROM [VisionarisDW];

【问题讨论】:

【参考方案1】:

可能这样的事情应该有效:

WITH 
  MEMBER [Tiempo].[Mes Numerico].[A] AS 

     AGGREGATE
     ( 
          
            [Tiempo].[Mes Numerico].&[1]
           ,[Tiempo].[Mes Numerico].&[2]
           ,[Tiempo].[Mes Numerico].&[3]
          
          , [Measures].[Proyectos Tiempos-Horas]
     )

  MEMBER [Tiempo].[Mes Numerico].[B] AS 

     AGGREGATE
     (   
          
            [Tiempo].[Mes Numerico].&[4]
           ,[Tiempo].[Mes Numerico].&[5]
           ,[Tiempo].[Mes Numerico].&[6]
          
          , [Measures].[Proyectos Tiempos-Horas]
      )

  MEMBER [Measures].[Proyectos Tiempos-Horas40538889] AS 
    [Measures].[Proyectos Tiempos-Horas] 

SELECT 

  NON EMPTY [Measures].[Proyectos Tiempos-Horas40538889] ON COLUMNS,

  
      [Tiempo].[Mes Numerico].&[1],
      [Tiempo].[Mes Numerico].&[2],
      [Tiempo].[Mes Numerico].&[3],
      [Tiempo].[Mes Numerico].[A],
      [Tiempo].[Mes Numerico].&[4],
      [Tiempo].[Mes Numerico].&[5],
      [Tiempo].[Mes Numerico].&[6],
      [Tiempo].[Mes Numerico].[B]
   ON ROWS

FROM [VisionarisDW];

【讨论】:

以上是关于MDX 组维度 y 新维度的主要内容,如果未能解决你的问题,请参考以下文章

MDX SSAS OLAP -- 根据维度选择切换属性

如何根据 mdx 中的另一个维度层次结构过滤维度层次结构

SSAS MDX - 根据其他两个维度从一个维度中选择

为啥维度取决于MDX中的属性

维度成员作为 MDX 中的计算度量

如何在 MDX 中基于维度属性定义计算度量?