• 3分钟掌握一个有数小技能:收入贡献分析


    本文由  网易云 发布。

    作者:汪谦 (本篇文章仅限知乎内部分享,如需转载,请取得作者同意授权。)

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

    先上效果图

    通过该图表,我们可以快速了解销售代表的收入贡献,比如当我们选中“薛婷”时,蓝色的柱子表示“薛婷”的销售额,背景的灰色柱子表示公司全体销售代表总的销售额。

    我们可以看到,“薛婷”在标签类目的销售额虽然比较低,但是占到了公司在该类目总销售额的31%,因此其收入贡献并不差。

    那么如何在有数中制作这样的图表呢,我们可以借助有数在3.11版本中新推出的跨视图粒度分析功能来实现。

    其实,当我们选中某销售代表时,该图表是由两幅图叠加而成:

    其中,

    蓝色的柱状图(图1)受筛选器影响,显示的是该销售代表的销售额,

    灰色的柱状图(图2)不受筛选器影响,始终显示的是所有销售代表的总销售额。

    那么如何做到图表中一部分数据受筛选器影响,另一部分不受影响呢,我们可以利用有数“Fixed表达式不受普通筛选器控件影响”的特性来实现。(关于有数中所有筛选器的优先级关系可以参考文末的配图)

    详细的操作步骤如下:

    Step1.

    创建一个计算字段[销售额(Fixed)],语法如下:{ FIXED [子类别]: sum([销售额]) },该表达式的计算结果不受普通筛选器的影响。(关于Fixed表达式的更多说明参考文末链接)

    Step2.

    将[子类别]字段拖入Y轴,将[销售额]字段跟[销售额(Fixed)]字段拖入X轴,可得到下图。

    Step3.

    最后,利用双轴功能,将两个柱状图叠加在一起。

    至此,大功告成。

    附:

    关于Fixed的更多解释跟用法,可查看相关文章:感动到流泪!数据分析师的福音:跨视图粒度计算

    有数中各类筛选器的优先级如图所示

    如果对本文感兴趣的朋友,欢迎点击此处免费体验网易有数——一个真正帮助用户洞察数据发现价值的企业级大数据可视化分析平台。

    了解 网易云 :
    网易云官网:https://www.163yun.com/
    新用户大礼包:https://www.163yun.com/gift
    网易云社区:https://sq.163yun.com/

  • 相关阅读:
    Swift扩展(Extension)
    Swift构造器(Initializer)与析构器(Deinitializer)
    Swift下标
    Swift方法
    Swift属性
    Swift类与结构体
    Swift闭包(Closure)
    python调用c++/c 共享库,开发板上编译的一些坑!
    python调用c++类方法(2)
    ubuntu 18.04 gcc g++降级4.8版
  • 原文地址:https://www.cnblogs.com/163yun/p/9007688.html
Copyright © 2020-2023  润新知