1

非常に単純な 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 つのコンセプトがあります。したがって、このクエリでは、プロジェクトとコンセプトごとにいくつかの指標を視覚化しています。これで問題ありません。しかし、プロジェクトごとに追加の行が必要で、メジャーごとに集計された値が含まれています。

この画像は実際のシナリオです。 ここに画像の説明を入力

各プロジェクトの 2 番目のシナリオを確認する必要があります (これは 1 つのプロジェクトの例です) ここに画像の説明を入力

4

1 に答える 1

1

これを試して:

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])}
于 2012-05-23T03:46:36.567 に答える