2017-03-02 61 views
0

我有一個簡單的數據模型:彙總下一級

  • 銷售:商店,銷售
  • 商店:商店,帳戶經理

enter image description here

Sampe file here

我想比較每個帳戶的銷售與a的銷售ccount的經理。

雖然我知道我可以簡單地使用管理器和帳戶作爲行構建一個數據透視表並使用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))) - 但這不起作用。

下面是電流(錯誤的)結果:

enter image description here

什麼是計算SALES_MANAGER的最佳方式?

回答

1

這裏亞去... :)

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

問題的一部分是您的過濾器上下文。你正在切分每個帳戶,這就是爲什麼你沒有得到388總。

在CALCULATE中使用度量可以幫助您忽略過濾器上下文並獲取所需內容。

另一種選擇是不包括數據透視表中的帳戶。

+0

我需要包括在表中的賬戶 - 而問題是如何忽視了過濾器上下文。我的方法顯然不起作用,但無法想象一個更好的... :-(謝謝 –

0

FILTER(,賣場[管理] = FIRSTNONBLANK(店[管理員],TRUE)))

ALL添加在你的商店?

+0

試過 - 它會返回所有選擇的總數,而不管經理。:-( –