2017-04-06 3 views
0

특정 측정 값의 시간 차원에서 분기 집합을 요약하는 MDX를 사용하여 OLAP 피벗 테이블 용 MS Excel에서 명명 된 집합을 만들려고합니다.Excel OLAP 집합 관리자 MDX 사양

나는 다음을 시도했지만 모두 성공하지 못했습니다. 첫 번째 작업은 작동하지만 원하는 작업 (처음 3/4 작업)이 아닌 모든 작업 영역의 총합을 반환합니다. 또한 SUM을 포함하지 않습니다.

{((SUBSET([Period].[Qtr].Members,0,2), [Measures].[Sales]))} 

{SUM({SUBSET([Period].[Qtr].Members,0,2)}, [Measures].[Sales])} 

왜 두 번째가 작동하지 않습니까? 나는 HEAD, Lead (#), and와 같은 부분 집합없이 다른 명세를 시도했다. & [#] 모두 사용할 수 없습니다. 한 예는

Sum({[Period].[Qtr].Lead(0):[Period].[Qtr].Lead(2)}, [Measures].[Sales]) 

답변

0

확실하게 마지막 예제는 완벽하게 좋은 MDX입니다. 계산 된 측정 값을 작성하면 작동하지 않는 이유가 없습니다. 여기

은 모험 위의 작업을 기반으로 큐브, 작동하여 작동하는 예입니다

WITH MEMBER [Measures].[SomeMeasure] AS 
Sum({[Date].[Calendar Quarter].Lead(0):[Date].[Calendar Quarter].Lead(2)}, [Measures].[Internet Sales Amount]) 
SELECT 
[Measures].[SomeMeasure] ON COLUMNS 
FROM 
[Adventure Works] 

편집을

큐브 내에서 계산 된 측정 값을 만들려면, 그것은 다음과 같을 것이다 : Excel에서 큐브를 사용하는 경우

CREATE MEMBER [Measures].[SomeMeasure] AS 
Sum({[Date].[Calendar Quarter].Lead(0):[Date].[Calendar Quarter].Lead(2)}, [Measures].[Internet Sales Amount]) 

이 조치는 다른 조치와 함께 사용할 수 있습니다. 참고 : 합계를 수행 중이므로 계산 된 측정 값입니다. 명명 된 세트는 튜플들의 세트이다. 데이트 멤버 세트, 그리고 나는 이것이 당신이 원하는 것이라고 생각하지 않습니다.

+0

정말 고맙습니다. 예를 들어, Excel에서 MDX를 사용하여 명명 된 집합을 만드는 경우 WITH WITH MEMBER, SELECT, FROM 등을 포함해야합니까? 명명 된 집합을 만들고 생성 된 기본 MDX를 볼 때이 중 하나도 포함되어 있지 않습니다? 감사! – Doug

+0

큐브 내에 계산 된 계수를 만들 수 있습니다. 다른 예를 보려면 편집을 참조하십시오. –

+0

@Doug 위의 대답은 계산 된 구성원 인 '명명 된 집합'이 아니며 Excel에서도 만들 수 있습니다. Excel에서 명명 된 집합은 다음과 같은 코드 만 필요합니다. {[Date]. [Calendar Quarter] .Lead (0) : [Date]. [Calendar Quarter] .Lead (2)}' – whytheq