CN114185941A - 报表数据查询的方法、装置、电子设备和存储介质 - Google Patents
报表数据查询的方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114185941A CN114185941A CN202111492890.9A CN202111492890A CN114185941A CN 114185941 A CN114185941 A CN 114185941A CN 202111492890 A CN202111492890 A CN 202111492890A CN 114185941 A CN114185941 A CN 114185941A
- Authority
- CN
- China
- Prior art keywords
- report
- query
- data
- identifier
- data query
- 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.)
- Pending
Links
Images
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/24—Querying
- G06F16/248—Presentation of query results
-
- 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/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了报表数据查询的方法、装置、电子设备和存储介质,涉及大数据数据访问技术领域。该方法的一具体实施方式包括:接收报表数据的查询请求,获取查询请求中数据查询类型标识,基于数据查询类型标识查询对应的数据查询模型;获取查询请求中各预设查询字段的标签值,以筛选标签值为目标值的目标字段;获取目标字段的字段值,基于数据查询类型标识和字段值生成报表数据查询条件;调用数据查询模型,通过报表数据查询条件从数据库中查询报表数据,发送报表数据。该实施方式能够解决报表数据查询方式通常查询条件固定且单一,从而不能满足报表生成需求,使报表的生成效率降低。
Description
技术领域
本发明涉及大数据数据访问技术领域,尤其涉及一种报表数据查询的方法、装置、电子设备和存储介质。
背景技术
统计分析报表在企业管理中有着广泛的应用,其可以在多种维度展示运营过程中产生的数据,以通过数据加工获取到有价值的信息。对于维修资金业务而言,统计分析报表可以将***中缴存、支用、退款及收益各个子***中的相关信息进行处理,从而生成个性化的数据展示,满足不同业务需求。现有技术中,通常是基于报表展示需求开发出对应的报表数据查询方式,以为报表的生成提供数据。但是对统计报表展示的需求越来越多样性,针对具体的展示需求来开发的报表数据查询方式通常查询条件固定且单一,从而不能满足报表生成需求,使报表的生成效率降低。
发明内容
有鉴于此,本发明实施例提供一种报表数据查询的方法、装置、电子设备和存储介质,能够解决报表数据查询方式通常查询条件固定且单一,从而不能满足报表生成需求,使报表的生成效率降低。
为实现上述目的,根据本发明实施例的一个方面,提供了一种报表数据查询的方法。
本发明实施例的一种报表数据查询的方法包括:接收报表数据查询请求,获取所述查询请求中数据查询类型标识,基于所述数据查询类型标识查询对应的数据查询模型;获取所述查询请求中各预设查询字段的标签值,以筛选所述标签值为目标值的目标字段;获取所述目标字段的字段值,基于所述数据查询类型标识和所述字段值生成报表数据查询条件;调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,发送所述报表数据。
在一个实施例中,获取所述查询请求中数据查询类型标识,包括:
获取所述查询请求中报表数据的查询类型字段值;
将所述查询类型字段值与预设的地区字段值集合匹配,以判断所述查询类型字段值是否属于所述地区字段值集合;
若是,则确定所述数据查询类型标识为地区查询标识;若否,则确定所述数据查询类型标识为非地区查询标识。
在又一个实施例中,通过所述报表数据查询条件从数据库中查询报表数据之后,还包括:
响应于报表生成请求,获取所述报表生成请求中的报表标识,以查询所述报表标识对应的报表生成模板;
获取所述报表生成请求中各报表字段的显示标识,筛选所述显示标识为隐藏的目标报表字段,以将所述报表生成模板中所述目标报表字段更新为隐藏状态;
基于所述报表标识查询对应的报表数据,以基于更新的报表生成模板生成所述报表标识的报表。
在又一个实施例中,查询所述报表标识对应的报表生成模板,包括:
从历史日志中获取所述报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
在又一个实施例中,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板,包括:
基于所述时间信息判断所述目标历史报表距离所述当前时间的时长是否大于预设阈值;
若是,则查询所述报表标识对应的初始报表生成模板;
若否,则将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
在又一个实施例中,调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,包括:
调用所述数据查询模型,以获取所述数据查询模型对应的代码模板,将所述查询条件输入所述代码模板,以从数据库中查询报表数据。
在又一个实施例中,基于所述数据查询类型标识和所述字段值生成报表数据查询条件,包括:
基于所述数据查询类型标识获取对应的查询条件生成模板,基于所述目标字段的字段标识,将所述字段值添加至所述查询条件生成模板,以生成报表数据查询条件。
在又一个实施例中,所述目标字段包括查询时间范围、查询地区范围、查询房屋范围、维修资金属性中的一项或多项。
为实现上述目的,根据本发明实施例的另一方面,提供了一种报表数据查询的装置。
本发明实施例的一种报表数据查询的装置包括:获取单元,用于接收报表数据查询请求,获取所述查询请求中数据查询类型标识,基于所述数据查询类型标识查询对应的数据查询模型;筛选单元,用于获取所述查询请求中各预设查询字段的标签值,以筛选所述标签值为目标值的目标字段;生成单元,用于获取所述目标字段的字段值,基于所述数据查询类型标识和所述字段值生成报表数据查询条件;查询单元,用于调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,发送所述报表数据。
在一个实施例中,所述获取单元具体用于:
获取所述查询请求中报表数据的查询类型字段值;
将所述查询类型字段值与预设的地区字段值集合匹配,以判断所述查询类型字段值是否属于所述地区字段值集合;
若是,则确定所述数据查询类型标识为地区标识;若否,则确定所述数据查询类型标识为非地区标识。
在又一个实施例中,所述获取单元,还用于响应于报表生成请求,获取所述生成请求中的报表标识,以查询所述报表标识对应的报表生成模板;
所述筛选单元,还用于获取所述生成请求中各报表字段的显示标识,筛选所述显示标识为隐藏的目标报表字段,以将所述报表生成模板中所述目标报表字段更新为隐藏状态;
所述生成单元,还用于基于所述报表标识查询对应的报表数据,以基于更新的报表生成模板生成所述报表标识的报表。
在又一个实施例中,所述获取单元,具体用于:
从历史日志中获取所述报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
在又一个实施例中,所述获取单元,具体用于:
基于所述时间信息判断所述目标历史报表距离所述当前时间的时长是否大于预设阈值;
若是,则查询所述报表标识对应的初始报表生成模板;
若否,则将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。
本发明实施例的一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的报表数据查询的方法。
为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机可读介质。
本发明实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例提供的报表数据查询的方法。
为实现上述目的,根据本发明实施例的又一个方面,提供了一种计算机程序产品。
本发明实施例的一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本发明实施例提供的报表数据查询的处理方法。
上述发明中的一个实施例具有如下优点或有益效果:本发明实施例中,预设不同数据查询类型对应的数据查询模型,以满足报表不同类型的数据查询需求,并且通过各查询字段的标签值来生成报表数据查询对应的查询条件,如此在报表数据查询时,可以通过数据查询类型和各查询字段的标签值来个性化的确定报表数据查询条件,进而可以满足不同报表生成的需求,具有更好的可用性和便捷性,从而简化报表数据查询开发的时间和成本,提高报表生成的效率。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明第一实施例的报表数据查询的方法的一种主要流程的示意图;
图2是根据本发明第二实施例的报表生成的方法的一种主要流程的示意图;
图3是根据本发明第三实施例的报表生成的方法的又一种主要流程的示意图;
图4是根据本发明实第四施例的报表数据查询的装置的主要单元的示意图;
图5是本发明实施例可以应用于其中的一种示例性***架构图;
图6是适于用来实现本发明实施例的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要指出的是,在不冲突的情况下,本发明中的实施例以及实施例中的特征可以互相组合。本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
本发明实施例提供一种报表数据查询***,该***可以用于对报表生成所需报表数据进行查询的场景,具体可以用于房屋维护资金对应报表生成所需报表数据进行查询的场景。
本发明实施例提供了一种报表数据查询的方法,该方法可由报表数据查询***执行,如图1所示,该方法包括:
S101:接收报表数据的查询请求,获取查询请求中数据查询类型标识,基于数据查询类型标识查询对应的数据查询模型。
其中,报表数据的查询请求可以为在需要生成报表时发送的。在需要生成报表时,用户可以通过终端或者前端应用的界面来访问报表数据查询***,以将查询请求发送至报表数据查询***。本发明实施例中,查询请求中可以包括数据查询类型标识,以表示本次报表数据查询的类型。数据查询类型可以基于需求划分,例如基于地区查询、基于时间查询、基于范围查询等等。
具体的,本发明实施例可以用于对房屋维护资金对应报表的报表数据进行查询,其可以涉及的查询字段包括多种,如地区(省、市、县、区等等)、时间(年度、季度、月度、实时)、目标(楼幢、单元、房屋、中心名称、物业区域、房屋用途、经办人、建筑面积、收费类型、收费日期等)。在房屋维修资金对应报表中,可以根据查询维度的不同确定不同的数据查询类型,如根据查询地区不同,可以分为“全国”、“省级/自治区/直辖市”、“区/县”、“物业区域”、“楼幢”、“单元”、“房屋”;根据查询时间的不同可以分为“年度”、“季度”、“月度”、“实时”;根据查询目标的不同划分,可以分为“中心名称”、“物业区域名称”、“楼幢名称”、“单元名称”、“房屋名称”、“报表年份”、“报表季度”、“报表月份”、“报表起止时间”,以及一些特殊的查询条件如“房屋用途”、“经办人”、“建筑面积”、“收费类型”、“收费日期”等。
基于上述查询字段,本发明实施例可以将数据查询类型划分为地区查询和非地区查询(如目标查询),并为各数据查询类型设置对应的标识,即地区查询标识和非地区查询标识。如此本发明实施例中,在接收查询请求后,可以获取查询请求中数据查询类型标识。
本发明实施例中,对于不同数据查询类型,还可以设置对应的数据查询模型,以便于实时与各数据查询类型对应的数据查询过程。
数据查询模型可以为预先开发的,其中可以包括对应的代码模板,如此在确定出查询所使用的字段后,将其输入代码模板并运行,即可实现对报表数据的查询。
需要说明的是,本发明实施例中,可以预先设置地区查询类型对应的地区字段值集合,在接收查询请求后,可以获取查询类型字段值,以判断其是否属于地区字段值集合,即将查询类型字段值与预设的地区字段值集合匹配,以判断查询类型字段值是否属于地区字段值集合;若是,则确定数据查询类型标识为地区查询标识;若否,则确定数据查询类型标识为非地区查询标识。
需要说明的是,地区字段值集合可以包括待查询的数据库中所包括的省、市、县、区等地区名称。本发明实施例中对数据查询类型进行划分,在报表数据查询时无需记忆不同报表名称对应的查询内容,而是基于查询请求来生成查询条件,即查询条件可以基于输入的查询请求调整,可以在整体上查询某个实体(如物业区域、单元、房屋等)在某个时间点或者某个时间范围内的相关数据,并且在报表数据查询过程中,可以根据实际需要来输入查询请求,以生成不同的查询条件,实现对不同报表数据的查询。
S102:获取查询请求中各预设查询字段的标签值,以筛选标签值为目标值的目标字段。
其中,本发明实施例中,可以通过前端显示的界面中设置各预设查询字段对应的标签,如此用户可以基于各预设查询字段对应的标签来输入对应的标签值,以表示本次报表数据查询是否包括该查询字段的数据。所以本步骤中可以从查询请求中获取各预设查询字段的标签值,然后基于标签值来筛选出本次报表数据查询所包括的目标字段。
具体的,本发明实施例中可以设置标签对应参数为HouseFlag,并设置标签值为目标值时表示对应该标签的查询字段为目标字段,标签值不为目标值时表示对应该标签的查询字段不为目标字段。所以本步骤中,可以基于标签值筛选出标签值为目标值的目标字段。
需要说明的是,目标值可以基于需求设置,例如可以设置为1。
S103:获取目标字段的字段值,基于数据查询类型标识和字段值生成报表数据查询条件。
其中,对于标签值为目标值的目标字段,可以在查询请求中获取其字段值,以表示报表数据查询的具体数据,例如目标字段为时间范围,则字段值为开始时间和结束时间,如此本步骤中结合数据查询类型标识和字段值可以生成报表数据查询条件。
具体的,生成报表数据查询条件可以执行为:基于数据查询类型标识获取对应的查询条件生成模板,基于目标字段的字段标识,将字段值添加至查询条件生成模板,以生成报表数据查询条件。
本发明实施例中,由于每个数据查询类型会开发对应的代码模板,所以为了适应于不同的代码模板,也可以为各数据查询类型设置对应查询条件生成模板。查询条件生成模板可以基于代码模板设置,以通过查询条件代码模板将模板字段的字段值转换为代码模板可识别的字符。所以本步骤中可以基于数据查询类型标识获取对应的查询条件生成模板,进而以目标字段的字段标识为索引,将字段值添加至查询条件生成模板,以生成报表数据查询条件。
S104:调用数据查询模型,通过报表数据查询条件从数据库中查询报表数据,发送报表数据。
在生成查询条件后,可以将查询条件输入数据查询模型,进而运行数据查询模型,从数据库中查询报表数据,然后将查询的报表数据返回给查询请求端,同时也可以对查询的报表数据进行存储,以便于进行报表生成。
本步骤中,可以预先为各数据查询模型对应的代码模板,以实现个性化报表的报表数据查询。以地区查询类型为例,此类型中通常查询地区不同,而其他查询字段是固定的,所以在确定了报表中需要查询数据的目标字段后,根据不同的查询地区编写特色化的后台数据库代码查询逻辑,实例要查询不同地区范围内各小区的住户总数、楼幢总数、单元总数、维修资金首缴、续缴以及补交信息等等。在编写后台代码模板的时候,可以预留出不同地区的数据库查询条件,以便后续进行扩展。通常数据库中主要的地区查询逻辑是查询省内小区的相关信息,如city(市)和district(区、县)两个字段用于进行个性化的地区查询,在输入city的字段值时,将精确到市级的数据查询,如果进一步输入district的字段值时,则精确到区县级的数据,从而实现查询条件的自由控制。
本发明实施例中,预设不同数据查询类型对应的数据查询模型,以满足报表不同类型的数据查询需求,并且对通过各查询字段的标签值来确定报表数据查询所需的报表数据,如此在报表数据查询时,可以通过数据查询类型和各查询字段的标签值来个性化的确定报表数据查询方式,进而可以满足不同报表生成的需求,具有更好的可用性和便捷性,从而简化报表数据查询的开发时间和成本,提高报表生成的效率。
下面结合图1所示的实施例,对本发明实施例中报表生成的方法进行具体说明,如图2所示,该方法包括:
S201:响应于报表生成请求,获取报表生成请求中的报表标识,以查询报表标识对应的报表生成模板。
其中,报表生成请求可以为报表数据查询后发送的,以用于生成对应的报表,报表生成请求中可以包括报表标识,以确定生成哪个报表。
本发明实施例中,为了便于报表的个性化生成,可以预先设置各报表对应的报表生成模板,报表生成模板中可以包括该报表所包括的各报表字段,并为各报表字段设置对应的显示标识,以表示在生成报表时是否显示该报表字段的数据。具体的显示标识对应的值可以为显示或者隐藏。显示标识为显示时表示生成报表时显示该报表字段,显示标识为隐藏时表示生成报表时隐藏该报表字段。本步骤中在获取报表生成请求中的报表标识后,可以基于报表标识查询出对应的报表生成模板。
S202:获取报表生成请求中各报表字段的显示标识,筛选显示标识为隐藏的目标报表字段,以将报表生成模板中目标报表字段更新为隐藏状态。
其中,报表生成请求中还可以包括各报表字段的显示标识,所以本步骤可以基于报表生成请求筛选出显示标识为隐藏的目标报表字段,也就是本次报表生成需要隐藏的报表字段,进而可以将报表生成模板中目标报表字段更新为隐藏状态,以便于生成所需的报表。
S203:基于报表标识查询对应的报表数据,以基于更新的报表生成模板生成报表标识的报表。
其中,在更新报表生成模板后,则可以基于图1所示实施例中查询的报表数据,结合更新的报表生成模板来生成对应的报表。
需要说明的是,本发明实施例中,通常在图1所示实施例完成报表数据查询后自动触发报表生成请求,所以图1所示实施例所查询的报表数据即为本次生成报表需显示的数据,因此可以将步骤S103中确定的目标字段确定为报表生成模板中要显示的报表字段,以对报表生成模板进行更新。
本发明实施例中,可以在初始换阶段为各报表配置对应的初始报表生成模板,并在每次表报生成后将更新的报表生成模板也进行存储,由于前后两次报表生成时通常不会对报表中要显示的报表字段进行变更,所以步骤S201中查询报表生成模板可以具体执行为:从历史日志中获取报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将目标历史报表对应的报表生成模板确定为报表标识对应的报表生成模板。
需要说明的是,如果前后两次报表生成的间隔较长,通常也会对报表中要显示的报表字段进行变更,所以在上述过程基础上,查询报表生成模板步骤还可以执行为:基于时间信息判断目标历史报表距离当前时间的时长是否大于预设阈值;若是,则查询报表标识对应的初始报表生成模板;若否,则将目标历史报表对应的报表生成模板确定为报表标识对应的报表生成模板。其中,预设阈值可以基于需求设置,例如1个月。
本发明实施例中,预设不同数据查询类型对应的数据查询模型,以满足报表不同类型的数据查询需求,并且对通过各查询字段的标签值来确定报表数据查询所需的报表数据,如此在报表数据查询时,可以通过数据查询类型和各查询字段的标签值来个性化的确定报表数据查询方式,进而可以满足不同报表生成的需求,具有更好的可用性和便捷性,从而简化报表数据查询的开发时间和成本,提高报表生成的效率。
结合图1和图2所示实施例,以对房屋维护资金对应报表的报表数据查询为例,对本发明实施例中一种报表数据查询的方法进行具体说明,如图3所示,该方法包括:
S301:接收房屋维护资金报表的报表数据查询请求,获取查询请求中报表数据的查询地区字段的字段值。
本发明实施例中,以查询请求中设置的查询地区字段确定为查询类型字段,查询地区字段的字段值即为查询类型字段值。
S302:将查询地区字段的字段值与预设的地区字段值集合匹配,以判断查询地区字段的字段值是否属于地区字段值集合;若是,则执行步骤S303;若否,则执行步骤S304。
本发明实施例中,地区字段值集合可以为预先配置,如果步骤S401获取的地区字段值属于地区字段值集合,则可以确定数据查询类型标识为地区查询标识;如果步骤S401获取的地区字段值不属于地区字段值集合(例如为空),则可以确定数据查询类型标识为非地区查询标识。
S303:确定数据查询类型标识为地区查询标识,查询对应的数据查询模型。
S304:确定数据查询类型标识为非地区查询标识,查询对应的数据查询模型。
S305:获取查询请求中各预设查询字段的标签值,以筛选标签值为目标值的目标字段。
本发明实施例中,对于不同的查询类型可以预设对应的查询字段,例如对于地区查询类型,可以配置查询时间、查询目标等等字段为对应的预设查询字段;对于非地区查询类型,则可以设置查询时间、查询地区等字段为对应的预设查询字段。本步骤中,对于各查询类型对应的预设查询字段可以基于字段值是否为空作为字段的标签值,预设查询字段值为空则可以确定预设查询字段的标签值不为目标值,预设查询字段值不为空则可以确定预设查询字段的标签值为目标值,以进行目标字段的筛选。
S306:获取目标字段的字段值,基于数据查询类型标识获取对应的查询条件生成模板,基于目标字段的字段标识,将字段值添加至查询条件生成模板,以生成报表数据查询条件。
S307:调用数据查询模型,以获取数据查询模型对应的代码模板,将查询条件输入代码模板,以从数据库中查询报表数据。
需要说明的是,本发明实施例中数据处理原理与图1或图2所示实施例中对应的数据处理原理相同,在此不再赘述。
在报表数据查询时,可以通过数据查询类型和各查询字段的标签值来个性化的确定报表数据查询方式,进而可以满足不同报表生成的需求,具有更好的可用性和便捷性,从而简化报表数据查询的开发时间和成本,提高报表生成的效率。
为了解决现有技术存在的问题,本发明实施例提供了一种报表数据查询的装置400,如图4所示,该装置400包括:
获取单元401,用于接收报表数据查询请求,获取所述查询请求中数据查询类型标识,基于所述数据查询类型标识查询对应的数据查询模型;
筛选单元402,用于获取所述查询请求中各预设查询字段的标签值,以筛选所述标签值为目标值的目标字段;
生成单元403,用于获取所述目标字段的字段值,基于所述数据查询类型标识和所述字段值生成报表数据查询条件;
查询单元404,用于调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,发送所述报表数据。
应理解的是,实施本发明实施例的方式与实施图1所示实施例的方式相同,在此不再赘述。
本发明实施例的一种实现方式中,所述获取单元具体用于:
获取所述查询请求中报表数据的查询类型字段值;
将所述查询类型字段值与预设的地区字段值集合匹配,以判断所述查询类型字段值是否属于所述地区字段值集合;
若是,则确定所述数据查询类型标识为地区标识;若否,则确定所述数据查询类型标识为非地区标识。
本发明实施例的又一种实现方式中,所述获取单元,还用于响应于报表生成请求,获取所述生成请求中的报表标识,以查询所述报表标识对应的报表生成模板;
所述筛选单元,还用于获取所述生成请求中各报表字段的显示标识,筛选所述显示标识为隐藏的目标报表字段,以将所述报表生成模板中所述目标报表字段更新为隐藏状态;
所述生成单元,还用于基于所述报表标识查询对应的报表数据,以基于更新的报表生成模板生成所述报表标识的报表。
本发明实施例的又一种实现方式中,所述获取单元,具体用于:
从历史日志中获取所述报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
本发明实施例的又一种实现方式中,所述获取单元,具体用于:
基于所述时间信息判断所述目标历史报表距离所述当前时间的时长是否大于预设阈值;
若是,则查询所述报表标识对应的初始报表生成模板;
若否,则将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
应理解的是,实施本发明实施例的方式与实施图1图2或者图3所示实施例的方式相同,在此不再赘述。
本发明实施例中,预设不同数据查询类型对应的数据查询模型,以满足报表不同类型的数据查询需求,并且对通过各查询字段的标签值来确定报表数据查询所需的报表数据,如此在报表数据查询时,可以通过数据查询类型和各查询字段的标签值来个性化的确定报表数据查询方式,进而可以满足不同报表生成的需求,具有更好的可用性和便捷性,从而简化报表数据查询的开发时间和成本,提高报表生成的效率。
根据本发明的实施例,本发明实施例还提供了一种电子设备和一种可读存储介质。
本发明实施例的电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行本发明实施例所提供的报表数据查询的方法。
图5示出了可以应用本发明实施例的报表数据查询的方法或报表数据查询的装置的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种客户端应用。
终端设备501、502、503可以是但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如产品信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的报表数据查询的方法一般由服务器505执行,相应地,报表数据查询的装置一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本发明实施例的计算机***600的结构示意图。图6示出的计算机***仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个单元、程序段、或代码的一部分,上述单元、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、筛选确定单元、生成单元和查询单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,数据查询类型标识的查询功能的单元”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行本发明所提供的报表数据查询的方法。
本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现报表数据查询的方法。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (16)
1.一种报表数据查询的方法,其特征在于,包括:
接收报表数据的查询请求,获取所述查询请求中数据查询类型标识,基于所述数据查询类型标识查询对应的数据查询模型;
获取所述查询请求中各预设查询字段的标签值,以筛选所述标签值为目标值的目标字段;
获取所述目标字段的字段值,基于所述数据查询类型标识和所述字段值生成报表数据查询条件;
调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,发送所述报表数据。
2.根据权利要求1所述的方法,其特征在于,获取所述查询请求中数据查询类型标识,包括:
获取所述查询请求中报表数据的查询类型字段值;
将所述查询类型字段值与预设的地区字段值集合匹配,以判断所述查询类型字段值是否属于所述地区字段值集合;
若是,则确定所述数据查询类型标识为地区查询标识;若否,则确定所述数据查询类型标识为非地区查询标识。
3.根据权利要求1所述的方法,其特征在于,通过所述报表数据查询条件从数据库中查询报表数据之后,还包括:
响应于报表生成请求,获取所述报表生成请求中的报表标识,以查询所述报表标识对应的报表生成模板;
获取所述报表生成请求中各报表字段的显示标识,筛选所述显示标识为隐藏的目标报表字段,以将所述报表生成模板中所述目标报表字段更新为隐藏状态;
基于所述报表标识查询对应的报表数据,以基于更新的报表生成模板生成所述报表标识的报表。
4.根据权利要求3所述的方法,其特征在于,查询所述报表标识对应的报表生成模板,包括:
从历史日志中获取所述报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
5.根据权利要求4所述的方法,其特征在于,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板,包括:
基于所述时间信息判断所述目标历史报表距离所述当前时间的时长是否大于预设阈值;
若是,则查询所述报表标识对应的初始报表生成模板;
若否,则将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
6.根据权利要求1所述的方法,其特征在于,调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,包括:
调用所述数据查询模型,以获取所述数据查询模型对应的代码模板,将所述查询条件输入所述代码模板,以从数据库中查询报表数据。
7.根据权利要求1所述的方法,其特征在于,基于所述数据查询类型标识和所述字段值生成报表数据查询条件,包括:
基于所述数据查询类型标识获取对应的查询条件生成模板,基于所述目标字段的字段标识,将所述字段值添加至所述查询条件生成模板,以生成报表数据查询条件。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述目标字段包括查询时间范围、查询地区范围、查询房屋范围、维修资金属性中的一项或多项。
9.一种报表数据查询的装置,其特征在于,包括:
获取单元,用于接收报表数据的查询请求,获取所述查询请求中数据查询类型标识,基于所述数据查询类型标识查询对应的数据查询模型;
筛选单元,用于获取所述查询请求中各预设查询字段的标签值,以筛选所述标签值为目标值的目标字段;
生成单元,用于获取所述目标字段的字段值,基于所述数据查询类型标识和所述字段值生成报表数据查询条件;
查询单元,用于调用所述数据查询模型,通过所述报表数据查询条件从数据库中查询报表数据,发送所述报表数据。
10.根据权利要求9所述的装置,其特征在于,所述获取单元具体用于:
获取所述查询请求中报表数据的查询类型字段值;
将所述查询类型字段值与预设的地区字段值集合匹配,以判断所述查询类型字段值是否属于所述地区字段值集合;
若是,则确定所述数据查询类型标识为地区标识;若否,则确定所述数据查询类型标识为非地区标识。
11.根据权利要求9所述的装置,其特征在于,所述获取单元,还用于响应于报表生成请求,获取所述生成请求中的报表标识,以查询所述报表标识对应的报表生成模板;
所述筛选单元,还用于获取所述生成请求中各报表字段的显示标识,筛选所述显示标识为隐藏的目标报表字段,以将所述报表生成模板中所述目标报表字段更新为隐藏状态;
所述生成单元,还用于基于所述报表标识查询对应的报表数据,以基于更新的报表生成模板生成所述报表标识的报表。
12.根据权利要求11所述的装置,其特征在于,所述获取单元,具体用于:
从历史日志中获取所述报表标识对应历史报表的时间信息,以筛选距离当前时间最近的目标历史报表,将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
13.根据权利要求12所述的装置,其特征在于,所述获取单元,具体用于:
基于所述时间信息判断所述目标历史报表距离所述当前时间的时长是否大于预设阈值;
若是,则查询所述报表标识对应的初始报表生成模板;
若否,则将所述目标历史报表对应的报表生成模板确定为所述报表标识对应的报表生成模板。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的方法。
15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一所述的方法。
16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111492890.9A CN114185941A (zh) | 2021-12-08 | 2021-12-08 | 报表数据查询的方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111492890.9A CN114185941A (zh) | 2021-12-08 | 2021-12-08 | 报表数据查询的方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114185941A true CN114185941A (zh) | 2022-03-15 |
Family
ID=80542775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111492890.9A Pending CN114185941A (zh) | 2021-12-08 | 2021-12-08 | 报表数据查询的方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114185941A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114743384A (zh) * | 2022-03-25 | 2022-07-12 | 京东方科技集团股份有限公司 | 报警方法及装置 |
CN115314751A (zh) * | 2022-08-08 | 2022-11-08 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
-
2021
- 2021-12-08 CN CN202111492890.9A patent/CN114185941A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114743384A (zh) * | 2022-03-25 | 2022-07-12 | 京东方科技集团股份有限公司 | 报警方法及装置 |
CN114743384B (zh) * | 2022-03-25 | 2024-03-08 | 京东方科技集团股份有限公司 | 报警方法及装置 |
CN115314751A (zh) * | 2022-08-08 | 2022-11-08 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109299348B (zh) | 一种数据查询方法、装置、电子设备及存储介质 | |
CN111221726A (zh) | 一种测试数据生成方法、装置、存储介质和智能设备 | |
CN111125496B (zh) | 一种价格查询方法、装置及*** | |
CN111813804B (zh) | 一种数据查询方法、装置、电子设备及存储介质 | |
CN111427971B (zh) | 用于计算机***的业务建模方法、装置、***和介质 | |
CN114185941A (zh) | 报表数据查询的方法、装置、电子设备和存储介质 | |
CN110706093A (zh) | 一种账务处理方法和装置 | |
CN116594683A (zh) | 一种代码注释信息生成方法、装置、设备及存储介质 | |
CN111984234A (zh) | 一种处理工单的方法和装置 | |
CN112947919A (zh) | 构建业务模型和处理业务请求的方法和装置 | |
CN112258306B (zh) | 账务信息核对的方法、装置、电子设备和存储介质 | |
CN114282129A (zh) | 信息***页面生成方法、***、电子设备及存储介质 | |
CN112102099A (zh) | 保单数据处理方法、装置、电子设备及存储介质 | |
CN110895536A (zh) | 基于大数据的电力信息检索方法和电力信息检索装置 | |
CN112131257B (zh) | 数据查询方法和装置 | |
CN115268734A (zh) | 基于报价工具的报价生成方法、装置、设备及存储介质 | |
CN114817347A (zh) | 业务审批方法、装置、电子设备和存储介质 | |
CN114722108A (zh) | 客服数据处理方法、装置、电子设备和存储介质 | |
CN114817297A (zh) | 一种处理数据的方法和装置 | |
CN114239519A (zh) | 征信数据处理方法、装置、电子设备及计算机可读介质 | |
CN112767013A (zh) | 一种业务报表拆分方法、装置、服务器及存储介质 | |
CN113434754A (zh) | 确定推荐api服务的方法、装置、电子设备和存储介质 | |
CN113763025B (zh) | 一种定价管理方法和装置 | |
CN113515332B (zh) | 一种数据生成方法、装置、设备及存储介质 | |
CN114997977B (zh) | 一种数据处理方法、装置、电子设备及计算机可读介质 |
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 |