2016-11-12 84 views
0

次の数式は、計算の最大値であるスカラー値(AvgPerUnit)を返します。しかし、私は文脈に基づいて最大値を変えたくありません。私は常に値がすべての行に基づいていることを望んでいます。SUMMARIZE()でDAX関数ALL()を使用する方法

HighestAvgPerUnit:=MAXX(
    SUMMARIZE('Table1','Table1[FI-Manager],"AvgPerUnit", 
     SUM('Table1[Income])/SUM('Table1[IsDeal])), 
    [AvgPerUnit]) 

私の質問は:ALLを(使用方法)上記の式では、私はすべての行を使用して上記で取得のようにMAXスカラー値を取得するには?

私は、次を試してみましたが、私は私が何をするか分からない表を得る:

HighestAvgPerUnit:=MAXX(
    SUMMARIZE(ALL('Table1'),'Table1[FI-Manager],"AvgPerUnit", 
     SUM('Table1[Income])/SUM('Table1[IsDeal])), 
    [AvgPerUnit]) 

答えて

1

は、以下のことを試してみてください。私は2つの計算された措置に分割しました:

AvgPerUnit:=DIVIDE(SUM('Table1'[Income]),SUM('Table1'[IsDeal])) 

HighestAvgPerUnit:=MAXX(
    ALL('Table1'[FI-Manager]), 
    [AvgPerUnit] 
) 
+0

あなたのお返事ありがとうございました。しかし、私は、Summarizeの "Group By"アクションが必要です。私は、ユニット平均値が最も高い人物と、FIマネージャーのコンテキストに関係なく、(FI管理者全体の)ユニット平均の最高値を常に示しているかどうかを知りたいと思います。私は質問にそれを置くかどうか分からない。 –

+0

@JohnDonnelly私はそれが私の答えがやっていることだと信じています。正しい番号が返されない場合は、さらに説明してください。 – GregGalloway

+0

あなたの回答は、すべてのFIマネージャのMAX平均を返しました。コンテキストに関係なく常に同じでしたが、最高のFI-ManagerのMAX平均を求めました。 –

関連する問題