总结下一个级别

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

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

在这里输入图像说明

Sampe文件在这里

我想比较每个帐户的销售与帐户经理的销售。

虽然我知道我可以简单地build立与经理和帐户作为行的枢纽,并使用CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account]) ,我正在寻找一个解决scheme,即使pipe理不是数据透视表的一部分。

我想我可以在FIRSTNONBLANK上find经理的名字 – 然后使用Sales_Manager:=CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account]),FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE))) – 但这是行不通的。

这是目前(错误的)结果:

在这里输入图像说明

什么是计算Sales_Manager的最佳方法?

这里你去… 🙂

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

部分问题是您的filter上下文。 你正在切分每个帐户,这就是为什么你没有得到388总。

在CALCULATE中使用度量可以帮助您忽略filter上下文,并获得您正在查找的内容。

另一个select是不包括数据透视表中的帐户。

FILTER(商店,商店[经理] = FIRSTNONBLANK(商店[pipe理器],TRUE)))

在您的商店周围添加一个ALL?