2017-04-09 5 views
0

우리는 하나의 계수 (Commission Amount)와 고객 및 날짜의 두 차원을 갖는 큐브를 갖습니다. 나는 (총 고객 수)에 (카운트 금액의 80 %를 만드는 고객의 수)의 비율을 계산하고 싶습니다 고객이 자신의 커미션 금액을 기준으로 정렬되어 있다고 말하는 것이 중요합니다 어떻게이 문제를 해결할 수 있습니까? 그리고이 쿼리를 해결하기 위해 무엇을 사용해야합니까?총 계량 중 일부 비율을 생성하는 일부 구성원에 대한 계수 계산

+0

mdx를 작성할 때 어떤 환경입니까? ssrs, modrian? – whytheq

답변

0

당신은 여기 TopPercent() 기능을 사용하려면 : 기본적으로

TopPercent(
    existing [Customer].[Customer].[Customer].Members, 
    80, 
    [Measures].[Commission Amount] 
) 
/
existing [Customer].[Customer].[Customer].Members.Count 
+0

기존은 강력하지만 모든 환경에서 구현되지 않았습니다. - 나는 몬드리안에있을 것으로 생각하지 않습니다. – whytheq

+0

예, 기존 키워드를 삭제할 수 있습니다. 그것은 문제가되어서는 안됩니다. –

0

Danylo와 같은 접근 방식을 - 난 그냥 여분의 COUNT을 추가하고 몇 가지 가능성 중복, EXISTING 키워드 삭제 :

DIVIDE(
    COUNT(
    TOPPERCENT(
     {[Customer].[Customer].[Customer].MEMBERS}, 
     80, 
     [Measures].[Commission Amount] 
    ) 
) 
    ,[Customer].[Customer].[Customer].MEMBERS.COUNT 
)