2013-04-30 3 views
1

이 MDX의 최종 결과를 알면 기본적으로 현재 기간을 포함하여 Calendar Hierarchy의 모든 이전 기간에 걸쳐 Amount measure을 SUM으로 합산합니다.이 MDX의 의미

SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount]) 

제가 알고 싶은 것은 어떻게 작동하는지, MDX가 무엇을하고 있는지 설명해주십시오.

답변

1

MDX의 구문이나 큐브에서 처리하는 방법을 묻는 질문에 답을 모르겠지만 MDX 질문에 대답 해 주겠습니까?

따라서 구성원 집합에서 측정 값을 SUM으로 계산할 계산이 정의되어 있습니다.

SUM(
    {null : [Date].[Calendar Hierarchy].CurrentMember}, 
    [Measures].[Amount] 
) 

:은 범위 연산자입니다. 계층 구조의 자연 순서에 따라 시작 및 끝 멤버 인 start : end 사이의 집합을 정의합니다. start가 null의 경우, 엔드 멤버가있는 레벨의 최초의 멤버로부터 세트가 시작됩니다. 여기에 문서를 참조하십시오 : 아마도이 당신이 [Date] 하나에 축을 선택하는 쿼리에 사용되는 http://technet.microsoft.com/en-us/library/ms146001.aspx

및 누적 합계보고 싶어 :

WITH MEMBER total AS 
    SUM({null:[Date].[Calendar Hierarchy].CurrentMember},[Measures].[Amount]) 
SELECT 
    total ON COLUMNS, 
    [Date].[Calendar Hierarchy].Members ON ROWS 
FROM [Your Cube] 

계산은 각각의 평가를 행 (member in [Date].[Calendar Hierarchy])이고 각각에 대해 {null : [Date].[Calendar Hierarchy].CurrentMember}에 의해 정의 된 집합은 현재까지의 모든 구성원입니다.