2011-09-11 5 views
1

두 측정 값이 동일한 측정 값 그룹의 MDX 쿼리 결과를 병합하려고합니다. 큐브 디자인은 수명주기 트랜잭션 모델을 기반으로하며, 여기서 날짜는 모든 역할 수행 차원입니다. 쿼리는 다음과 같습니다동일한 측정 값 그룹의 두 MDX 결과 집합을 병합

 

select [Measures].[Issued] on columns, 
[Product].[Product Name].[Product Name] on rows 
from [MET2DW] 
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010]) 

select [Measures].[Last hits] on columns, 
[Product].[Product Name].[Product Name] on rows 
from [MET2DW] 
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010]) 
 

은 내가 CROSSJOIN를 사용하여 시도했지만, 그것은 내가 가입 건너려고 조치가 동일한 계층 구조에 있다는 사실에 대해 불평했다. 같은 세트의 두 측정 값을 모두 사용하여 쿼리를 실행하면 날짜 필터가 실제로 작동하지 않습니다. 문제는 기본적으로 각 날짜에 대해 서로 다른 날짜 측정 기준을 사용하며 서로 다른 방식으로 조각을 생성합니다 .....

이렇게하는 방법이 있습니까?

답변

2

당신은 모두 값이 서로 다른 차원의 두 튜플 (일명 같은 계층 구조) 추가, MDX calculated member를 만들 수 있습니다 : 음

with 
    member [Measures].[-Issued] as ([Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Issued]) 
    member [Measures].[-Last hits] as ([Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Last hits]) 
select 
    {[Measures].[-Issued],[Measures].[-Last hits]} on columns, 
    [Product].[Product Name].[Product Name] on rows 
from 
    [MET2DW] 
where 
    ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD]) 
+0

을 - 나는 합계를 싶지 않아 ... 나는 두 개의 별도의 컬럼에 원하는 각 데이터 [발급 된] 및 [마지막 조회수] –

+1

짜잔, 나는 MDD 요청을 변경했습니다. (멋진 블로그 사진 :-)) – ic3

+0

매우 멋지다! 감사! –