MDX Group Dimensions y new Dimension

时间:2015-05-29 19:52:48

标签: ssas mdx cube dimensional-modeling

我在Cube世界中是全新的,我需要进行查询,扩展一些值形式的维度。 例如: 维度[时间]。[数字月],值[时间]。[数字月]。& [1] .. [时间]。[数字月]。& [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 个答案:

答案 0 :(得分:0)

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

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];