当前位置: 首页 > news >正文

中小企业如何搭建数据可视化平台

如今,信息时代正逐步向数据时代转变,数据演变得越来越重要,它可以反映出公司的经营情况,为公司的经营和决策提供准确的参考依据。而数据平台是连接数据和企业的中间件,可以将这些数据通过一定的规格,清晰地展示给企业领导。

对于企业搭建数据分析平台,青岛航空数据架构师战学超强调,建立数据平台要实现内部自下而上、自上而下的管理结合,只有获得业务层、领导层的认可和支持才能实现数据运营的持续发展。

什么是数据平台?

数据平台其实就是将公司所有的数据,包括销售数据、财务数据、客户数据,还有一些行业数据,进行收集整理,按照一定的主题展示。比如财务分析的主题,会囊括一些财务相关的报表,包括公司的盈利分析、亏损点分析等等。通过对这些主题的分析和展示,去准确展示公司的经营情况,以及行业动态,从而为公司的经营提供比较准确的科学指导,进而实现持久的盈利。

数据平台会有一些原始数据,主要是销售、财务等等及一些其他数据,还有一些行业数据,比如家电行业的商业数据。数据加工和数据展示方面,除了平常的日报、月报、年报等报表展示,还有对应的销售趋势分析,库存预警以及产品个性化推荐。

如何搭建如何数据平台?

首要前提,公司要有自己的原始数据积累,并且要有数据生产系统,包括历史数据的积累。

方法:自下而上与自上而下结合

“下”是指公司的技术团队、业务团队、销售等等,以及业务部门和IT部门。“上”是指部门的领导以及公司的高层,让IT团队和业务团队一起来推动这个事情,并与公司的领导层紧密地结合,上下一起参与到数据平台的搭建,只有这样才能实现数据平台的持久发展。

搭建的过程,沟通很重要。

也许业务人员和IT团队对于数据平台的搭建有自己的想法,也想通过数据来给公司去做一些事情,但是公司的领导层可能多的依赖于自身的经验,不一定会去相信数据平台反馈的信息。得不到上层领导的支持,很容易导致搭建数据平台过程中的疲惫。

此外,上层领导可能希望去做一个数据平台的加工,将所有的数据做一个统一的整理和展示。但是传接到IT团队和业务部门时,在实际应用中并不是很重视,比如IT人员做的报表,并不是业务人员想要的,导致彼此之间沟通不畅,导致数据平台搭建缓慢。

原则:快速迭代

在建立数据平台时,可以不断定一些目标,定一些主题,做成果展示,和业务人员以及领导分享,让其参与评价和建议,不断优化和改善,当相关人员都有参与感时,数据平台才会持久发展。

l  确定数据平台技术架构与确定分析主题并行。

l  快速迭代,缓解业务部门手动分析压力。

l  先出报表,积累业务经验建立模型进行分析并不断改进。

l  注意技术准与业务知识准备,以备滞后的大数据分析平台和业务建模

数据平台技术架构

 

 

架设全量DB是为了减轻直接读取生产环境的数据压力,并且统一数据类型,方便跨库,跨数据库和文件的查询处理。

数据仓库是数据平台必不可少的,但不是优先的。数据仓库建立耗时费力,可以逐步进行。

根据公司实际情况划分数据集市,并且根据业务规则结合自身经验,建立起数据分析模型。

当ETL不足以支撑或是实时要求高SQL难以实现的时候,考虑Hadoop等分布式计算。

数据平台的搭建并不是一蹴而就的,需要循序渐进不断快速迭代。同时也要有长远眼光,尽量避免推到重构。此外一定要注意时间控制和里程碑建立。

青岛航空数据平台建设

数据源方面,青岛航空有B2C的官网、运行控制系统、MIS系统、呼叫中心、OTA和OA平台。数据类型涵盖oracle、MySQL、SqlServer、 Excel、TXT等,ETL工具采用Kettle,全量DB和数据仓库以及数据集市采用MyOracle。

通过帆软报表工具FineReport建立数据平台,采用数据仓库建立+报表展示+业务建模同时并行。现阶段主要定了两大集市,建立了财务对账和收益分析两种模型。

案例展示

使用帆软作为统一数据展示平台。

 

旅客分布图可以更清晰的帮助规划航线

销售趋势实时报表可以有效的预测公司的销售,为公司其他部门提供准备依据。




通过对账系统可以解决财务流水与各销售接口的明细,快速有效的解决死账,坏账等问题。

利用帆软的调度邮件功能监控短信平台的发送情况。

 

航班配餐系统(报表)管理公司航班乘客的配餐。

参考帆软提供的主题分析模块结合公司的具体情况,与业务同事结合,高效的规划确定了公司的分析主题的。

转载于:https://www.cnblogs.com/laoA188/p/6016546.html

相关文章:

  • JavaScript 事件绑定及深入
  • 2016最新京东商城首页静态模板下载
  • python 日期和时间
  • Javascript的setTimeOut()和setInterval()的定时器用法
  • rsync实现同步
  • C++中static的作用和使用方法
  • 关于Html编码问题,例如字符:#183;
  • 机器学习之寻找合适的学习方法
  • 【文智背后的奥秘】系列篇——基于CRF的人名识别
  • 【转】Maven实战(九)---模块聚合和继承
  • TCP系列47—拥塞控制—10、FACK下的快速恢复与PRR
  • webpack常用加载器和插件
  • Android Studio-导入External Libraries
  • Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
  • [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【刷算法】求1+2+3+...+n
  • Date型的使用
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Python学习之路16-使用API
  • 笨办法学C 练习34:动态数组
  • 分享一份非常强势的Android面试题
  • 开发基于以太坊智能合约的DApp
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Apache SeaTunnel 究竟是什么?
  • #pragma data_seg 共享数据区(转)
  • #Z0458. 树的中心2
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)uboot源码分析
  • (小白学Java)Java简介和基本配置
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .java 9 找不到符号_java找不到符号
  • .libPaths()设置包加载目录
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 使用反射注册事件
  • .NET4.0并行计算技术基础(1)
  • .net和jar包windows服务部署
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET性能优化(文摘)
  • .net中的Queue和Stack
  • @ModelAttribute使用详解
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [C#]winform部署PaddleOCRV3推理模型
  • [docker]docker网络-直接路由模式
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • [IE编程] WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  • [linux]centos7下解决yum install mysql-server没有可用包
  • [NOIP2005]过河