总结下一个级别
我有一个简单的数据模型:
- 销售:商店,销售
- 商店:商店,帐户,经理
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?