2017-03-02 4 views
0

私は、単純なデータモデルを持っている:集計次のレベル

  • 販売:通販、販売
  • ストア:ストア、アカウント、マネージャー

enter image description here

Sampe file here

私は各アカウントの売り上げをa ccountのマネージャー。

ManagerとAccountを行としてピボットを構築してCALCULATE(SUM(Sales[Sales]),ALL(Stores[Account])を使用するだけで、マネージャがピボットテーブルに含まれていなくても機能するソリューションを探しています。

FIRSTNONBLANKでマネージャーの名前を見つけることができましたが、Sales_Manager:=CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account]),FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE)))を使用していますが、これは機能しません。 Sales_Managerを計算するための最良の方法だろう何

enter image description here

:ここ

は、現在の(間違った)結果ですか?

答えて

1

屋は...行く:)

=CALCULATE([Sales_Total], ALL(Stores), VALUES(Stores[Manager])) 
0

問題の一部は、フィルタのコンテキストです。あなたはなぜあなたが合計388を得ていないのかという理由で各アカウントごとにスライスしています。

CALCULATEを使用してメジャーを使用すると、フィルターのコンテキストを無視して、探しているものを得るのに役立ちます。

もう1つの選択肢は、ピボットテーブルにアカウントを含めないことです。

+0

私は、テーブル内のアカウントを含める必要 - との質問は、フィルタコンテキストを無視する方法です。私のアプローチは明らかにうまくいませんが、より良いものを考えることはできません:-(ありがとう –

0

FILTER(店舗、店舗[マネージャ] = FIRSTNONBLANK(店舗[管理]、TRUE)))

あなたの店舗の周りのすべてを追加しますか?ここで

+0

それを試してみましょう - それはマネージャに関係なく、すべての選択の合計を返します。:-( –