在线自定义报表查询导出方法及系统技术方案

技术编号:37975480 阅读:11 留言:0更新日期:2023-06-30 09:50
本发明专利技术属于计算机技术领域,具体涉及在线自定义报表查询导出方法及系统。该方法包括:接收用户端发送的数据查询请求,从数据库中提取与数据查询请求匹配的查询数据;获取用户端的前端界面的数据选择指令,通过筛选条件从查询数据中筛选出所需数据作为报表数据;根据报表数据进行关键词检索,并根据通过前端界面自定义报表格式和内容配置报表模板,当接收的报表生成请求时,由后台数据处理服务器将报表数据根据导入规则写入报表模板中以生成报表文件;后台数据处理服务器将生成的报表文件存储到数据存储服务器中,以供用户端下载报表文件。本发明专利技术能够满足不同用户的个性化需求,提高数据分析和报表查询的效率和准确性,降低用户的成本。户的成本。户的成本。

【技术实现步骤摘要】
在线自定义报表查询导出方法及系统


[0001]本专利技术属于计算机
,具体涉及一种在线自定义报表查询导出方法及系统。

技术介绍

[0002]在现代信息化社会中,数据分析和报表查询已经成为了企业和组织进行管理决策的重要工具。然而,传统的数据查询方式往往需要手工导出Excel或CSV等表格格式进行数据处理,这种方式效率低下且易出错。目前已经存在一些报表查询和导出的工具和系统中,一些商业软件提供了基于图形界面的报表设计器和报表查询工具,可以较为方便地实现报表的设计和查询。但是,这些商业软件通常需要额外的授权费用,且功能较为固定,难以根据用户的个性化需求进行定制。
[0003]另外,一些开源的数据可视化工具和框架如Tableau、Power BI、D3.js等,也提供了较为灵活和强大的报表查询和导出功能,能够根据用户的需求进行定制化开发。但是,这些工具需要专业的数据分析人员进行开发和维护,门槛较高,且对于一些小型企业和组织来说可能难以承担相应的成本。

技术实现思路

[0004]考虑到上述问题而提出了本专利技术。本专利技术提供了一种较为简单、易用、灵活、准确的在线自定义报表查询导出方法和系统,能够满足不同用户的个性化需求,提高数据分析和报表查询的效率和准确性,降低用户的成本。
[0005]本专利技术采用以下技术方案实现:第一方面,本专利技术提供了一种在线自定义报表查询导出方法,该方法包括:接收用户端发送的数据查询请求,从数据库中提取与所述数据查询请求匹配的查询数据;获取用户端的前端界面的数据选择指令,通过筛选条件从所述查询数据中筛选出所需数据作为报表数据;根据所述报表数据进行关键词检索,并根据通过前端界面自定义报表格式和内容配置报表模板,当接收的报表生成请求时,由后台数据处理服务器将报表数据根据导入规则写入报表模板中以生成报表文件;后台数据处理服务器将生成的报表文件存储到数据存储服务器中,以供所述用户端下载所述报表文件。
[0006]作为本专利技术的进一步方案,接收的用户端发送的数据查询请求包括查询字段、查询条件、排序方式以及分页信息,其中,所述查询字段为通过用户端的前端界面设置的待查询数据的字段,查询字段为单个字段或多个字段的组合;所述查询条件为通过逻辑运算符将查询要求进行组合并使用SQL语句构成的条件表达式,所述排序方式为按照所含查询字段数量升序或降序进行排序;所述分页信息为每页显示的数据量和当前页码。
[0007]作为本专利技术的进一步方案,从数据库中提取与所述数据查询请求匹配的查询数据,包括以下步骤:1).根据查询字段,在数据库中定位待查询的数据表;2).根据查询条件,在所述数据表中筛选出符合条件表达式的数据,并使用SQL语句中的WHERE子句进行筛选;3).根据排序方式,对筛选出的数据使用SQL语句中的ORDER BY子句进行排序;4).根据分页信息,返回指定页码和每页数据量的数据,使用SQL语句中的LIMIT子句完成分页操作,得到匹配的查询数据。
[0008]作为本专利技术的进一步方案,获取的用户端的前端界面的数据选择指令包括报表类型、数据源、数据字段、筛选条件以及组合方式;通过筛选条件从所述查询数据中筛选出所需数据作为报表数据时,包括以下步骤:根据数据选择指令中的数据源从数据库中定位待查询的数据表;根据数据选择指令中的查询字段从所述数据表中筛选出待查询的数据;根据数据选择指令中的筛选条件,使用SQL语句中的WHERE子句进行筛选,得到筛选出的数据;根据数据选择指令中的组合方式,使用使用SQL语句中的ORDER BY子句对筛选出的数据进行排序,并使用使用SQL语句中的GROUP BY子句进行分组;将筛选出的数据导出为所需的报表格式作为报表数据。
[0009]作为本专利技术的进一步方案,根据所述报表数据进行关键词检索时,将报表数据中所有待检索的字段建立索引,以关键词为索引项,记录包含所述关键词的字段对应的数据行,采用倒排索引对报表数据进行关键词检索,步骤如下:遍历报表数据中所有待检索的字段,将每个字段中包含的关键词作为索引项,建立倒排索引表;建立倒排索引表时,采用哈希表数据结构,记录每个关键词对应的数据行,数据行记录为数据行的唯一标识符、指向数据行的指针或索引;在对报表数据进行关键词检索时,在所述倒排索引表中查找关键词对应的数据行,并根据需求进行筛选和排序,得到检索的关键词;其中,建立的倒排索引表为基于单个字段的索引表、基于多个字段的索引表或基于分词的索引表。
[0010]作为本专利技术的进一步方案,配置报表模板时包括以下步骤:根据业务需求由用户反馈来确定报表的基本格式,其中,所述报表的基本格式包括报表的标题、表头、列数、行数;按照所述报表的基本格式从报表模板库中搜索,得到搜索结果,将搜索结果使用表格控件或自定义样式按照指定的列数和行数进行更新排版,调整搜索结果中报表模板的单元格大小;根据前端界面自定义的报表内容进行格式化和排版,设置单元格的字体、颜色、对齐方式样式,并添加图表、公式样式,调整和优化报表模板,得到配置的报表模板。
[0011]作为本专利技术的进一步方案,当接收的报表生成请求时,由后台数据处理服务器将报表数据以CSV(Comma Separated Values)文本文件格式写入报表模板中,将报表数据按
照CSV格式写入报表模板,包括以下步骤:确定CSV文件的文件名和存储路径;根据报表模板中表格的列数和列名,创建一个包含列名的CSV文件,并存储到指定路径下;从报表数据中按照数据选择指令中的筛选条件筛选出符合要求的数据,并写入CSV文件中,将CSV文件转换为报表文件。
[0012]第二方面,本专利技术还提供了一种在线自定义报表查询导出方法,该在线自定义报表查询导出方法包括以下步骤:用户端通过前端界面选择所需的数据查询条件和数据选择指令;后台数据处理服务器根据接收到的数据查询请求从数据库中提取与之匹配的查询数据;后台数据处理服务器通过筛选条件从查询数据中筛选出所需的数据作为报表数据;后台数据处理服务器采用倒排索引方式对报表数据进行关键词检索,搜索和获取对应的报表数据;后台数据处理服务器根据前端界面自定义的报表格式和内容配置报表模板;当接收到报表生成请求时,后台数据处理服务器将报表数据根据导入规则写入报表模板中,以生成报表文件;生成的报表文件存储到数据存储服务器中,用户端通过前端界面下载所需的报表文件。
[0013]第三方面,本专利技术提供了一种在线自定义报表查询导出系统,该系统包括用户端、数据库服务器、数据查询服务器、后台数据处理服务器、数据存储服务器;所述用户端与数据查询服务器进行通信,向后台数据处理服务器用于发送报表生成请求,后台数据处理服务器用于将生成的报表文件存储到数据存储服务器中,用户端用于通过数据存储服务器下载所需的报表文件;其中:所述数据库服务器,用于存储待查询的报表数据;所述数据查询服务器,用于接收用户端发送的数据查询请求,并从数据库中提取与数据查询请求匹配的查询数据;所述用户端,接收用户的数据查询请求和报表生成请求,并发送给后台数据处理服务器;所述后台数据处理服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线自定义报表查询导出方法,其特征在于,包括以下步骤:接收用户端发送的数据查询请求,从数据库中提取与所述数据查询请求匹配的查询数据;获取用户端的前端界面的数据选择指令,通过筛选条件从所述查询数据中筛选出所需数据作为报表数据;根据所述报表数据进行关键词检索,并根据通过前端界面自定义报表格式和内容配置报表模板,当接收的报表生成请求时,由后台数据处理服务器将报表数据根据导入规则写入报表模板中以生成报表文件;后台数据处理服务器将生成的报表文件存储到数据存储服务器中,以供所述用户端下载所述报表文件。2.如权利要求1所述的在线自定义报表查询导出方法,其特征在于,接收的用户端发送的数据查询请求包括查询字段、查询条件、排序方式以及分页信息,其中,所述查询字段为通过用户端的前端界面设置的待查询数据的字段,查询字段为单个字段或多个字段的组合;所述查询条件为通过逻辑运算符将查询要求进行组合并使用SQL语句构成的条件表达式,所述排序方式为按照所含查询字段数量升序或降序进行排序;所述分页信息为每页显示的数据量和当前页码。3.如权利要求2所述的在线自定义报表查询导出方法,其特征在于,从数据库中提取与所述数据查询请求匹配的查询数据,包括以下步骤:根据查询字段,在数据库中定位待查询的数据表;根据查询条件,在所述数据表中筛选出符合条件表达式的数据,并使用SQL语句中的WHERE子句进行筛选;根据排序方式,对筛选出的数据使用SQL语句中的ORDER BY子句进行排序;根据分页信息,返回指定页码和每页数据量的数据,使用SQL语句中的LIMIT子句完成分页操作,得到匹配的查询数据。4.如权利要求3所述的在线自定义报表查询导出方法,其特征在于,获取的用户端的前端界面的数据选择指令包括报表类型、数据源、数据字段、筛选条件以及组合方式;通过筛选条件从所述查询数据中筛选出所需数据作为报表数据时,包括以下步骤:根据数据选择指令中的数据源从数据库中定位待查询的数据表;根据数据选择指令中的查询字段从所述数据表中筛选出待查询的数据;根据数据选择指令中的筛选条件,使用SQL语句中的WHERE子句进行筛选,得到筛选出的数据;根据数据选择指令中的组合方式,使用使用SQL语句中的ORDER BY子句对筛选出的数据进行排序,并使用使用SQL语句中的GROUP BY子句进行分组;将筛选出的数据导出为所需的报表格式作为报表数据。5.如权利要求1所述的在线自定义报表查询导出方法,其特征在于,根据所述报表数据进行关键词检索时,将报表数据中所有待检索的字段建立索引,以关键词为索引项,记录包含所述关键词的字段对应的数据行,采用倒排索引对报表数据进行关键词检索,步骤如下:遍历报表数据中所有待检索的字段,将每个字段中包含的关键词作为索引项,建立倒排索引表;
建立倒排索引表时,采用哈希表数据结构,记录每个关键词对应的数据行,数据行记录为数据行的唯一标识符、指向数据行的指针或索引;在对报表数据进行关键词检索时,在所述倒排索引表中查找关键词对应的数据行,并根据需求进行筛选和排序,得到检索的关键词;其中,建立的倒排索引表...

【专利技术属性】
技术研发人员:许娜李莹
申请(专利权)人:北京六一六信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1