Kueri MDX Kolom Total

Saya baru mengenal MDX dan saya mempunyai masalah kecil, semoga mereka dapat membantu saya.

Saya memiliki Bagan Analitik dengan kueri berikut:

WITH 
  MEMBER [Articulo].[Art_Linea].[ Aggregation] AS 
    Aggregate({[Articulo].[Art_Linea].&[3M],[Articulo].[Art_Linea].&[Bendix]}) 
   ,SOLVE_ORDER = 0 
SELECT 
    Hierarchize
    (
      {
        [Almacen].[Alm_Nombre].&[MATRIZ]
       ,[Almacen].[Alm_Nombre].&[TOLUCA]
      }
    )
  * 
    {
      [Measures].[Val]
     ,[Measures].[Disponible]
    } ON COLUMNS
 ,Hierarchize
  (
    {
      [Articulo].[LCD].[Art_Linea].&[3M]
     ,[Articulo].[LCD].[Art_Linea].&[Bendix]
    }
  ) ON ROWS
FROM [Inventario]
WHERE 
  [Articulo].[Art_Linea].[ Aggregation]
CELL PROPERTIES 
  VALUE
 ,FORMATTED_VALUE
 ,CELL_ORDINAL
 ,FONT_FLAGS
 ,FORE_COLOR
 ,BACK_COLOR;

Yang mengembalikan grid berikut:

Bagan Analitik

Saya ingin menambahkan kolom "Total" dengan jumlah ukuran "Val" dan "Disponible" dari kolom "MATRIZ" dan "TOLUCA" untuk setiap "Articulo LCD".

Bisakah Anda membimbing saya bagaimana melakukannya? Saya tidak yakin bagaimana cara mengimplementasikan fungsi "Sum".

Sebelumnya terima kasih banyak.

Salam!


person Francisco Alcibar    schedule 25.07.2017    source sumber


Jawaban (1)


Mungkin coba ini:

WITH 
  MEMBER [Articulo].[Art_Linea].[ Aggregation] AS 
    Aggregate({[Articulo].[Art_Linea].&[3M],[Articulo].[Art_Linea].&[Bendix]}) 
   ,SOLVE_ORDER = 0 
  MEMBER [Articulo].[LCD].[All].[3M+Bendix] AS //<<you might need to play around here - maybe this is correct name?: [Articulo].[LCD].[All].[Art_Linea].[3M+Bendix]
    Sum
    (
      {
        [Articulo].[LCD].[Art_Linea].&[3M]
       ,[Articulo].[LCD].[Art_Linea].&[Bendix]
      }
    ) 
SELECT 
    Hierarchize
    (
      {
        [Almacen].[Alm_Nombre].&[MATRIZ]
       ,[Almacen].[Alm_Nombre].&[TOLUCA]
      }
    )
  * 
    {
      [Measures].[Val]
     ,[Measures].[Disponible]
    } ON COLUMNS
 ,Hierarchize
  (
    {
      [Articulo].[LCD].[Art_Linea].&[3M]
     ,[Articulo].[LCD].[Art_Linea].&[Bendix]
     ,[Articulo].[LCD].[All].[3M+Bendix]  //<<you might need to play around here - maybe this is correct name?: [Articulo].[LCD].[All].[Art_Linea].[3M+Bendix]
    }
  ) ON ROWS
FROM [Inventario]
WHERE 
  [Articulo].[Art_Linea].[ Aggregation];

Meskipun saya sedikit ragu dengan tujuan anggota Agregasi - jadi mungkin berikut ini saja?

WITH 
  MEMBER [Articulo].[LCD].[All].[3M+Bendix] AS //<<you might need to play around here - maybe this is correct name?: [Articulo].[LCD].[All].[Art_Linea].[3M+Bendix]
    Sum
    (
      {
        [Articulo].[LCD].[Art_Linea].&[3M]
       ,[Articulo].[LCD].[Art_Linea].&[Bendix]
      }
    ) 
SELECT 
    Hierarchize
    (
      {
        [Almacen].[Alm_Nombre].&[MATRIZ]
       ,[Almacen].[Alm_Nombre].&[TOLUCA]
      }
    )
  * 
    {
      [Measures].[Val]
     ,[Measures].[Disponible]
    } ON COLUMNS
 ,Hierarchize
  (
    {
      [Articulo].[LCD].[Art_Linea].&[3M]
     ,[Articulo].[LCD].[Art_Linea].&[Bendix]
     ,[Articulo].[LCD].[All].[3M+Bendix]  //<<you might need to play around here - maybe this is correct name?: [Articulo].[LCD].[All].[Art_Linea].[3M+Bendix]
    }
  ) ON ROWS
FROM [Inventario];
person whytheq    schedule 26.07.2017
comment
Terima kasih untuk dua hal: untuk membuat indentasi kode saya dan menunjukkan lebih banyak kejelasan dalam bahasa MDX dan untuk menunjukkan kepada saya bagaimana saya dapat menggunakan fungsi SUM. Yang ingin saya lakukan adalah menjumlahkan ukuran Val dan Disponible semua kolom untuk setiap baris, seperti ini: i.imgur.com/7vR06rC.png Bagaimana cara melakukannya? Terima kasih atas sarannya! Salam! - person Francisco Alcibar; 27.07.2017
comment
Dan memang, anggota Agregasi masih tersisa di kode saya! Terima kasih! - person Francisco Alcibar; 27.07.2017