2012-05-22 3 views
1

매우 간단한 MDX 쿼리가 있습니다.MDX 집계 된 행 (열의 부분합 표시)

SELECT 
    NON EMPTY {[Measures].[ing_pc_hh_presupuestadas], horas,[Measures].[ing_pc_hh_faltantes],[Measures].[ing_pc_faltante] } 
    ON COLUMNS, 
    NON EMPTY CROSSJOIN([proyecto].[codigo proyecto].[All].CHILDREN, [proyecto].[descripcion proyecto].[All].CHILDREN, [concepto].[descripcion concepto].[All].CHILDREN) 
    ON ROWS 
    FROM 
     [TACO V1] 
    WHERE 
     {([concepto].[id concepto].&[1]) , ([concepto].[id concepto].&[5])} 

이것은 생각입니다. 프로젝트에는 2 가지 개념이 있습니다. 따라서이 쿼리에서는 각 프로젝트 및 개념에 대한 몇 가지 조치를 시각화합니다. 이건 괜찮아. 그러나 각 측정 값에 대한 요약 값과 함께 각 프로젝트에 대해 추가 행이 필요합니다.

이 이미지는 실제 시나리오 : (하나 개의 프로젝트에 대한 예를 들어 여기에있다) enter image description here

답변

1

나는 각 프로젝트의 두 번째 시나리오를 볼 필요가 enter image description here

이 시도 :

WITH MEMBER [proyecto].[codigo proyecto].[ Subtotal] AS ' SUM({ [proyecto].[codigo proyecto].[All].CHILDREN }) ', SOLVE_ORDER = 1000 

MEMBER [proyecto].[descripcion proyecto].[ Subtotal] AS ' SUM({ [proyecto].[descripcion proyecto].[All].CHILDREN }) ', SOLVE_ORDER = 1000 

MEMBER [proyecto].[descripcion concepto].[ Subtotal] AS ' SUM({ [proyecto].[descripcion concepto].[All].CHILDREN }) ', SOLVE_ORDER = 1000 

SELECT NON EMPTY {[Measures].[ing_pc_hh_presupuestadas], horas,[Measures].[ing_pc_hh_faltantes],[Measures].[ing_pc_faltante] } 
    ON COLUMNS, 

NON EMPTY { { 

{ { [proyecto].[codigo proyecto].[ Subtotal] }, { [proyecto].[codigo proyecto].[All].CHILDREN } } 

* { { [proyecto].[descripcion proyecto].[ Subtotal] }, { [proyecto].[descripcion proyecto].[All].CHILDREN } } 

* { { [proyecto].[descripcion concepto].[ Subtotal] }, { [proyecto].[descripcion concepto].[All].CHILDREN } } 

} } ON ROWS 
FROM 
     [TACO V1] 
    WHERE 
     {([concepto].[id concepto].&[1]) , ([concepto].[id concepto].&[5])} 
+0

안녕하세요 !!!! 고맙습니다. 솔루션에 약간의 변경을 가하고 완벽하게 작동합니다. {{[proyecto]. codigo proyecto]. [전체] .CHILDREN}} * { [proyecto]. descripcion proyecto]. [전체] .CHILDREN } * {{[CONCEPTO]. descripcion [개념]. [소계]}, {[개념도]. [전체 설명] .CHILDREN}} "개념"수준에서 합계 만하면되므로 완벽합니다. 다시 한번 고마워요 !!!!!!!! –