大数跨境

中国式报表的实现与优化

中国式报表的实现与优化 广东省数字化学会
2017-07-25
0

日常的分析工作中,经常会碰到这样的场景:业务部门发过来一个Excel报表,说能帮忙在Tableau中实现吗?


这时候你看到的报表是这样的:


你的内心是这样的:


不过人在江湖,身不由己,很多时候我们还是需要在这样的Excel报表基础上,整理数据结构,在Tableau中重新实现并改进优化。


我们先看看中国式报表的几个问题:


  1. 样式复杂,不易调整

  2. 数据结构不清晰

  3. 表格为主,缺少可视化的呈现


我们的思路和步骤是这样的:


  1. 如果只是单纯的原样实现,缺少分析改进的意愿,那就尽量拒掉。

  2. 了解需求和希望改进的点。

  3. 尽量找到和使用原始的明细数据。

  4. 如果没有明细数据,那就需要自己在现有表格中,整理和提取需要的明细数据。

  5. 导入到Tableau中,先实现基础的汇总表格,再从分析的角度,可视化的角度,进一步优化。

  6. 如果这样的可视化报表,还需要后继的更新,那就把这儿的数据维护放在数据库里,教会需求方,如何用数据库图形化工具导入CSV表格。


看一个例子(DEMO数据):



这是一个常见的销售目标的表格,在拿到这个表格后,我们发现有2点需要调整:

  1. 有一些不需要的合计,这个直接删掉即可。

  2. 单位是:万,这个可以稍后在Tableau中,用计算字段来解决。


这个是我们希望的数据结构:


  1. 有完整的:年月日

  2. 单位到元

  3. 按区域、销售、日期 展开





将这儿的表格添加到Tableau时,我们会看到这样的数据结构。



选中这儿的多个月份列,然后选择数据透视表。


这时就可以基本得到我们希望的数据结构了。



相关的计算字段:


【月份-2位】

(从这儿的:数字 + 月 的字段中,提取出这儿的数字,如果是一位,就前面补0)

if LEN([月份]) = 2 then 

    '0' + REPLACE([月份], '月', '') 

else 

    REPLACE([月份], '月', '') 

end


【完整的日期】

DATETIME('2017-' + [月份-2位] + '-01')


【目标目标-元】

[销售目标] * 10000


数据结构都整理清楚后,剩下的就简单了,先实现原始的表格:



在这个基础上,做改进和增加筛选:




需求理清楚,数据结构理清楚,后边的操作就很简单了。


这就是我的思路和实现,希望大家下次碰到类似的情况时,多沟通,同时也有一个好的思路和方法来应对和改进。



【声明】内容源于网络
0
0
广东省数字化学会
帮助企业数字化转型,让数据成为生产力
内容 1127
粉丝 0
广东省数字化学会 帮助企业数字化转型,让数据成为生产力
总阅读359
粉丝0
内容1.1k