2016-11-15 7 views
0

私はDiff Grain Type Questionを持っています。 私は2小節とファクトテーブルを持っている - 金額とShare_amountDAX - 異なる粒度

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の合計を取得します。あなたを助けるために、フィルタリングの必要性をよりよく説明できますか? –

+0

それは非常に良い点です - 私は明らかにする必要があります - 私は実際に場所が選択されている場合でも金額を表示したいが、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]) 
    ) 

これはテストされていませんが、動作するはずですそれはあなたのために働くかどうか私は知っている。

関連する問題