2017-03-24 2 views
2

MDX에서 완전히 초보자라고 말하면서 두 개 (또는 그 이상)의 쿼리 결과를 하나의 피벗으로 병합해야합니다.다른 측정 값과 필터를 가진 두 MDX 쿼리 결과를 병합하는 방법?

쿼리는 ROWS 및 COLUMNS에서 동일한 차원이지만 다른 측정 값 및 필터 (일반적으로 기간)가됩니다.

        CA US 
Regular Sale TransactionValue 761 16 
Regular Sale TransQty   8  233 
Return   TransactionValue 156 4 
Return   TransQty   1  45 

질의 2 : 질의 2

SELECT 
NON EMPTY {{[stores].[storecountry].[storecountry].Members}} ON COLUMNS, 
NON EMPTY {{[SalesTypes].[Description].[Description].Members}} * 
      {[Measures].[DiscountPerc]} ON ROWS 
FROM [Model] 
WHERE ({[dDates].[Date].[Date].&[2015-03-12T00:00:00] : [dDates].[Date].[Date].&[2015-06-02T00:00:00]}) 

결과 : 질의 1

SELECT 
NON EMPTY {{[stores].[storecountry].[storecountry].Members}} ON COLUMNS, 
NON EMPTY {{[SalesTypes].[Description].[Description].Members}} * 
      {[Measures].[TransactionValue], [Measures].[TransQty]} ON ROWS 
FROM [Model] 
WHERE ({[dDates].[Date].[Date].&[2016-01-05T00:00:00] : [dDates].[Date].[Date].&[2016-01-12T00:00:00]}) 

결과 : 여기서

는 예

쿼리 1

,
       CA  US 
Regular Sale DiscountPerc 40 %  59 % 
Return   DiscountPerc 32 %  43 % 

예상 결과가 수동으로 호출 응용 프로그램에서 AdomdClient.CellSet을 병합하지 않고 달성

        CA  US 
Regular Sale TransactionValue 761  16 
Regular Sale TransQty   8  233 
Regular Sale DiscountPerc  40 %  59 % 
Return   TransactionValue 156  4 
Return   TransQty   1  45 
Return   DiscountPerc  32 %  43 % 

병합 후?

감사합니다.

답변

1

내가 계산 된 구성원 사용하십시오 : 불행하게도

with 
Member [Measures].[TransactionValueReport] as 
Aggregate(
    {[dDates].[Date].[Date].&[2016-01-05T00:00:00]:[dDates].[Date].[Date].&[2016-01-12T00:00:00]}, 
    [Measures].[TransactionValue] 
) 

Member [Measures].[TransQtyReport] as 
Aggregate(
    {[dDates].[Date].[Date].&[2016-01-05T00:00:00]:[dDates].[Date].[Date].&[2016-01-12T00:00:00]}, 
    [Measures].[TransQty] 
) 

Member [Measures].[DiscountPercReport] as 
Aggregate(
    {[dDates].[Date].[Date].&[2015-03-12T00:00:00]:[dDates].[Date].[Date].&[2015-06-02T00:00:00]}, 
    [Measures].[DiscountPerc] 
) 

Select 
Non Empty [stores].[storecountry].[storecountry].Members on 0, 
Non Empty [SalesTypes].[Description].[Description].Members * {[Measures].[TransactionValueReport],[Measures].[TransQtyReport],[Measures].[DiscountPercReport]} on 1 
From [Model] 
+0

를, 나는 오류를 받고 있어요 : 이 – SMarello

+0

합계로 집계을() (교체 "집계 기능은 측정 값 차원에서 계산 된 멤버에 사용할 수 없습니다" ) 만약 측정 값들이 합쳐지면. –

+0

감사합니다. 매우 도움이됩니다. – SMarello

관련 문제