总结下一级
Summarize next level
我有一个简单的数据模型:
- 销售额:商店,销售额
- 商店:商店、客户、经理
我想将每个客户的销售额与客户经理的销售额进行比较。
虽然我知道我可以简单地构建一个以经理和帐户作为行的枢轴并使用 CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account])
,但我正在寻找一种即使经理不属于枢轴也能正常工作的解决方案 table。
我想我可以使用 FIRSTNONBLANK
即时找到经理的名字 - 然后使用 Sales_Manager:=CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account]),FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE)))
- 但那不起作用。
这是当前(错误的)结果:
计算 Sales_Manager 的最佳方法是什么?
部分问题在于您的筛选器上下文。您正在按每个帐户进行切片,这就是为什么您没有获得 388 个总数的原因。
将度量与 CALCULATE 结合使用可以帮助您忽略过滤器上下文并获得您要查找的内容。
另一种选择是不将帐户包含在数据透视表中 table。
FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE)))
在您的商店周围添加 ALL?
干杯... :)
=CALCULATE([Sales_Total], ALL(Stores), VALUES(Stores[Manager]))
我有一个简单的数据模型:
- 销售额:商店,销售额
- 商店:商店、客户、经理
我想将每个客户的销售额与客户经理的销售额进行比较。
虽然我知道我可以简单地构建一个以经理和帐户作为行的枢轴并使用 CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account])
,但我正在寻找一种即使经理不属于枢轴也能正常工作的解决方案 table。
我想我可以使用 FIRSTNONBLANK
即时找到经理的名字 - 然后使用 Sales_Manager:=CALCULATE(SUM(Sales[Sales]),ALL(Stores[Account]),FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE)))
- 但那不起作用。
这是当前(错误的)结果:
计算 Sales_Manager 的最佳方法是什么?
部分问题在于您的筛选器上下文。您正在按每个帐户进行切片,这就是为什么您没有获得 388 个总数的原因。
将度量与 CALCULATE 结合使用可以帮助您忽略过滤器上下文并获得您要查找的内容。
另一种选择是不将帐户包含在数据透视表中 table。
FILTER(Stores,Stores[Manager]=FIRSTNONBLANK(Stores[Manager],TRUE)))
在您的商店周围添加 ALL?
干杯... :)
=CALCULATE([Sales_Total], ALL(Stores), VALUES(Stores[Manager]))