欢迎访问网易云社区,了解更多网易技术产品运营经验。
作者:汪谦 (如需转载,请取得作者同意授权。)
本文将介绍如何通过有数直观分析销售代表在各类目商品的销售贡献。
先上效果图
通过该图表,我们可以快速了解销售代表的收入贡献,比如当我们选中“薛婷”时,蓝色的柱子表示“薛婷”的销售额,背景的灰色柱子表示公司全体销售代表总的销售额。
我们可以看到,“薛婷”在标签类目的销售额虽然比较低,但是占到了公司在该类目总销售额的31%,因此其收入贡献并不差。
那么如何在有数中制作这样的图表呢,我们可以借助有数在3.11版本中新推出的跨视图粒度分析功能来实现。
其实,当我们选中某销售代表时,该图表是由两幅图叠加而成:
其中,
蓝色的柱状图(图1)受筛选器影响,显示的是该销售代表的销售额,
灰色的柱状图(图2)不受筛选器影响,始终显示的是所有销售代表的总销售额。
那么如何做到图表中一部分数据受筛选器影响,另一部分不受影响呢,我们可以利用有数“Fixed表达式不受普通筛选器控件影响”的特性来实现。(关于有数中所有筛选器的优先级关系可以参考文末的配图)
详细的操作步骤如下:
Step1.
创建一个计算字段[销售额(Fixed)],语法如下:{ FIXED [子类别]: sum([销售额]) },该表达式的计算结果不受普通筛选器的影响。(关于Fixed表达式的更多说明参考文末链接)
Step2.
将[子类别]字段拖入Y轴,将[销售额]字段跟[销售额(Fixed)]字段拖入X轴,可得到下图。
Step3.
最后,利用双轴功能,将两个柱状图叠加在一起。
至此,大功告成。
附:
关于Fixed的更多解释跟用法,可查看相关文章: 感动到流泪!数据分析师的福音:跨视图粒度计算
有数中各类筛选器的优先级如图所示
相关文章:
【推荐】 业务驱动下的项目管理实践
【推荐】 手把手带你打造一个 Android 热修复框架(上篇)
【推荐】 用供应链管理思路降低教培产品成本