2014-07-17 3 views
1

에 의해 필터 측정은 내가 MDX에 새로 온 사람과 나는 단지이 측정 (판매 송장 라인 금액)를 필터링해야 [Measures].[Sales Invoice Line Amount] { [NAV CINNOST].[DIM_Code_Cinnost].&[AAA], [NAV CINNOST].[DIM_Code_Cinnost].&[BBB], [NAV CINNOST].[DIM_Code_Cinnost].&[CCC] }MDX - 차원

에 의해 나는 현재 필터링하기 위해 노력하고있어. 다른 사람들은 아닙니다. 쿼리를 다시 작성하는 방법을 안내해 주시겠습니까?

 SELECT 
     NON EMPTY [Customer].[Customer No].[Customer No] DIMENSION PROPERTIES 
     member_name, parent_unique_name ON ROWS, 
     { 
     [Measures].[Value Entry Item Ledger Entry Quantity], 
     [Measures].[Unit Margin], 
     [Measures].[Sales Invoice Line Amount] 
     } ON COLUMNS 
    FROM [QTY Margin] 
    WHERE (
      { 
       [Date].[Calendar Month].&[201407] 
      }, 
      { 
       [NAV CINNOST].[DIM_Code_Cinnost].&[AAA], 
       [NAV CINNOST].[DIM_Code_Cinnost].&[BBB], 
       [NAV CINNOST].[DIM_Code_Cinnost].&[CCC] 
      } 
     ) CELL PROPERTIES value, formatted_value, fore_color, back_color 

답변

1

가장 빠른 해결책은 당신이 찾고있는 작업을하는 calculated member을 사용하고 있습니다. 이 측정 기준을 추가한다고 가정하면

WITH 
    MEMBER [My Sales Invoice Line Amount] AS Sum({[NAV CINNOST].[DIM_Code_Cinnost].&[AAA],[NAV CINNOST].[DIM_Code_Cinnost].&[BBB], [NAV CINNOST].[DIM_Code_Cinnost].&[CCC]}, 
              [Measures].[Sales Invoice Line Amount]) 
SELECT 
    NON EMPTY [Customer].[Customer No].[Customer No] ON ROWS, 
    {[Measures].[Value Entry Item Ledger Entry Quantity], 
    [Measures].[Unit Margin], 
    [Measures].[My Sales Invoice Line Amount] 
    } ON COLUMNS 
FROM 
    [QTY Margin] 
WHERE 
    [Date].[Calendar Month].&[201407] 
+0

대단히 감사합니다. 그것은 작동합니다. 한 가지 더 묻습니다. Sum 함수에 더 많은 표현 세트를 추가 할 수 있습니까? 예를 들어 회원 [My Sales Invoice Line Amount]을 [DIM_Code_Cinnost] 및 [Calendar Month]로 필터링 하시겠습니까? – Rutz

+0

예. 튜플 집합을 추가 할 수 있습니다. 예 : {[NAV CINNOST]. [DIM_Code_Cinnost]} * {[날짜]. [월간 캘린더]. & [201407]}의 합계 기능. – ic3

+0

도움을 주셔서 대단히 감사합니다. – Rutz