แบบสอบถาม MDX คอลัมน์ผลรวม

ฉันเพิ่งเริ่มใช้ MDX และฉันมีปัญหาเล็กน้อย หวังว่าพวกเขาจะสามารถช่วยฉันได้

ฉันมีแผนภูมิวิเคราะห์พร้อมข้อความค้นหาต่อไปนี้:

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;

ซึ่งส่งคืนตารางต่อไปนี้:

แผนภูมิการวิเคราะห์

ฉันต้องการเพิ่มคอลัมน์ "ผลรวม" ที่มีผลรวมของหน่วยวัด "Val" และ "Disponible" ของคอลัมน์ "MATRIZ" และ "TOLUCA" สำหรับแต่ละ "Articulo LCD"

คุณช่วยแนะนำฉันเกี่ยวกับวิธีการทำได้ไหม? ฉันไม่แน่ใจว่าจะใช้ฟังก์ชัน "Sum" ได้อย่างไร

ลาก่อนครับ ขอบคุณมากครับ.

ทักทาย!


person Francisco Alcibar    schedule 25.07.2017    source แหล่งที่มา


คำตอบ (1)


อาจลองสิ่งนี้:

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

แม้ว่าฉันจะไม่แน่ใจเล็กน้อยเกี่ยวกับจุดประสงค์ของสมาชิก Aggregation - ดังนั้นอาจเป็นเพียงสิ่งต่อไปนี้

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
ขอบคุณสำหรับสองสิ่ง: สำหรับการเยื้องโค้ดของฉันและแสดงให้ฉันเห็นชัดเจนมากขึ้นในภาษา MDX และสำหรับการแสดงให้ฉันเห็นว่าฉันจะใช้ฟังก์ชัน SUM ได้อย่างไร สิ่งที่ฉันต้องการทำคือผลรวมของการวัด Val และ Disponible ของคอลัมน์ทั้งหมดสำหรับแต่ละแถว ประมาณนี้: i.imgur.com/7vR06rC.png ฉันจะทำอย่างไร? ขอบคุณสำหรับข้อเสนอแนะใด ๆ ! ความนับถือ! - person Francisco Alcibar; 27.07.2017
comment
และแท้จริงแล้ว สมาชิก Aggregation ยังเหลืออยู่ในโค้ดของฉัน! ขอบคุณ! - person Francisco Alcibar; 27.07.2017