CN108345646A - 一种运用拦截技术快速自动构建多维度报表的方法 - Google Patents
一种运用拦截技术快速自动构建多维度报表的方法 Download PDFInfo
- Publication number
- CN108345646A CN108345646A CN201810041588.3A CN201810041588A CN108345646A CN 108345646 A CN108345646 A CN 108345646A CN 201810041588 A CN201810041588 A CN 201810041588A CN 108345646 A CN108345646 A CN 108345646A
- Authority
- CN
- China
- Prior art keywords
- report
- sql
- statistics
- fast automatic
- automatic structure
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及信息化技术领域,更具体地,涉及一种运用拦截技术快速自动构建多维度报表的方法。包括以下步骤:S1.获取报表统计请求,通过前端监听Ajax请求和后端配置Mybatis***插件,获取业务请求参数和执行的SQL,写入Redis缓存和数据库;S2.拦截获取业务SQL,判断Redis缓存中是否存在业务SQL,如果不存在,则通过获取的业务请求参数模拟发起一次业务请求,得到执行的业务SQL,写入Redis缓存;如果存在,则从Redis缓存中读取业务SQL;S3.结合报表统计请求参数组装统计SQL,执行统计SQL并返回结果,前端获取返回的数据集进行分组计算,调用报表组件进行展示。本发明简单易用,集成方便,开发人员无需填写统计SQL,也无需更改后端代码逻辑。
Description
技术领域
本发明涉及信息化技术领域,更具体地,涉及一种运用拦截技术快速自动构建多维度报表的方法。
背景技术
目前各报表模块【缺陷管理】数据统计展示包含多个字段:缺陷编号,电压等级,缺陷等级,地点,功能,位置,设备名称,缺陷表象,缺陷状态,发现时间,发现班组,消缺时间,消缺班组,验数时间,验收部门,缺陷来源等字段。用户在已有的数据列表基础上用户无法生成、定制、修改自己想要的报表。若按照传统的做法,项目中每个模块需要针对数据汇总单独开发一张表,这种传统方式存在以下几个问题:1.开发人员需要写统计SQL;2.需要改后端代码逻辑;3.前端页面展示工作量增加;4.多个模块多次开发;5.项目开发成本增加。
发明内容
本发明的目的在于克服现有技术的不足,提供一种运用拦截技术快速自动构建多维度报表的方法,简单易用,集成方便,开发人员无需填写统计SQL,也无需更改后端代码逻辑。
为解决上述问题,本发明提供的技术方案为:一种运用拦截技术快速自动构建多维度报表的方法,其中,包括以下步骤:
S1. 获取报表统计请求,通过前端监听Ajax请求和后端配置Mybatis***插件,获取业务请求参数和执行的SQL,写入Redis缓存和数据库;
S2. 拦截获取业务SQL,判断Redis缓存中是否存在业务SQL,如果不存在,则通过获取的业务请求参数模拟发起一次业务请求,得到执行的业务SQL,写入Redis缓存;如果存在,则从Redis缓存中读取业务SQL;
S3. 结合报表统计请求参数组装统计SQL,执行统计SQL并返回结果,前端获取返回的数据集进行分组计算,调用报表组件进行展示。
在本发明中,所述的Ajax,是Asynchronous Javascript And XML的缩写,是一种创建交互式网页应用的开发技术;所述的Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射;所述的SQL是结构化查询语言Structured Query Language的缩写,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库***;所述的Redis,是一款高性能的key-value数据库。
进一步地,所述的前端获取返回的数据集进行分组计算为使用多个前端组件对统计数据进行计算,动态改变版面的布置,以多种不同的方式分析数据,安排行号、列标和页字段,按照最新布置计算数据,最终以透视图报表的形式展示出来。
进一步地,所述的S1步骤还包括使用***插件判断拦截节点。
进一步地,所述的获取报表统计请求包括请求url、请求类型、请求参数。
进一步地,还包括自定义新建报表,新建报表页面包含可选字段、行字段、列字段、统计字段、过滤字段,用户可以随时定制、修改和查看想要的透视图报表,生成的报表包括表格、文档和多图表。
进一步地,所述的多图表包括柱状图、折线图、饼状图。
与现有技术相比,有益效果是:本发明提供的一种运用拦截技术快速自动构建多维度报表的方法,提供接口调用实现分组统计等多功能集于一身的透视图报表,简单易用,集成方便,开发人员无需填写统计SQL,也无需更改后端代码逻辑,业务代码无入侵方案,该方案对以后其他类似的需求和应用具有借鉴意义。
附图说明
图1 为本发明方法流程图。
具体实施方式
附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。附图中描述位置关系仅用于示例性说明,不能理解为对本专利的限制。
如图1所示,一种运用拦截技术快速自动构建多维度报表的方法,其中,包括以下步骤:
S1. 获取报表统计请求,通过前端监听Ajax请求和后端配置Mybatis***插件,获取业务请求参数和执行的SQL,写入Redis缓存和数据库;
S2. 拦截获取业务SQL,判断Redis缓存中是否存在业务SQL,如果不存在,则通过获取的业务请求参数模拟发起一次业务请求,得到执行的业务SQL,写入Redis缓存;如果存在,则从Redis缓存中读取业务SQL;
S3. 结合报表统计请求参数组装统计SQL,执行统计SQL并返回结果,前端获取返回的数据集进行分组计算,调用报表组件进行展示。
在本发明中,Ajax是Asynchronous Javascript And XML的缩写,是一种创建交互式网页应用的开发技术,Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射; SQL是结构化查询语言Structured Query Language的缩写,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库***;Redis是一款高性能的key-value数据库。
具体地,所述的前端获取返回的数据集进行分组计算为使用多个前端组件对统计数据进行计算,动态改变版面的布置,以多种不同的方式分析数据,安排行号、列标和页字段,按照最新布置计算数据,最终以透视图报表的形式展示出来。
其中,S1步骤还包括使用***插件判断拦截节点。
另外,获取报表统计请求包括请求url、请求类型、请求参数。
其中,还包括自定义新建报表,新建报表页面包含可选字段、行字段、列字段、统计字段、过滤字段,用户可以随时定制、修改和查看想要的透视图报表,生成的报表包括表格、文档和多图表。
另外,多图表包括柱状图、折线图、饼状图。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
Claims (6)
1.一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,包括以下步骤:
S1. 获取报表统计请求,通过前端监听Ajax请求和后端配置Mybatis***插件,获取业务请求参数和执行的SQL,写入Redis缓存和数据库;
S2. 拦截获取业务SQL,判断Redis缓存中是否存在业务SQL,如果不存在,则通过获取的业务请求参数模拟发起一次业务请求,得到执行的业务SQL,写入Redis缓存;如果存在,则从Redis缓存中读取业务SQL;
S3. 结合报表统计请求参数组装统计SQL,执行统计SQL并返回结果,前端获取返回的数据集进行分组计算,调用报表组件进行展示。
2.根据权利要求1所述的一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,所述的前端获取返回的数据集进行分组计算为使用多个前端组件对统计数据进行计算,动态改变版面的布置,以多种不同的方式分析数据,安排行号、列标和页字段,按照最新布置计算数据,最终以透视图报表的形式展示出来。
3.根据权利要求1所述的一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,所述的S1步骤还包括使用***插件判断拦截节点。
4.根据权利要求1至3任一项所述的一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,所述的获取报表统计请求包括请求url、请求类型、请求参数。
5.根据权利要求4所述的一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,还包括自定义新建报表,新建报表页面包含可选字段、行字段、列字段、统计字段、过滤字段,用户可以随时定制、修改和查看想要的透视图报表,生成的报表包括表格、文档和多图表。
6.根据权利要求5所述的一种运用拦截技术快速自动构建多维度报表的方法,其特征在于,所述的多图表包括柱状图、折线图、饼状图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810041588.3A CN108345646B (zh) | 2018-01-16 | 2018-01-16 | 一种运用拦截技术快速自动构建多维度报表的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810041588.3A CN108345646B (zh) | 2018-01-16 | 2018-01-16 | 一种运用拦截技术快速自动构建多维度报表的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108345646A true CN108345646A (zh) | 2018-07-31 |
CN108345646B CN108345646B (zh) | 2022-02-22 |
Family
ID=62960386
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810041588.3A Active CN108345646B (zh) | 2018-01-16 | 2018-01-16 | 一种运用拦截技术快速自动构建多维度报表的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108345646B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110597896A (zh) * | 2019-09-10 | 2019-12-20 | 深圳证券交易所 | 一种数据展示方法、数据展示装置及终端设备 |
CN110765152A (zh) * | 2019-09-18 | 2020-02-07 | 平安科技(深圳)有限公司 | Sql提取方法、装置、计算机设备和存储介质 |
CN114385663A (zh) * | 2022-03-23 | 2022-04-22 | 北京国联政信科技有限公司 | 数据处理的方法和装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860069A (en) * | 1997-04-11 | 1999-01-12 | Bmc Software, Inc. | Method of efficient collection of SQL performance measures |
CA2364645A1 (en) * | 2001-03-07 | 2002-09-07 | Spektor Leonid | Query filter for querying a multitude of databases |
CN101916254A (zh) * | 2010-06-29 | 2010-12-15 | 用友软件股份有限公司 | 表单统计方法和装置 |
CN103365873A (zh) * | 2012-03-28 | 2013-10-23 | 阿里巴巴集团控股有限公司 | 业务数据的推送方法及装置 |
CN105187521A (zh) * | 2015-08-25 | 2015-12-23 | 努比亚技术有限公司 | 业务处理装置及方法 |
CN105260476A (zh) * | 2015-11-06 | 2016-01-20 | 上海熙菱信息技术有限公司 | 一种自定义报表的配置方法和*** |
CN105893488A (zh) * | 2016-03-29 | 2016-08-24 | 国云科技股份有限公司 | 一种便捷灵活自制的数据统计报表制作方法 |
US20160364445A1 (en) * | 2015-06-15 | 2016-12-15 | Sap Se | Database view generation |
CN106649869A (zh) * | 2017-01-03 | 2017-05-10 | 深圳博十强志科技有限公司 | 数据库大数据的统计方法及装置 |
CN107038222A (zh) * | 2017-03-24 | 2017-08-11 | 福建天泉教育科技有限公司 | 数据库缓存实现方法及其*** |
CN107491475A (zh) * | 2017-06-27 | 2017-12-19 | 石化盈科信息技术有限责任公司 | 一种基于lims的统计质量控制*** |
-
2018
- 2018-01-16 CN CN201810041588.3A patent/CN108345646B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860069A (en) * | 1997-04-11 | 1999-01-12 | Bmc Software, Inc. | Method of efficient collection of SQL performance measures |
CA2364645A1 (en) * | 2001-03-07 | 2002-09-07 | Spektor Leonid | Query filter for querying a multitude of databases |
CN101916254A (zh) * | 2010-06-29 | 2010-12-15 | 用友软件股份有限公司 | 表单统计方法和装置 |
CN103365873A (zh) * | 2012-03-28 | 2013-10-23 | 阿里巴巴集团控股有限公司 | 业务数据的推送方法及装置 |
US20160364445A1 (en) * | 2015-06-15 | 2016-12-15 | Sap Se | Database view generation |
CN105187521A (zh) * | 2015-08-25 | 2015-12-23 | 努比亚技术有限公司 | 业务处理装置及方法 |
CN105260476A (zh) * | 2015-11-06 | 2016-01-20 | 上海熙菱信息技术有限公司 | 一种自定义报表的配置方法和*** |
CN105893488A (zh) * | 2016-03-29 | 2016-08-24 | 国云科技股份有限公司 | 一种便捷灵活自制的数据统计报表制作方法 |
CN106649869A (zh) * | 2017-01-03 | 2017-05-10 | 深圳博十强志科技有限公司 | 数据库大数据的统计方法及装置 |
CN107038222A (zh) * | 2017-03-24 | 2017-08-11 | 福建天泉教育科技有限公司 | 数据库缓存实现方法及其*** |
CN107491475A (zh) * | 2017-06-27 | 2017-12-19 | 石化盈科信息技术有限责任公司 | 一种基于lims的统计质量控制*** |
Non-Patent Citations (2)
Title |
---|
CHOI,CY等: "Template-based runtime invalidation for database-generated web contents", 《ADVANCED WEB TECHNOLOGIES AND APPLICATIONS》 * |
邓磊等: "基于AOP的智能Web缓存框架", 《计算机工程》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110597896A (zh) * | 2019-09-10 | 2019-12-20 | 深圳证券交易所 | 一种数据展示方法、数据展示装置及终端设备 |
CN110765152A (zh) * | 2019-09-18 | 2020-02-07 | 平安科技(深圳)有限公司 | Sql提取方法、装置、计算机设备和存储介质 |
CN110765152B (zh) * | 2019-09-18 | 2023-05-30 | 平安科技(深圳)有限公司 | Sql提取方法、装置、计算机设备和存储介质 |
CN114385663A (zh) * | 2022-03-23 | 2022-04-22 | 北京国联政信科技有限公司 | 数据处理的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108345646B (zh) | 2022-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108804513A (zh) | 大数据平台的自动可视化分析方法 | |
Budak et al. | Geoscope: Online detection of geo-correlated information trends in social networks | |
CN108345646A (zh) | 一种运用拦截技术快速自动构建多维度报表的方法 | |
CN111159157B (zh) | 一种企业报表数据的指标化处理方法及装置 | |
US9268831B2 (en) | System and method for extracting user selected data from a database | |
US11868360B2 (en) | Effective correlation of multiple time-series result sets | |
WO2015041714A1 (en) | Interest-driven business intelligence systems including event-oriented data | |
TR201809901T4 (tr) | Dağınık bir ortamda ardışık düzende olay işlemeye yönelik aparat ve yöntem. | |
CN105068917B (zh) | 一种输入输出io特性分析方法和*** | |
CN103262076A (zh) | 分析数据处理 | |
CN104679500B (zh) | 实体类自动生成实现方法及装置 | |
CN112527783A (zh) | 一种基于Hadoop的数据质量探查*** | |
CN103177094A (zh) | 一种物联网数据清洗方法 | |
CN103729479A (zh) | 基于分布式文件存储的网站页面内容统计的方法和*** | |
Cao et al. | Timon: A timestamped event database for efficient telemetry data processing and analytics | |
Hammad et al. | Provenance as a service: A data-centric approach for real-time monitoring | |
CN110399309A (zh) | 一种测试数据生成方法及装置 | |
CN104462361A (zh) | 一种匹配数据表中数据的方法和装置 | |
Kuzochkina et al. | Analyzing and Comparison of NoSQL DBMS | |
US20150074084A1 (en) | Method and system for performing query processing in a key-value store | |
Rost et al. | Analyzing temporal graphs with Gradoop | |
Boselli et al. | Inconsistency knowledge discovery for longitudinal data management: A model-based approach | |
CN113760952A (zh) | 数据查询方法及装置、存储介质、电子装置 | |
CN110032615B (zh) | 一种基于规则库实现gis空间数据在线统计的方法 | |
Myalapalli et al. | Accelerating SQL queries by unravelling performance bottlenecks in DBMS engine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |