一个简单的Web报表工具开发与应用-阿里云开发者社区

开发者社区> 大数据> 正文

一个简单的Web报表工具开发与应用

简介: 报表工具是数据统计与分析或商业智能(BI)工作中一个非常重要的工具,市面上已经有一大堆相关的软件产品,有功能强大的,也有玩具型的,总之是百花齐放,百家争鸣,各有各的优势。由我之前的工作关系,需要为公司的App每天收集的埋点日志进行统计分析并进行cpc广告精准投放。最开始时候,由于app的用户量还不是很大,团队有几个兄弟专门负责一些统计指标(pv,uv,cvr,crt等)的报表输出,他们每天或每周出
报表工具是数据统计与分析或商业智能(BI)工作中一个非常重要的工具,市面上已经有一大堆相关的软件产品,有功能强大的,也有玩具型的,总之是百花齐放,百家争鸣,各有各的优势。由我之前的工作关系,需要为公司的App每天收集的埋点日志进行统计分析并进行cpc广告精准投放。最开始时候,由于app的用户量还不是很大,团队有几个兄弟专门负责一些统计指标(pv,uv,cvr,crt等)的报表输出,他们每天或每周出一些固定的报表,报表也就十几张。后来用户量在几个月时间达到千万级(应该下载在4千万级,日活几百万级)。他们的报表统计指标也在变多,报表输出也越来越频繁。最开始他们使用的Eclipse Birt 这个开源报表工具做报表开发,后来他们有点力不从心,因为Birt每个报表格式都是以xml格式定义。我记得当初一个兄弟跟大家说,一种新的格式的报表,他们大概需要3个小时才开发出来。所以,只要出新格式报表他们忙不停。后来,我去了解一下业务需求,最后利用我自己的业余时间及20%的工作时间,做了一个简单web报表工具
       该工具只是简单的从数据库(MySQL,Oracle,SQLServer,HBase等)中的事实表读取数据,并转换成HTML表格形式展示。并支持表格的跨行(RowSpan)与跨列(ColSpan)。同时它还支持报表Excel导出、图表显示及固定表头与左边列的功能。不支持CUBE、钻取、切片等复杂OLAP相关的功能。该系统架构如下:


生成的报表示例:
1.报表元数据设置
   
2.报表示例



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

其他文章