首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据可视化,扩展Excel二维平面数据维度

前言在前两期的分享中,我们有提到Excel 是个平面的,只有2个维度。有时候我们设计表的时候,有很多参数,附着在一个点上的时候,我们很难在平面里面得到表现,举个栗子,还是拿 SCM 中物流出货来说,单单一笔出货,有时间维度、供应商、产品线、启运港、型号、数量、承运人、柜型、生产状态、订舱状态等等,这么多指标,看着就头晕,我们如何记录在表?

2个思路:

1.是记录流水,每一个点占一行,引申到这么多指标分多列记录,要统计的时候我们可以用函数或者数据透视表;缺点是不直观,你还得额外生成一些统计表;

2.反其道而行之,以一个汇总的方式记录,这样显得直观,所见即所得,而且有利于共享操作,互不影响,问题是指标多了,平面的Excel该如何记录这么多参数?

前面一个问题好理解,我们今天的重点着墨于后一个问题。

BPF report

二维表,到底如何能尽可能多的表示更多的指标?

无外乎如下几种方式:

复合表头

单元格格式

单元格备注

基本上通过上述3种方式,我们可以定义很多的参数指标,一个小小的单元格就能极大的扩展信息的容量,从而为数据可视化提供支撑。

当然, 如果没有技术途径解决,说实话,上面那些设置可能到后面统计会成为让人头疼的地方。不会编程的建议用第一种方法(即先输入数据库后汇总的模式)。

有些统计可以用技巧、函数来实现,但是大部分只能通过 VBA编程来实现,上期的两个分享大家已经见识了。

下面进入今天的正题,在数据维护后,我要如何获取订舱数据的统计?

基本上这是第一种思路的实现,唯一的区别是用程序来抓出来数据

比如我们新建一个sheet叫booking summary,设计成数据库的形式,下面的数据需要通过VBA从上面的更新表中读取

代码如下 :

code 1

分析:代码会读取黄色和绿色的单元格区域,因为这两个颜色定义代表了正在订舱和订舱确认了,最重要的信息来自于备注中,我们要用文本处理函数来获取这些信息,当然这个过程交由代码自动完成,代码本身很简单,没有什么好说的。

读取了信息后,我们需要对数据进行一个统计,因为我们的目的是跟logistics给的分配目标进行比对的,如果偏离目标太远,我们需要及时的纠正,调整我们的订舱策略。

假如下面是我们的目标,按照百分比分配的配额,我们要尽可能的靠近这个指标。

Mar Allocation %

COSCO 40%

MAERSK 20%

CMA 14%

NYK 24%

EVERGREEN 2%

下面是惯常使用的套路,在有了类似于数据库结构的数据清单后,我们大可以用数据透视表来快速的统计结果。

1.定义一个动态引用区域

我们使用名称,定义一个data区域,用offset的方式动态引用生成的数据区域,这个方式早已经司空见惯,大家要掌握,函数的知识我就不在这里进行扩充

2.建立chart的新sheet,用于创建数据透视表

这一步我们需要把上一步建立的data赋予数据透视表的data source,这样数据更新后数据透视表的源数据能自动更新

为了避免数据更新后需要手动刷新,我们加个工作表事件来自动帮我们刷新,代码可以录制宏来实现。在VBE环境下chart的代码区域输入下面代码,透视表名称新建的时候可以改,这里跟代码保持一致就行了。这样每次激活chart这个sheet,透视表会自动刷新数据。

code 2

3.生成数据透视图

百分比自然用饼图,我们把数据标签的百分比调出来

4.最后跟物流部门的指标进行对比

偏差太大的在后续订舱中要注意倾斜,慢慢靠拢,最终在月底的时候达成基本目标。

好了,写到这,不知道大家注意到没?我已经把思路一和二都展示了一遍,实际应用中我们很难说用到一个思路,往往是二者的结合,比如可视化我就得用第二种思路,在有了规范的数据集后,就不能简单事情变复杂了,这时候可以用思路一简化我们的工作,当然整个过程也可以完全代码化,这个需要取舍,看值不值,总之能熟练运用学到的技能来实现你最初设定的目标。

思路要宽泛,运用要灵活!

希望对大家有帮助!

---------------

注:本案例来自供应链管理工作实践

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180309G1EROS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券