一个简单的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.报表示例



目录
相关文章
|
1天前
|
存储 移动开发 前端开发
H5技术:探索现代Web开发的未来
HTML5(H5)是一种用于构建现代Web应用程序的标准,它为开发者提供了更多的功能和能力。这篇博客将介绍H5技术的一些重要特性以及它们对Web开发的影响。
14 0
|
2天前
|
数据库 Python
Python用于Web开发
Python是一种功能强大的编程语言,它有许多用于Web开发的库和框架。在本文中,我们将介绍如何使用Python开发Web应用程序。
22 3
|
5天前
|
资源调度 前端开发 JavaScript
深入理解Webpack:现代Web开发的打包工具
Webpack是一款强大的开源JavaScript模块打包工具,它在现代Web开发中扮演着至关重要的角色。通过Webpack,开发者可以有效地管理和打包项目中的各种资源,包括JavaScript、CSS、图片等,使Web应用程序更具可维护性和性能。在本博客中,我们将深入研究Webpack的核心概念、配置、加载器、插件和最佳实践,以帮助您更好地掌握这个强大的工具。
12 0
|
6天前
|
SQL 开发框架 API
python开发web
Python是一种高级编程语言,具有简洁易读的语法和强大的功能。在Web开发中,Python可以用于构建各种类型的应用程序,如网站、Web应用程序、API等。Python常用的Web开发框架有Django、Flask、Tornado等。
|
12天前
|
存储 Rust 前端开发
给 Web 前端工程师看的用 Rust 开发 wasm 组件实战
wasm 全称 WebAssembly,是通过虚拟机的方式,可以在服务端、客户端如浏览器等环境执行的二进制程序。它有速度快、效率高、可移植的特点
28 0
|
26天前
|
设计模式 前端开发 Java
使用Java MVC开发高效、可扩展的Web应用
本文将介绍如何使用Java MVC(Model-View-Controller)模式来开发高效、可扩展的Web应用。我们将深入探讨MVC模式的核心概念,以及如何在Java中实现这一体系结构。通过合理地分离业务逻辑、用户界面和数据处理,我们可以构建出易于维护和扩展的Web应用程序。
|
29天前
|
JavaScript 前端开发 Java
44【Java生态前后端】开发web应用使用到的技术 & Vue框架+Java开发Web应用的步骤
使用Vue框架进行前端开发,实现应用的交互和界面展示。
34 1
|
29天前
|
前端开发 关系型数据库 API
【Python入门系列】第十四篇:Python Web开发
PythonWeb开发是使用Python语言进行Web应用程序开发的过程。Python是一种简洁、易读且功能强大的编程语言,因此在Web开发领域广受欢迎。
42 1
|
1月前
|
开发者 Python
【从零学习python 】88. WSGI接口详解:实现简单高效的Web开发
【从零学习python 】88. WSGI接口详解:实现简单高效的Web开发
24 0
|
1月前
|
存储 前端开发 关系型数据库
[后端浅了解]web开发合作
[后端浅了解]web开发合作
17 0
热门文章
最新文章
推荐文章
更多