本文将介绍如何通过有数直观分析销售代表在各类目商品的销售贡献。

通过该图表,我们可以快速了解销售代表的收入贡献,比如当我们选中“薛婷”时,蓝色的柱子表示“薛婷”的销售额,背景的灰色柱子表示公司全体销售代表总的销售额。
我们可以看到,“薛婷”在标签类目的销售额虽然比较低,但是占到了公司在该类目总销售额的31%,因此其收入贡献并不差。

那么如何在有数中制作这样的图表呢,我们可以借助有数在3.11版本中新推出的跨视图粒度分析功能来实现。
其实,当我们选中某销售代表时,该图表是由两幅图叠加而成:

蓝色的柱状图(图1)受筛选器影响,显示的是该销售代表的销售额,
灰色的柱状图(图2)不受筛选器影响,始终显示的是所有销售代表的总销售额。
那么如何做到图表中一部分数据受筛选器影响,另一部分不受影响呢,我们可以利用有数“Fixed表达式不受普通筛选器控件影响”的特性来实现。(关于有数中所有筛选器的优先级关系可以参考文末的配图)
创建一个计算字段[销售额(Fixed)],语法如下:{ FIXED [子类别]: sum([销售额]) },该表达式的计算结果不受普通筛选器的影响。(关于Fixed表达式的更多说明参考文末链接)
将[子类别]字段拖入Y轴,将[销售额]字段跟[销售额(Fixed)]字段拖入X轴,可得到下图。

