2016-11-15 1 views
0

나는 Diff Grain Type Question을 가지고 있습니다. 는 나는 사실이 개 조치 테이블이 - 금액 및 Share_amount을DAX - 다른 입도

EG

Name Location Amount Share_amount 
John Ireland  100  50 
John UK   100  50 
fred USA   200  200 
Bob  france  300  150 
Bob  spain  300  150 

내가 원하는 피벗에서 Share_amount

하여 금액 만 소계/합계를 표시하고 싶습니다 참조 :

John  100 
John Total 100 
fred  200 
Fred total 200 
Bob   300 
Bob Total 300 

을 내가 알고 내가 할 수있는 빈() 양의 경우 ISFILTERED() 위치 그러나 나는 양 (비공유)를 보여 드리고자하지만 일을 계속 것

DEFINE MEASURE 'Fact'[RealAmount] = 
IF (
    NOT (
     ISFILTERED ('Fact'[Location]) 
     ) 
    , 
    SUM (Fact[Amount]) 
    , 
    SUM (Fact[Share_Amount]) 
) 
+1

왜 SUM (Fact [Share_Amount])을 사용하지 않으시겠습니까? 위치가 필터링되지 않아도 금액과 동일한 각 이름의 share_amount 합계가 표시됩니다. 당신을 도울 당신의 필터링 requeriments을 더 잘 설명 할 수 있을까요? –

+0

그게 아주 좋은 지적이야. 분명히해야한다. - 실제로는 위치가 선택 되더라도 Amount를 보여주고 싶지만 share_amount를 기준으로 합계를 표시하고 싶다. 내 DAX가 잘못 지적했습니다. –

답변

0

I : 사람의 의견이 작동 할 수있는 지 여부 - 올바른 전자 합계

은 DAX에서이 작업을 수행

덕분에 내가 생각하고 무엇을 여기

+0

감사합니다. –

0

수있는 방법이 있나요 당신이 필요로하는 것이 다음과 같다고 생각하십시오 :

DEFINE MEASURE 'Fact'[RealAmount] = 
    IF (
     COUNTROWS (VALUES (Fact[Location])) = 1, 
     SUM (Fact[Amount]), 
     SUM (Fact[Share_amount]) 
    ) 

테스트되지는 않았지만 작동해야합니다 내가 너에게 효과가 있는지 안다.