总结下一个级别

时间:2017-03-02 16:46:14

标签: excel powerpivot dax

我有一个简单的数据模型:

  • 销售:商店,销售
  • 商店:商店,帐户,经理

enter image description here

Sampe file here

我想将每个帐户的销售额与帐户经理的销售额进行比较。

虽然我知道我可以简单地使用管理器和帐户构建一个数据透视作为行并使用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的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

这里你去......:)

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

答案 1 :(得分:0)

部分问题是您的过滤器上下文。您正在按每个帐户进行切片,这就是为什么您没有获得388总计。

使用带有CALCULATE的度量可以帮助您忽略过滤器上下文并获得您正在寻找的内容。

另一个选择是不在数据透视表中包含该帐户。

答案 2 :(得分:0)

FILTER(商店,商店[经理] = FIRSTNONBLANK(商店[经理],真)))

在商店周围添加ALL?