2012-04-24 3 views
0

저는 OLAP Cube + MDX에 익숙하지 않습니다. 큐브에서 동일한 측정 값을 두 번 사용하려고하는데 어려움을 겪고 있습니다. (시)SSAS & OLAP 큐브 : 두 번 같은 측정 값

  • F_SALEF_SALE_TARGET가 (판매를하는 사람들) D_USER에 연결되어, F_SALE, F_MEETINGD_DATE : D_DATE, D_USER, 사실의 D_TYPE_OF_SALE_TARGET 3 테이블 :

    의 우리가 3 개 차원을한다고 가정 해 봅시다

  • F_SALE_TARGETD_USER, D_DATE, D_TYPE_OF_SALE_TARGET (의미 : 사용자는 주어진 달 동안 다양한 목표/목표에 도달해야 함)에 연결됩니다.
  • 부터 Cols = 판매 수, 총 판매 금액 + 1 개 대상의 값합니다 (WHERE 절에, 내가 필터링

    • 행 = 날짜 * 사용자 :

    내 큐브를 찾아 볼 수 있습니다 on [Dim TYPE SALE TARGET].[Code].&[code.numberOfSales])

다른 대상에 다른 열을 어떻게 추가 할 수 있습니까? 모든 타겟이 같은 테이블에 있기 때문에 다른 코드에 연결된 [Measures].[Value - F_SALE_TARGET]의 두 번째 측정 값을 추가하는 방법을 알지 못합니다. [Dim TYPE SALE TARGET].[Code].&[code.amountOfSale].

답변

1

귀하의 질문에 분명하지 않지만 그것을 달성하기위한 한 가지 방법은 계산 된 회원을 만드는 것입니다. 기본적으로 BIDS에서 큐브를 선택하고 계산 탭으로 이동하여 계산 된 멤버를 만듭니다. 거기에 MDX 쿼리를 삽입 할 수 있습니다. 각 대상 유형에 대해 다음과 같은 다른 계산을 생성 할 수 있습니다. ([측정 값] [값 - F_SALE_TARGET], [희미 유형 판매 목표] [코드] & [코드 금액])

+0

감사! 계산 된 구성원에서 첫 번째 부분 (이전,)이 누락되었습니다. –