MDX聚合行(在列上显示小计)

MDX聚合行(在列上显示小计),mdx,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].[descri

我有一个非常简单的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])}
这就是我的想法。一个项目有两个概念。因此,在这个查询中,我为每个项目和概念可视化了一些度量。这很好。但我需要为每个项目增加一行,为每个度量值提供汇总值

此图像是实际场景:

我需要看到每个项目的第二个场景(这里是一个项目的示例) 试试这个:

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])}
试试这个:

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])}

你好非常感谢您的解决方案。我对您的解决方案做了一些更改,效果非常好。{[proyecto].[codigo proyecto].[All].CHILDREN}*{[proyecto].[descrippcion proyecto].[All].CHILDREN}*{[concepto].[descrippcion concepto].[Subtotal]},{[concepto].[descrippcion concepto].[All].CHILDREN我只需要在“概念”级别求和,所以这是完美的。再次非常感谢!!!!!!!!你好非常感谢您的解决方案。我对您的解决方案做了一些更改,效果非常好。{[proyecto].[codigo proyecto].[All].CHILDREN}*{[proyecto].[descrippcion proyecto].[All].CHILDREN}*{[concepto].[descrippcion concepto].[Subtotal]},{[concepto].[descrippcion concepto].[All].CHILDREN我只需要在“概念”级别求和,所以这是完美的。再次非常感谢!!!!!!!!