CN111444177B - 配置报表的方法和装置 - Google Patents
配置报表的方法和装置 Download PDFInfo
- Publication number
- CN111444177B CN111444177B CN202010136679.2A CN202010136679A CN111444177B CN 111444177 B CN111444177 B CN 111444177B CN 202010136679 A CN202010136679 A CN 202010136679A CN 111444177 B CN111444177 B CN 111444177B
- Authority
- CN
- China
- Prior art keywords
- report
- information
- updated
- template
- matching result
- 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.)
- Active
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/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- 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/23—Updating
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种配置报表的方法和装置。该方法包括:获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,预设报表至少包括模板表、维度表以及关联表;检测第一报表信息与第二报表信息的匹配结果;根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,关联表用于记录关联报表模板与指标信息时所需要的信息。本发明解决了现有技术中报表的配置效率低的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种配置报表的方法和装置。
背景技术
随着计算机技术的快速发展,大数据技术的应用越来越广泛,例如,在营销行业,通过大数据技术分析用户或***的需求,进而可以为用户或***提供更好的服务。其中,大数据的分析结果可通过报表的形式展示。
现有技术仅支持根据用户的输入来进行自动拼装数据库语句(例如,SQL语句),并生成报表。然而,该方式无法灵活的配置报表,而且在需要新建或者修改报表时,可能需要修改后台运行的代码,报表的修改时间长、效率低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种配置报表的方法和装置,以至少解决现有技术中报表的配置效率低的技术问题。
根据本发明实施例的一个方面,提供了一种配置报表的方法,包括:获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,预设报表至少包括模板表、维度表以及关联表;检测第一报表信息与第二报表信息的匹配结果;根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,关联表用于记录关联报表模板与指标信息时所需要的信息。
进一步地,配置报表的方法还包括:获取待生成报表的模板信息;对模板信息进行解析,得到第一报表信息,其中,第一报表信息至少包括基础信息、维度信息以及关联信息。
进一步地,配置报表的方法还包括:在第一报表信息与第二报表信息完全匹配的情况下,得到第一匹配结果;在第一报表信息与第二报表信息不匹配的情况下,获取第一报表信息与第二报表信息之间的差异信息,得到第二匹配结果。
进一步地,配置报表的方法还包括:在匹配结果为第一匹配结果的情况下,对模板表、维度表以及关联表不进行修改;在匹配结果为第二匹配结果的情况下,基于差异信息对维度表进行更新,得到更新后的维度表,并更新关联表中的关联关系和/或模板表中的基础信息,得到更新后的关联表和/或更新后的模板表。
进一步地,配置报表的方法还包括:在根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表之后,基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成查询页面,其中,查询页面用于对待生成报表中的报表查询条件数据进行查询;显示查询页面。
进一步地,配置报表的方法还包括:在生成查询页面之前,获取用户输入的待生成报表的报表查询条件数据;根据报表查询条件数据生成第一数据库语句;根据第一数据库语句向待生成报表中添加报表查询条件数据。
进一步地,配置报表的方法还包括:在根据第一数据库语句向待生成报表中添加报表查询条件数据之后,获取用户输入对待生成报表的报表查询条件数据的查询信息;根据查询信息生成第二数据库语句;根据第二数据库语句从待生成报表中获取报表结果信息;显示报表结果信息。
根据本发明实施的另一方面,还提供了一种配置报表的装置,包括:获取模块,用于获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,预设报表至少包括模板表、维度表以及关联表;检测模块,用于检测第一报表信息与第二报表信息的匹配结果;更新模块,用于根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,关联表用于记录关联报表模板与指标信息时所需要的信息。
根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的配置报表的方法。
根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述的配置报表的方法。
在本发明实施例中,采用模板对报表进行配置的方式,在获取待生成报表的第一报表信息以及预设报表的第二报表信息之后,通过检测第一报表信息与第二报表信息的匹配结果,并根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,最后基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成可视化显示页面。
由上述内容可知,本申请是通过模板表、维度表和关联表对待生成报表进行配置,整个过程并不涉及后台代码的修改,与现有技术相比,极大的提高了报表的配置效率。另外,本申请修改的是报表的模板,在完成报表模板的修改之后,与该报表具有相同维度的其他报表也可直接使用此维度,只需要修改关联表即可,进一步提高了报表的配置效率。
由此可见,本申请所提供的方案达到了灵活配置报表的目的,从而实现了提高报表配置效率的技术效果,进而解决了现有技术中报表的配置效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种配置报表的方法流程图;
图2是根据本发明实施例的一种可选的数据表关联关系图;
图3是根据本发明实施例的一种可选的查询页面的示意图;
图4是根据本发明实施例的一种可选的待显示信息对应的展示页面的示意图;以及
图5是根据本发明实施例的一种配置报表的装置示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种配置报表的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
可选的,报表配置平台可作为本实施例的执行主体。其中,图1是根据本发明实施例的配置报表的方法流程图,如图1所示,该方法包括如下步骤:
步骤S102,获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,预设报表至少包括模板表、维度表以及关联表。
在步骤S102中,第一报表信息包括待生成报表的基础信息、维度信息以及关联信息,其中,基础信息可以包括但不限于报表名称、创建时间、报表类型等信息;维度信息可以包括但不限于维度名称、维度类型等信息、关联信息包括但不限于待生成报表对应的模板表的标识信息、待生成报表对应的维度表的标识信息等。可选的,维度信息表征了报表用于筛选数据的数据名称,例如,广告主、订单、创意类型等。另外,维度表中存储的是报表的数据名称。
另外,预设报表的第二报表信息至少包括:模板表的基础信息、维度表的维度信息以及关联表的关联信息等。
在一种可选的实施例中,模板表、维度表以及关联表可以存储在报表配置平台的本地,可选的,报表配置平台的本地可存储多个类型的模板表、维度表以及关联表,在获取到待生成报表的第一报表信息以及预设报表的第二报表信息之前,报表配置平台可首先根据第一报表的报表信息来确定待生成报表的类型,然后根据待生成报表的类型来确定对应类型的模板表、维度表以及关联表。其中,表1为一种可选的维度表中所存储的数据名称的描述信息以及使用范围。
表1
步骤S104,检测第一报表信息与第二报表信息的匹配结果。
在步骤S104中,报表配置平台可通过检测第一报表信息中的基础信息、维度信息以及关联信息是否分别与第二报表信息所对应的基础信息、维度信息以及关联信息相匹配,来确定第一报表信息是否与第二报表信息匹配,可选的,如果第二报表信息包括第一报表信息中所有的信息,则第一报表信息与第二报表信息匹配;如果第二报表信息仅包括第一报表信息中的部分信息,则第一报表信息与第二报表信息不匹配。
需要说明的是,当第一报表信息与第二报表信息不匹配时,说明用户对模板表、维度表以及关联表所包含的信息中的至少一个信息进行了修改或者添加,此时需要对模板表、维度表以及关联表进行新建或者修改。
步骤S106,根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,关联表用于记录关联报表模板与指标信息时所需要的信息。
可选的,表配置平台可根据待生成报表的类型来确定对应类型的关联表。其中,指标信息为表报查询结果的显示列,例如,如果用户需要查询总花费,则指标信息包括总花费。
另外,表2为一种可选的关联表中所存储的信息。
表2
列名 | 描述信息 | 使用范围 |
Id | 唯一主键 | |
template_id | 模板表标识 | 拼接SQL时使用 |
dimension_id | 维度表标识 | 拼接SQL时使用 |
checked | 是否默认选中 | 页面展示时使用 |
removed | 是否删除 | |
visible | 可视化页面是否可见 | 页面展示时使用 |
value | 客户输入的查询条件 | 拼接SQL时使用 |
checkbox_disabled | 是否允许作为结果展示列 | 页面展示时使用 |
value_disabled | 是否允许填写查询条件 | 页面展示时使用 |
需要说明的是,在步骤S106中,不同的匹配结果,需要更新的表也是不同的,例如,在第一报表信息与第二报表信息匹配时,可只对关联表进行更新,而在第一报表信息与第二报表信息不匹配时,可对维度表、关联表以及模板表同时进行更新。
此外,还需要说明的是,通过步骤S106可以得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,至此,报表配置平台便实现了对待生成报表的配置。进一步地,在完成对待生成报表的配置之后,报表配置平台基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成可视化的显示页面,用户通过该显示页面可实现对待生成报表中的报表查询条件数据的查询。
可选的,表3为一种可选的模板表中所存储的基础信息。
表3
可选的,图2示出了一种可选的数据表关联关系图,由图2可知,关联表可将模板表以及维度表进行关联。由于每个待生成报表表中所包含的字段通常比较多,因此,在图2中,对于模板表和维度表仅列举了标识和名称两个字段,对于关联表列举了标识、模板表标识以及维度表标识三个字段。
需要说明的是,通过步骤S102至步骤S106可实现对待生成报表进行配置,即得到待生成报表,在完成对待生成报表的配置之后,用户可通过报表配置平台向待生成报表中输入对应的报表查询条件数据,从而可实现对待生成报表的数据进行查询。
基于上述步骤S102至步骤S106所限定的方案,可以获知,采用模板对报表进行配置的方式,在获取待生成报表的第一报表信息以及预设报表的第二报表信息之后,通过检测第一报表信息与第二报表信息的匹配结果,并根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,最后基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成可视化显示页面。
容易注意到的是,本申请是通过模板表、维度表和关联表对待生成报表进行配置,整个过程并不涉及后台代码的修改,与现有技术相比,极大的提高了报表的配置效率。另外,本申请修改的是报表的模板,在完成报表模板的修改之后,与该报表具有相同维度的其他报表也可使用此维度,只需要修改关联表即可,进一步提高了报表的配置效率。
由此可见,本申请所提供的方案达到了灵活配置报表的目的,从而实现了提高报表配置效率的技术效果,进而解决了现有技术中报表的配置效率低的技术问题。
在一种可选的实施例中,在检测第一报表信息与第二报表信息的匹配结果之前,报表配置平台需获取待生成报表的第一报表信息。具体的,报表配置平台获取待生成报表的模板信息,并对模板信息进行解析,得到第一报表信息,其中,第一报表信息至少包括基础信息、维度信息以及关联信息。
可选的,上述基础信息不包括订阅信息,订阅信息指在某个时间段内定时查询报表结果数据,并邮件相关联系人。只有在报表配置平台的显示页面创建订阅时,才会在模板表中***数据,从而创建订阅信息。
例如,报表配置平台通过对模板信息进行解析,得到的第一报表信息包括:广告主、订单、创意类型,其中,广告主仅作为筛选条件,不作为结果展示列;订单默认作为结果列;创意类型可作为筛选条件,也可以作为结果列展示。指标信息为总花费。报表查询表为report_data_base,报表名称为:创意消耗查询表,其中,报表可立即查询,也可支持订阅。
在一种可选的实施例中,在得到第一报表信息以及第二报表信息之后,报表配置平台检测第一报表信息与第二报表信息的匹配结果。具体的,在第一报表信息与第二报表信息完全匹配的情况下,得到第一匹配结果;在第一报表信息与第二报表信息不匹配的情况下,获取第一报表信息与第二报表信息之间的差异信息,得到第二匹配结果。
进一步的,在匹配结果为第一匹配结果的情况下,报表配置平台对模板表、维度表以及关联表不进行修改;在匹配结果为第二匹配结果的情况下,报表配置平台基于差异信息对维度表进行更新,得到更新后的维度表,并更新关联表中的关联关系和/或模板表中的基础信息,得到更新后的关联表和/或更新后的模板表。例如,如果维度表中已经存在需要添加的维度,则只需要在关联表中添加此维度的数据即可;如果维度表中没有则需要现在维度表中添加维度信息,然后再添加关联信息,进而实现对模板表的更新。
需要说明的是,在匹配结果为第二匹配结果的情况下,如果维度表中的维度数量是相同的,但维度表中的维度名称不同,此时,报表配置平台仅对维度表以及关联表中的维度名称进行修改,得到更新后的维度表和更新后的关联表。如果维度表中不存在需要添加的维度,此时,报表配置平台才会向维度表中添加该维度,并在关联表中进行关联,得到更新后的维度表和更新后的关联表。
更进一步的,在根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表之后,报表配置平台基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成查询页面,并显示查询页面。其中,查询页面用于对待生成报表中的报表查询条件数据进行查询。可选的,图3示出了一种可选的查询页面的示意图。
需要说明的是,在生成查询页面之前,报表配置平台需要向待生成报表中输入报表查询条件数据。具体的,报表配置平台首先获取用户输入的待生成报表的报表查询条件数据,然后根据报表查询条件数据生成第一数据库语句,并根据第一数据库语句向待生成报表中添加报表查询条件数据。
可选的,上述第一数据库语句根据维度表中配置的data_source_type,data_source两个字段自动生成。表4示出了维度表数据。
表4
然后,报表配置平台将模板基础数据添加入待生成报表中,如表5所示。
表5
列名 | 模板数据 |
Id | 1 |
Name | 创意消耗查询报表 |
Creation | 2019/11/06 00:00:00 |
Removed | 0 |
Type | Sys |
Classify | creative_cost |
parent_id | |
table_name | report_data_base |
creator_id | |
immediate_query | 1 |
Permission | report:creative_cost |
最后,向关联表中添加关联数据,如表6所示。
表6
至此,实现了对报表的相关数据的添加。
需要说明的是,报表配置平台的查询页面可根据待生成报表中的维度以及指标配置展示出不同的效果。
在一种可选的实施例中,在得到待生成报表之后,报表配置平台可对生成的报表进行相关信息的查询。具体的,报表配置平台首先获取用户输入对待生成报表的报表查询条件数据的查询信息,然后根据查询信息生成第二数据库语句,并根据第二数据库语句从待生成报表中报表结果信息,最后显示报表结果信息。
可选的,上述第二数据库语句也可以为SQL语句,例如,查询语句。另外,用户可通过报表配置平台的查询页面对待生成报表的报表查询条件数据进行查询。其中,所有可以作为结果列展示的字段勾选框都是可以勾选的。例如,在图3中,广告主仅作为筛选条件,前端展示勾选框为未勾选,表示不可勾选作为结果展示列;订单必须作为结果列,则勾选框勾选且不可编辑,表示必须作为结果列;创意类型则没有限制,可以自由选择是否勾选。
另外,在表5中,immediate_query字段为1,表示既可以立即查询也可以设置订阅条件;广告主订单的选项都是通过工具根据配置提供的数据表信息查询出来的;创意类型是根据维度表中的枚举信息解析而来,而日期范围与报表间隔是必须显示的,隐藏,无须额外配置。
用户在查询页面输入广告主、订单、创意类型等信息之后,点击图3中的“立即查询”按钮,报表配置平台即可根据模用户输入的信息,查询report_data_base,并返回结果(即待显示信息)供用户查询,如图4所示的待显示信息对应的展示页面。
由上述内容可知,本申请所提供的方案可实现快速新增报表模板,可视化页面根据模板数据自动生成报表查询页面,同时还可根据用户输入信息自动生成SQL语句,然后查询数据并将结果返回可视化页面,也支持生成报表订阅任务,从而缩减了开发新报表的时间,避免了重复代码。
实施例2
根据本发明实施例,还提供了一种配置报表的装置实施例,其中,图5是根据本发明实施例的配置报表的装置示意图,如图5所示,该装置包括:获取模块501、检测模块503以及更新模块505。
其中,获取模块501,用于获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,预设报表至少包括模板表、维度表以及关联表;检测模块503,用于检测第一报表信息与第二报表信息的匹配结果;更新模块505,用于根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,关联表用于记录关联报表模板与指标信息时所需要的信息。
此处需要说明的是,上述获取模块501、检测模块503以及更新模块505对应于上述实施例的步骤S102至步骤S106,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。
在一种可选的实施例中,获取模块包括:第一获取模块以及解析模块。其中,第一获取模块,用于获取待生成报表的模板信息;解析模块,用于对模板信息进行解析,得到第一报表信息,其中,第一报表信息至少包括基础信息、维度信息以及关联信息。
在一种可选的实施例中,检测模块包括:第一处理模块以及第二处理模块。其中,第一处理模块,用于在第一报表信息与第二报表信息完全匹配的情况下,得到第一匹配结果;第二处理模块,用于在第一报表信息与第二报表信息不匹配的情况下,获取第一报表信息与第二报表信息之间的差异信息,得到第二匹配结果。
在一种可选的实施例中,更新模块包括:第一更新模块以及第二更新模块。其中,第一更新模块,用于在匹配结果为第一匹配结果的情况下,对模板表、维度表以及关联表不进行修改;第二更新模块,用于在匹配结果为第二匹配结果的情况下,基于差异信息对维度表进行更新,得到更新后的维度表,并更新关联表中的关联关系和/或模板表中的基础信息,得到更新后的关联表和/或更新后的模板表。
在一种可选的实施例中,配置报表的装置还包括:第一生成模块以及第一显示模块。其中,第一生成模块,用于在根据匹配结果对模板表和/或维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表之后,基于更新后的模板表和/或更新后的维度表和/或更新后的关联表生成查询页面,其中,查询页面用于对待生成报表中的报表查询条件数据进行查询;第一显示模块,用于显示查询页面。
在一种可选的实施例中,配置报表的装置还包括:第二获取模块、第二生成模块以及添加模块。其中,第二获取模块,用于在生成查询页面之前,获取用户输入的待生成报表的报表查询条件数据;第二生成模块,用于根据报表查询条件数据生成第一数据库语句;添加模块,用于根据第一数据库语句向待生成报表中添加报表查询条件数据。
在一种可选的实施例中,配置报表的装置还包括:第三获取模块、第三生成模块、第四获取模块以及第二显示模块。其中,第三获取模块,用于在得到待生成报表之后,获取用户输入对待生成报表的报表查询条件数据的查询信息;第三生成模块,用于根据查询信息生成第二数据库语句;第四获取模块,用于根据第二数据库语句从待生成报表中获取报表结果信息;第二显示模块,用于显示报表结果信息。
实施例3
根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例1中的配置报表的方法。
实施例4
根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述实施例1中的配置报表的方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种配置报表的方法,其特征在于,包括:
获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,所述预设报表至少包括模板表、维度表以及关联表;
检测所述第一报表信息与所述第二报表信息的匹配结果;
根据所述匹配结果对所述模板表和/或所述维度表和/或所述关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,所述关联表用于记录关联报表模板与指标信息时所需要的信息;
检测所述第一报表信息与所述第二报表信息的匹配结果,包括:在所述第一报表信息与所述第二报表信息完全匹配的情况下,得到第一匹配结果;在所述第一报表信息与所述第二报表信息不匹配的情况下,获取所述第一报表信息与所述第二报表信息之间的差异信息,得到第二匹配结果;
根据所述匹配结果对所述模板表和/或所述维度表和/或所述关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,包括:在所述匹配结果为所述第一匹配结果的情况下,对所述模板表、所述维度表以及所述关联表不进行修改;在所述匹配结果为所述第二匹配结果的情况下,基于所述差异信息对所述维度表进行更新,得到所述更新后的维度表,并更新所述关联表中的关联关系和/或所述模板表中的基础信息,得到所述更新后的关联表和/或所述更新后的模板表。
2.根据权利要求1所述的方法,其特征在于,获取待生成报表的第一报表信息,包括:
获取所述待生成报表的模板信息;
对所述模板信息进行解析,得到所述第一报表信息,其中,所述第一报表信息至少包括基础信息、维度信息以及关联信息。
3.根据权利要求1所述的方法,其特征在于,在根据所述匹配结果对所述模板表和/或所述维度表和/或关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表之后,所述方法还包括:
基于所述更新后的模板表和/或所述更新后的维度表和/或所述更新后的关联表生成查询页面,其中,所述查询页面用于对所述待生成报表中的报表查询条件数据进行查询;
显示所述查询页面。
4.根据权利要求3所述的方法,其特征在于,在生成查询页面之前,所述方法还包括:
获取用户输入的所述待生成报表的报表查询条件数据;
根据所述报表查询条件数据生成第一数据库语句;
根据所述第一数据库语句向所述待生成报表中添加所述报表查询条件数据。
5.根据权利要求4所述的方法,其特征在于,在根据所述第一数据库语句向所述待生成报表中添加所述报表查询条件数据之后,所述方法还包括:
获取用户输入对所述待生成报表的报表查询条件数据的查询信息;
根据所述查询信息生成第二数据库语句;
根据所述第二数据库语句从所述待生成报表中获取报表结果信息;
显示所述报表结果信息。
6.一种配置报表的装置,其特征在于,包括:
获取模块,用于获取待生成报表的第一报表信息与预设报表的第二报表信息,其中,所述预设报表至少包括模板表、维度表以及关联表;
检测模块,用于检测所述第一报表信息与所述第二报表信息的匹配结果;检测所述第一报表信息与所述第二报表信息的匹配结果,包括:在所述第一报表信息与所述第二报表信息完全匹配的情况下,得到第一匹配结果;在所述第一报表信息与所述第二报表信息不匹配的情况下,获取所述第一报表信息与所述第二报表信息之间的差异信息,得到第二匹配结果;
更新模块,用于根据所述匹配结果对所述模板表和/或所述维度表和/或所述关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,其中,所述关联表用于记录关联报表模板与指标信息时所需要的信息;根据所述匹配结果对所述模板表和/或所述维度表和/或所述关联表进行更新,得到更新后的模板表和/或更新后的维度表和/或更新后的关联表,包括:在所述匹配结果为所述第一匹配结果的情况下,对所述模板表、所述维度表以及所述关联表不进行修改;在所述匹配结果为所述第二匹配结果的情况下,基于所述差异信息对所述维度表进行更新,得到所述更新后的维度表,并更新所述关联表中的关联关系和/或所述模板表中的基础信息,得到所述更新后的关联表和/或所述更新后的模板表。
7.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5中任意一项所述的配置报表的方法。
8.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至5中任意一项所述的配置报表的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010136679.2A CN111444177B (zh) | 2020-03-02 | 2020-03-02 | 配置报表的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010136679.2A CN111444177B (zh) | 2020-03-02 | 2020-03-02 | 配置报表的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111444177A CN111444177A (zh) | 2020-07-24 |
CN111444177B true CN111444177B (zh) | 2023-05-12 |
Family
ID=71627419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010136679.2A Active CN111444177B (zh) | 2020-03-02 | 2020-03-02 | 配置报表的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111444177B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113421036B (zh) * | 2021-08-23 | 2021-11-12 | 北京国电通网络技术有限公司 | 信息显示方法、装置、电子设备和计算机可读介质 |
CN114004208B (zh) * | 2021-10-19 | 2022-09-09 | 江苏瑞中数据股份有限公司 | 一种可灵活定制的电力营销***报表模板构建方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109471890A (zh) * | 2018-10-16 | 2019-03-15 | 深圳壹账通智能科技有限公司 | 报表文件的生成方法、终端设备及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020029207A1 (en) * | 2000-02-28 | 2002-03-07 | Hyperroll, Inc. | Data aggregation server for managing a multi-dimensional database and database management system having data aggregation server integrated therein |
CN103020158B (zh) * | 2012-11-26 | 2016-09-07 | 中兴通讯股份有限公司 | 一种报表创建方法、装置和*** |
-
2020
- 2020-03-02 CN CN202010136679.2A patent/CN111444177B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109471890A (zh) * | 2018-10-16 | 2019-03-15 | 深圳壹账通智能科技有限公司 | 报表文件的生成方法、终端设备及介质 |
Non-Patent Citations (1)
Title |
---|
潘永才 ; 刘海龙 ; .可定制报表***的设计与应用.物联网技术.2015,(01),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111444177A (zh) | 2020-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230161955A1 (en) | Database model which provides management of custom fields and methods and apparatus therfor | |
US20210334248A1 (en) | Generating and reusing transformations for evolving schema mapping | |
US7562088B2 (en) | Structure extraction from unstructured documents | |
JP5435568B2 (ja) | データアクセス及びプレゼンテーション要素を再利用する方法及び装置 | |
CN102541867A (zh) | 数据字典生成方法及*** | |
US20060064428A1 (en) | Methods and apparatus for mapping a hierarchical data structure to a flat data structure for use in generating a report | |
US10095766B2 (en) | Automated refinement and validation of data warehouse star schemas | |
US20070239742A1 (en) | Determining data elements in heterogeneous schema definitions for possible mapping | |
US20080162455A1 (en) | Determination of document similarity | |
US20060195492A1 (en) | Method and apparatus for implementing an adaptive data warehouse | |
US10599678B2 (en) | Input gathering system and method for defining, refining or validating star schema for a source database | |
CN111444177B (zh) | 配置报表的方法和装置 | |
CN107015987B (zh) | 一种更新和搜索数据库的方法及设备 | |
KR20060044524A (ko) | 비지니스 애플리케이션 엔티티 서브스크립션 싱크 동작관리 | |
US11947567B2 (en) | System and method for computing and managing datasets using hierarchical analytics | |
Kumfert et al. | Software in the DOE: The Hidden Overhead of''The Build'' | |
CN107451280B (zh) | 数据打通方法、装置及电子设备 | |
US9773003B2 (en) | Computer implemented system and method for investigative data analytics | |
US20080168042A1 (en) | Generating summaries for query results based on field definitions | |
US7873607B1 (en) | Model driven consolidator of database information | |
JP4978432B2 (ja) | 業務仕様理解支援システム及び方法 | |
US10360239B2 (en) | Automated definition of data warehouse star schemas | |
CN112241262A (zh) | 一种面向软件定义卫星的可复用代码提取、分析与检索方法与装置 | |
US20020087944A1 (en) | Method and software system for creating customized computerized libraries | |
US9769249B2 (en) | Impact analysis of service modifications in a service oriented architecture |
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 |