2017-03-02 62 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

试过 - 它会返回所有选择的总数,而不管经理。:-( –