2010-11-29 5 views
2

현재 Amount라는 SQL DB 테이블에 하나의 필드가 있습니다. 이 필드는 SSAS OLAP 큐브를 사용하여 수상자와 지불금을 표시하는 Reporting Services 보고서에서 사용됩니다. 보고서의 열 지불은이 필드 (금액)를 사용해야하며 상태 X로 으로 필터링되고 열 승자는 상태 Y로 필터링 된이 필드 (금액)를 사용해야합니다. 어떻게하면 큐브에서이 작업을 수행 할 수 있습니까? 값이 필터링 된 두 개의 열에서 동일한 측정 값이 나타 납니까?olap 큐브의 필터 필드에서 필터링 된 집계를 수행하는 방법은 무엇입니까?

측정 표현을 사용하려고했지만이 트릭이 도움이 될지 모르겠습니다. 계산 된 측정 값에 대해서도 들었지만 어떻게 작동하는지 알지 못합니다.

아이디어가 있으십니까?

답변

2

구성원 [X] 및 [Y]가 포함 된 큐브에 [STATUS] 차원을 추가하십시오. 이것은 숨겨진 차원 일 수 있습니다. [Amount]를 측정 값으로 추가하고이 측정 값을 숨 깁니다.

그런 다음 큐브에이 개 계산 조치를 추가

[조치] [결제 방법] MDX 식으로 :.

([Status].[Status].[X], [Measures].[Amount]) 

그리고 [조치] [수상자]

([Status].[Status].[Y], [Measures].[Amount]) 
한다.
+0

+1 - 더 큰 큐브에서이 접근법에 대한 성능 문제가 발생했습니다. 따라서 매우 큰 경우 DSV에서 계산으로 수행 할 수 있는지, 이러한 값을 구체화하려면 어떻게해야합니까? – Meff

관련 문제