数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽取出来的信息,包括相应信息单位的各种属性和变量。
如果说的实际贴切的话:系统开发中常见的数据报表统计,将数据用图表或表格的形式呈现出来,帮助运营或者决策人员了解这些数据的规律或者价值,就是简单的可视化应用。
从开发角度来看,把系统中的核心数据,用一定的手段进行统计,在借助一些精美的图表样式,展示出来,或者把一系列图表组装成一个数据大屏,格调十足。
但是从运营人员的角度看,更多的是借助可视化数据分析业务场景,得到有价值的参考数据,为后续的决策或者开展活动提供指导。所以随着业务线的不断发展,对数据分析的要求越来越高,也就诞生现在比较常见的BI分析工具和BI分析师。
2、数据可视化价值准确高效直观的传递传递数据中的规律和信息;
实时监控系统各项数据指标,实现数据的自解释;
基于可视化洞察数据规律,指定精准的运营策略;
3、基础构建原则简单的步骤如下:基于业务需求,完成可视化数据处理(收集,规则,定时任务等)。借助常用的图表进行组合展示,但是也有一些注意事项如下:
可视化的数据要关联核心的有业务价值的数据;
图表的展现注意简单,明了,图表的本质就是让数据更直观;
不要为了追求系统花哨,可以大批量添加图表;
二、常用图表设计 1、常见基础图表柱状图
特点:一般展现分组数据,直观展示各组数据差异,例如常见以每周,每月,或者不同客户端划分为轴的数据。
折线图
特点:重点展现数据的变化趋势,常见以时间为轴,展示时间下的数据趋势。
饼状图
特点:不注重数据明细,强调数据中各项占总体的百分比,或者分布情况,注重模块模块之间的对比。
漏斗图
特点:强调数据之间的转化关系和递进规律,经典常见就是用户浏览量,点击量,到订单支付数量。
组合图
特点:多种基础图表组合,某些特殊业务数据,需要结合两种图或者更多种图表,强调装载该业务报表的关键组合信息。
2、数据大屏顾名思义,放在大屏幕的报表,一般有多种丰富的业务数据,自然需要多种报表展现形式,比较有立体感和视觉上的冲击力。
絮叨一句:数据大屏在更多时候所追求的是让人印象深刻,这才是最关键的,懂的都懂。
三、常用统计方式 1、SQL分析语句在报表类业务中,经常使用SQL分析语句,常用的几个方法:
count:数据求和,求总数,例如多少用户;
sum:求和函数,例如总销量,总成本等;
group-by:分组统计,分组结果就是轴标识;
average:平均值计算,例如平均每天销量;
业务类的报表虽然复杂,但是报表相关的数据接口相对而言简单,基于一些基础的统计SQL,生成报表数据。
2、基础案例产品和纬度表
CREATE TABLE `vc_product_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `product_sort` varchar(20) DEFAULT '' COMMENT '产品分类', `product_name` varchar(50) DEFAULT '' COMMENT '产品名称', `inventory` int(11) DEFAULT '0' COMMENT '库存剩余', `price` decimal(10,2) DEFAULT '0.00' COMMENT '单价', `total_sales` int(11) DEFAULT '0' COMMENT '销售总量', `sales_amount` decimal(10,2) DEFAULT '0.00' COMMENT '销售总额', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品信息表'; CREATE TABLE `vc_product_detail` ( `id` INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `product_id` INT (11) NOT NULL COMMENT '产品ID', `place_origin` VARCHAR (50) DEFAULT '' COMMENT '产品产地', `weight` DECIMAL (10, 2) DEFAULT '0.00' COMMENT '重量', `color` VARCHAR (50) DEFAULT '' COMMENT '颜色', `high_praise` INT (11) DEFAULT '0' COMMENT '好评数量', `low_praise` INT (11) DEFAULT '0' COMMENT '差评数量', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '产品维度表';