CN111552712A - 报表数据提取方法、装置及计算机设备 - Google Patents
报表数据提取方法、装置及计算机设备 Download PDFInfo
- Publication number
- CN111552712A CN111552712A CN202010360039.XA CN202010360039A CN111552712A CN 111552712 A CN111552712 A CN 111552712A CN 202010360039 A CN202010360039 A CN 202010360039A CN 111552712 A CN111552712 A CN 111552712A
- Authority
- CN
- China
- Prior art keywords
- report
- data
- target
- initial
- user
- 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
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000013075 data extraction Methods 0.000 title claims abstract description 32
- 238000012216 screening Methods 0.000 claims abstract description 63
- 238000001914 filtration Methods 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 6
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000000875 corresponding effect Effects 0.000 description 66
- 230000008520 organization Effects 0.000 description 18
- 230000007246 mechanism Effects 0.000 description 11
- 238000000605 extraction Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
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/245—Query processing
- G06F16/2455—Query execution
-
- 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/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例涉及大数据处理领域,提供了一种报表数据提取方法,包括:获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;根据所述数据筛选条件以及所述多个初始报表生成查询语句;执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及将获取到的多个所述报表数据进行报表关联生成目标报表。本发明实施例可以以降低报表数据提取的操作繁琐度,节省用户的操作时间。此外,本发明还涉及区块链技术,目标报表可存储于区块链节点中。
Description
技术领域
本发明实施例涉及大数据处理技术领域,尤其涉及一种报表数据提取、装置及计算机设备。
背景技术
现有的产品中,只有在同一数据源下的各个数据报表才能进行关联,在需要对不同类型的数据源中的表数据进行关联管理的时候,由于数据来自于不同的数据源,对于计算机设备来说,往往需要使用各数据源提供的连接客户端进行单独访问,无法使用一个连接对多个数据源进行同时访问,也无法在一次连接中将不同的数据源中的数据进行关联。
本发明创造的发明人在研究中发现,传统的访问方式,需要用户按照自己的需求依次对照各个数据源的数据,然后手动操作得到自己需要的报表内容,不仅操作繁琐,而且当数据量非常大的时候,带来的工作量和时间成本极高。
发明内容
有鉴于此,本发明实施例的目的是提供一种报表数据提取方法、装置、计算机设备及计算机可读存储介质,用于解决传统的报表数据提取方式操作繁琐,且需要耗费大量时间的问题。
为实现上述目的,本发明实施例提供了一种报表数据提取方法,包括:
获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;
根据所述数据筛选条件以及所述多个初始报表生成查询语句;
执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及
将获取到的多个所述报表数据进行报表关联生成目标报表。
可选地,所述获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表的步骤之前,还包括:
响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表,其中,所述数据报表为所述多个初始报表中的至少一个报表。
可选地,所述响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表的步骤之前,还包括:
显示报表配置界面,以供用户基于所述报表配置界面配置所述报表配置数据;
在接收到用户触发的报表配置完成指令时,生成所述报表创建请求。
可选地,所述根据所述数据筛选条件以及所述多个初始报表生成查询语句包括:
获取各个初始报表对应的数据集;
根据所述数据筛选条件及所述数据集,确定各个初始报表对应的查询语句;
采用预设的拼接工具对确定的所述查询语句进行拼接,生成所述查询语句。
可选地,所述将获取到的多个所述报表数据进行报表关联生成目标报表包括:
将所述数据筛选条件对应的数据字段下的第一数据信息填入至空白报表内;
将多个所述报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,生成所述目标报表。
可选地,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
对所述目标报表进行压缩,其中,所述目标报表存储在区块链节点中。
可选地,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
发送提醒消息给所述用户,以提醒所述用户查看所述目标报表,其中,所述提醒消息中携带有所述目标报表的链接。
为实现上述目的,本发明实施例还提供了一种报表数据提取装置,包括:
获取模块,用于获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;
生成模块,用于根据所述数据筛选条件以及所述多个初始报表生成查询语句;
执行模块,用于执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及
关联模块,用于将获取到的多个所述报表数据进行报表关联生成目标报表。
为实现上述目的,本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的报表数据提取方法的步骤。
为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的报表数据提取方法的步骤。
本发明实施例提供的报表数据提取方法、装置、计算机设备及计算机可读存储介质,通过获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;根据所述数据筛选条件以及所述多个初始报表生成查询语句;执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及将获取到的多个所述报表数据进行报表关联生成目标报表。本发明实施例通过一次查询即可以得到多个报表的数据,而无需对各个报表数据进行依次查询,从而可以降低报表数据提取的操作繁琐度,节省用户的操作时间,提高报表数据提取效率。
附图说明
图1为本发明报表数据提取方法的一实施方式的步骤流程示意图。
图2为本发明一实施方式中根据所述数据筛选条件以及所述多个初始报表生成查询语句的步骤细化流程示意图。
图3为本发明一实施方式中将获取到的多个所述报表数据进行报表关联生成目标报表的步骤细化流程示意图。
图4为本发明一实施方式的报表数据提取装置的程序模块示意图。
图5为本发明一实施方式的计算机设备的硬件结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合附图与具体实施例进一步阐述本发明的优点。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。
参阅图1,示出了本发明实施例一之报表数据提取方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以报表数据提取装置(下文以“提取装置”简称)为执行主体进行示例性描述,所述提取装置可以应用于计算机设备中,所述计算机设备可以是移动电话、平板个人计算机(tablet personal computer)、膝上型计算机(laptopcomputer)、服务器等具有数据传输功能的设备。具体如下:
步骤S10,获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表。
具体地,用户可以通过报表配置模板配置数据筛选条件和多个初始报,其中,该初始报表为待提取的报表。
其中,报表配置模板为前端提供的用于配置数据筛选条件和所述多个初始报的配置界面。
所述数据筛选条件为各个初始报表都包含的数据字段,比如,存在A、B、C三个初始报表,若A、B、C这三个报表都存在机构字段、则可以将该机构字段作为数据筛选条件。同理,若A、B、C这三个报表都存在渠道,产品字段,则还可以将渠道,产品字段作为该数据筛选条件。若A、B报表存在机构字段,而C报表不存在机构字段,则不可以将机构字段作为该三个初始报表的数据筛选条件。
在本实施例中,用户配置数据筛选条件和所述多个初始报表的方式有多种,比如,在配置界面中通过下拉选项,checkbox(复选框),或文本域等方式来进行配置。在一实施方式中,当通过下拉选项进行配置时,需要前端在配置界面中将各个初始报表以列表的方式进行展示,然后用户可以在展示的列表中拖拽出初始表,从而完成对初始报表的配置。
需要说明的是,在对数据筛选条件进行配置时,需要用户先完成对初始报表的配置之后,才能根据用户配置的初始报表来确定可配置的数据筛选条件。在配置数据筛选条件时,也可以通过列表的方式将可配置的数据字段展示给用户,以便用户在列表中选择对应的数据字段作为数据筛选条件,在用户在展示的列表中拖拽出对应的数据字段之后,完成对数据筛选条件的配置。
在一实施方式中,在配置数据筛选条件和初始报表时,还可以通过报表配置模板配置目标报表的格式,如excel、csv、txt格式等。
进一步地,为了可以对初始报表进行配置,在一实施方式中,所述获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表的步骤之前,还包括:
响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表,其中,所述数据报表为所述多个初始报表中的至少一个报表。
具体地,所述报表配置数据可以包括所述数据报表的格式信息,比如,excel、csv、或txt等格式信息。在本实施例中,所述报表配置数据还包括单元格格式,表头格式等配置项信息,以及数据报表包含的数据字段信息。
当需要创建数据报表时,用户可以先配置好报表配置数据,然后基于配置好的报表配置数据触发报表创建请求,以便可以根据该报表创建请求创建数据报表。
需要说明的是,在本实施例中,在创建数据报表时,可以一次性创建多个数据报表,也可以一次性创建一个数据报表,即报表创建请求中可以包括一个数据报表的报表配置数据,也可以包括多个数据报表的报表配置数据。
在一实施方式中,为了提高数据报表的创建效率,可以预先对待创建的数据报表做预处理操作以得到数据集,具体的预处理操作如下:首先,报表开发人员提供报表数据对应的数据源,以及正确查询该数据源中的数据所对应的查询语句,比如SQL(StructuredQueryLanguage,SQL)查询语句;然后,可以基于该SQL执行查询操作获取数据源中包括的数据的所有数据字段名;之后,可以给所获取到的数据字段添加别名,以方便业务人员在提采集数据任务时辨识;最后,可以将这些SQL,数据源,数据字段,以及对应的字段别名的关联关系保存在一张表中,得到一个数据集。
在得到该数据集后,用户在配置报表配置数据时,即可以通过获取该数据集中包含的数据字段来快速完成对报表配置数据的配置操作,同时将该创建的数据报表与数据集进行关联并保存。
进一步地,在一实施方式中,所述响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表的步骤之前,还包括:显示报表配置界面,以供用户基于所述报表配置界面配置所述报表配置数据;在接收到用户触发的报表配置完成指令时,生成所述报表创建请求。
具体地,为了方便对报表配置数据进行配置,可以提显示一个报表配置界面,用户基于该报表配置界面,可以通过拖拽、checkbox等方式来配置报表配置数据,在用户完成报表数据的配置之后,用户可以触发一个报表配置完成指令,比如,用户通过点击报表创建按钮的方式来触发一个报表配置完成指令。在接收到该报表配置完成指令时,可以根据该指令生成报表创建请求。
步骤S11,根据所述数据筛选条件以及所述多个初始报表生成查询语句。
具体地,不同的数据筛选条件对应的查询目标报表的查询语句不同,不同的初始报表也对应有不同的查询目标报表的查询语句。本实施例中,在获取到数据筛选条件以及初始报表之后,可以根据这些信息从对应的数据集中获取查询目标报表的查询语句,其中,所述数据集为用户预先建立好并与待提取的报表关联保存,该数据集中存储有数据源,数据字段,以及数据字段对应的字段别名,以及查询各个数据字段下的数据信息所对应的查询语句。
进一步地,在一实施方式中,参照图2,所述根据所述数据筛选条件以及所述多个初始报表生成查询语句包括:
步骤S20,获取各个初始报表对应的数据集。
具体地,用户可以预先将初始报表与数据集进行关联保存,这样,即可以根据各个初始报表来获取到对应的数据集。
步骤S21,根据所述数据筛选条件及所述数据集,确定各个初始报表对应的查询语句。
具体的,由于数据集中存储有查询各个数据字段对应的查询语句,因此,在获取到数据筛选条件以及对应的数据集之后,即可以从该数据集中来确定初始报表对应的查询语句。
步骤S22,采用预设的拼接工具对确定的所述查询语句进行拼接,生成所述查询语句。
具体的,所述拼接工具为用于SQL解析和拼接的工具包,在本实施例中,该拼接工具优选为阿里巴巴公司开源的Druid。通过该Druid,可以对确定的多个查询语句进行拼接,以得到最终查询目标报表的查询语句。
在一实施方式中,生成查询目标报表的查询语句SQL时,可以采用实时或者定时的方式,其中,所述实时方式指的是在获取到用户通过报表配置模板配置的数据之后,就会立即根据用户的配置数据生成查询多报表数据的查询语句SQL;定时的方式指的是***通过一个定时任务扫描用户通过报表配置模板配置的数据,当发现有用户基于报表配置模板配置的数据之后,即可以根据用户配置的数据生成查询多报表数据的查询语句SQL。
步骤S12,执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据。
具体地,在执行所述查询语句时,需要根据各个初始报表对应的数据源去获取数据库连接,然后通过获取到的数据库连接去执行该查询语句,以从各个数据源中得到该查询语句对应的报表数据。
步骤S13,将获取到的多个所述报表数据进行报表关联生成目标报表。
具体地,在获取到多个报表数据之后,将获取到的报表数据进行报表关联,以将多个报表数据填入至一个空白报表中,生成目标报表。
进一步地,参照图3,所述将获取到的多个所述报表数据进行报表关联,以生成所述目标报表包括:
步骤S30,将所述数据筛选条件对应的数据字段下的第一数据信息填入至空白报表内;
步骤S31,将多个所述报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,生成所述目标报表。
具体地,由于获取到的多个报表数据中都具有数据筛选条件对应的数据字段,因此,在生成目标报表时,可以先将数据筛选条件对应的数据字段下的第一数据信息填入到空白报表中,之后,可以将各个报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,当完成所有数据的填入之后,得到的报表即为所述目标报表。
例如,报表数据A为某个公司数据源A下的数据报表A的数据,报表数据B为该公司数据源B下的数据报表B的数据,数据报表A为各个机构的产品信息,数据报表B为各个机构的渠道信息,产品信息以及渠道信息均与各个机构的机构ID对应,其中,机构字段作为数据筛选条件,因此,在生成目标报表时,可以先将机构字段下的各个机构ID填入至空白报表中,然后,依次将报表数据A中的产品信息字段下与各个机构ID相关联的数据信息填入到空白报表中,比如,机构字段下具有ID1、ID2、ID3,则可以先将报表数据A中的产品信息字段下的与ID1相关联的数据信息填入到空白报表中,然后将报表数据A中的产品信息字段下的与ID2相关联的数据信息填入到空白报表中,最后,将报表数据A中的产品信息字段下的与ID3相关联的数据信息填入到空白报表中。同理,在完成报表数据A中的数据填入目标报表后,按照上述方法将报表数据B中的数据填入空白报表中,在完成所有数据的填入之后,得到的报表即为所述目标报表。
需要说明的是,上述所述的空白报表为不存在报表数据的报表。
本发明本实施例所提出的报表数据提取方法,通过获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;根据所述数据筛选条件以及所述多个初始报表生成查询语句;执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及将获取到的多个所述报表数据进行报表关联生成目标报表。本发明实施例通过一次查询即可以得到多个报表的数据,而无需对各个报表数据进行依次查询,从而可以降低报表数据提取的操作繁琐度,节省用户的操作时间,提高报表数据提取效率。
进一步地,在一实施方式中,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
对所述目标报表进行压缩,其中,所述目标报表存储在区块链节点中。
需要强调的是,为进一步保证上述目标报表的私密和安全性,上述目标报表还可以存储于一区块链的节点中。
具体地,通过在生成目标报表之后,为了节省数据存储空间,可以对生成的目标报表进行压缩。
进一步地,在一实施方式中,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
发送提醒消息给所述用户,以提醒所述用户查看所述目标报表,其中,所述提醒消息中携带有所述目标报表的链接。
具体地,在生成目标报表之后,为了使得用户可以及时了解到目标报表以及生成,可以在生成目标报表后,发送提醒消息给所述用户,以提醒用户查看该目标报表。在本实施例中,该提醒消息可以以短信或者邮件等的方式进行发送。
在本实施方式中,为了便于用户查看该目标报表,在发送提醒消息给所述用户时,可以在提醒消息中携带下载该目标报表的链接,以便用户可以方便地通过该链接下载目标报表。
请参阅图4,示出了本发明实施例之报表数据提取装置400(以下简称为“提取装置”400)的程序模块示意图。所述提取装置400可以应用于计算机设备中,所述计算机设备可以是移动电话、平板个人计算机(tablet personal computer)、膝上型计算机(laptopcomputer)、服务器等具有数据传输功能的设备。在本实施例中,提取装置400可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述报表数据提取方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述报表数据提取方法在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
获取模块401,用于获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表。
具体地,用户可以通过报表配置模板配置数据筛选条件和多个初始报,其中,该初始报表为待提取的报表。
其中,报表配置模板为前端提供的用于配置数据筛选条件和所述多个初始报的配置界面。
所述数据筛选条件为各个初始报表都包含的数据字段,比如,存在A、B、C三个初始报表,若A、B、C这三个报表都存在机构字段、则可以将该机构字段作为数据筛选条件。同理,若A、B、C这三个报表都存在渠道,产品字段,则还可以将渠道,产品字段作为该数据筛选条件。若A、B报表存在机构字段,而C报表不存在机构字段,则不可以将机构字段作为该三个初始报表的数据筛选条件。
在本实施例中,用户配置数据筛选条件和所述多个初始报表的方式有多种,比如,在配置界面中通过下拉选项,checkbox(复选框),或文本域等方式来进行配置。在一实施方式中,当通过下拉选项进行配置时,需要前端在配置界面中将各个初始报表以列表的方式进行展示,然后用户可以在展示的列表中拖拽出初始表,从而完成对初始报表的配置。
需要说明的是,在对数据筛选条件进行配置时,需要用户先完成对初始报表的配置之后,才能根据用户配置的初始报表来确定可配置的数据筛选条件。在配置数据筛选条件时,也可以通过列表的方式将可配置的数据字段展示给用户,以便用户在列表中选择对应的数据字段作为数据筛选条件,在用户在展示的列表中拖拽出对应的数据字段之后,完成对数据筛选条件的配置。
在一实施方式中,在配置数据筛选条件和初始报表时,还可以通过报表配置模板配置目标报表的格式,如excel、csv、txt格式等。
进一步地,在一实施方式中,所述提取装置400还包括响应模块。
所述响应模块,用于响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表,其中,所述数据报表为所述多个初始报表中的至少一个报表。
具体地,所述报表配置数据可以包括所述数据报表的格式信息,比如,excel、csv、或txt等格式信息。在本实施例中,所述报表配置数据还包括单元格格式,表头格式等配置项信息,以及数据报表包含的数据字段信息。
当需要创建数据报表时,用户可以先配置好报表配置数据,然后基于配置好的报表配置数据触发报表创建请求,以便可以根据该报表创建请求创建数据报表。
需要说明的是,在本实施例中,在创建数据报表时,可以一次性创建多个数据报表,也可以一次性创建一个数据报表,即报表创建请求中可以包括一个数据报表的报表配置数据,也可以包括多个数据报表的报表配置数据。
在一实施方式中,为了提高数据报表的创建效率,可以预先对待创建的数据报表做预处理操作以得到数据集,具体的预处理操作如下:首先,报表开发人员提供报表数据对应的数据源,以及正确查询该数据源中的数据所对应的查询语句,比如SQL(StructuredQueryLanguage,SQL)查询语句;然后,可以基于该SQL执行查询操作获取数据源中包括的数据的所有数据字段名;之后,可以给所获取到的数据字段添加别名,以方便业务人员在提采集数据任务时辨识;最后,可以将这些SQL,数据源,数据字段,以及对应的字段别名的关联关系保存在一张表中,得到一个数据集。
在得到该数据集后,用户在配置报表配置数据时,即可以通过获取该数据集中包含的数据字段来快速完成对报表配置数据的配置操作,同时将该创建的数据报表与数据集进行关联并保存。
进一步地,在一实施方式中,所述响应模块,还用于显示报表配置界面,以供用户基于所述报表配置界面配置所述报表配置数据;及用于在接收到用户触发的报表配置完成指令时,生成所述报表创建请求。
具体地,为了方便对报表配置数据进行配置,可以显示一个报表配置界面,用户基于该报表配置界面,可以通过拖拽、checkbox等方式来配置报表配置数据,在用户完成报表数据的配置之后,用户可以触发一个报表配置完成指令,比如,用户通过点击报表创建按钮的方式来触发一个报表配置完成指令。在接收到该报表配置完成指令时,可以根据该指令生成报表创建请求。
生成模块402,用于根据所述数据筛选条件以及所述多个初始报表生成查询语句。
具体地,不同的数据筛选条件对应的查询目标报表的查询语句不同,不同的初始报表也对应有不同的查询目标报表的查询语句。本实施例中,在获取到数据筛选条件以及初始报表之后,可以根据这些信息从对应的数据集中获取查询目标报表的查询语句,其中,所述数据集为用户预先建立好并与待提取的报表关联保存,该数据集中存储有数据源,数据字段,以及数据字段对应的字段别名,以及查询各个数据字段下的数据信息所对应的查询语句。
在一实施方式中,所述生成模块402,还用于获取各个初始报表对应的数据集。
具体地,用户可以预先将初始报表与数据集进行关联保存,这样,即可以根据各个初始报表来获取到对应的数据集。
所述生成模块402,还用于根据所述数据筛选条件及所述数据集,确定各个初始报表对应的查询语句。
具体的,由于数据集中存储有查询各个数据字段对应的查询语句,因此,在获取到数据筛选条件以及对应的数据集之后,即可以从该数据集中来确定初始报表对应的查询语句。
所述生成模块402,还用于采用预设的拼接工具对确定的所述查询语句进行拼接,生成所述查询语句。
具体的,所述拼接工具为用于SQL解析和拼接的工具包,在本实施例中,该拼接工具优选为阿里巴巴公司开源的Druid。通过该Druid,可以对确定的多个查询语句进行拼接,以得到最终查询目标报表的查询语句。
在一实施方式中,生成查询目标报表的查询语句SQL时,可以采用实时或者定时的方式,其中,所述实时方式指的是在获取到用户通过报表配置模板配置的数据之后,就会立即根据用户的配置数据生成查询多报表数据的查询语句SQL;定时的方式指的是***通过一个定时任务扫描用户通过报表配置模板配置的数据,当发现有用户基于报表配置模板配置的数据之后,即可以根据用户配置的数据生成查询多报表数据的查询语句SQL。
执行模块403,用于执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据。
具体地,在执行所述查询语句时,需要根据各个初始报表对应的数据源去获取数据库连接,然后通过获取到的数据库连接去执行该查询语句,以从各个数据源中得到该查询语句对应的报表数据。
关联模块404,用于将获取到的多个所述报表数据进行报表关联生成目标报表。
具体地,在获取到多个报表数据之后,将获取到的报表数据进行报表关联,以将多个报表数据填入至一个空白报表中,生成目标报表。
进一步地,所述关联模块404,还用于将所述数据筛选条件对应的数据字段下的第一数据信息填入至空白报表内;以及用于将多个所述报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,生成所述目标报表。
具体地,由于获取到的多个报表数据中都具有数据筛选条件对应的数据字段,因此,在生成目标报表时,可以先将数据筛选条件对应的数据字段下的第一数据信息填入到空白报表中,之后,可以将各个报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,当完成所有数据的填入之后,得到的报表即为所述目标报表。
例如,报表数据A为某个公司数据源A下的数据报表A的数据,报表数据B为该公司数据源B下的数据报表B的数据,数据报表A为各个机构的产品信息,数据报表B为各个机构的渠道信息,产品信息以及渠道信息均与各个机构的机构ID对应,其中,机构字段作为数据筛选条件,因此,在生成目标报表时,可以先将机构字段下的各个机构ID填入至空白报表中,然后,依次将报表数据A中的产品信息字段下与各个机构ID相关联的数据信息填入到空白报表中,比如,机构字段下具有ID1、ID2、ID3,则可以先将报表数据A中的产品信息字段下的与ID1相关联的数据信息填入到空白报表中,然后将报表数据A中的产品信息字段下的与ID2相关联的数据信息填入到空白报表中,最后,将报表数据A中的产品信息字段下的与ID3相关联的数据信息填入到空白报表中。同理,在完成报表数据A中的数据填入目标报表后,按照上述方法将报表数据B中的数据填入空白报表中,在完成所有数据的填入之后,得到的报表即为所述目标报表。
需要说明的是,上述所述的空白报表为不存在报表数据的报表。
本发明本实施例所提出的报表数据提取方法,通过获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;根据所述数据筛选条件以及所述多个初始报表生成查询语句;执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及将获取到的多个所述报表数据进行报表关联生成目标报表。本发明实施例通过一次查询即可以得到多个报表的数据,而无需对各个报表数据进行依次查询,从而可以降低报表数据提取的操作繁琐度,节省用户的操作时间,提高报表数据提取效率。
进一步地,在一实施方式中,所述提取装置400还包括:压缩模块。
所述压缩模块,用于对所述目标报表进行压缩,其中,所述目标报表存储在区块链节点中。
具体地,具体地,通过在生成目标报表之后,为了节省数据存储空间,可以对生成的目标报表进行压缩。
进一步地,在一实施方式中,所述提取装置400还包括:提醒模块。
所述提醒模块,用于发送提醒消息给所述用户,以提醒所述用户查看所述目标报表,其中,所述提醒消息中携带有所述目标报表的链接。
具体地,在生成目标报表之后,为了使得用户可以及时了解到目标报表以及生成,可以在生成目标报表后,发送提醒消息给所述用户,以提醒用户查看该目标报表。在本实施例中,该提醒消息可以以短信或者邮件等的方式进行发送。
在本实施方式中,为了便于用户查看该目标报表,在发送提醒消息给所述用户时,可以在提醒消息中携带下载该目标报表的链接,以便用户可以方便地通过该链接下载目标报表。
参阅图5,是本发明实施例之计算机设备500的硬件架构示意图。在本实施例中,所述计算机设备500是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。如图所示,所述计算机设备500至少包括,但不限于,可通过装置总线相互通信连接存储器501、处理器502、网络接口503。其中:
本实施例中,存储器501至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器501可以是计算机设备500的内部存储单元,例如所述计算机设备500的硬盘或内存。在另一些实施例中,存储器501也可以是计算机设备500的外部存储设备,例如所述计算机设备500上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器501还可以既包括计算机设备500的内部存储单元也包括其外部存储设备。本实施例中,存储器501通常用于存储安装于计算机设备500的操作装置和各类应用软件,例如报表数据提取装置400的程序代码等。此外,存储器501还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器502在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。所述处理器502通常用于控制计算机设备500的总体操作。本实施例中,处理器502用于运行存储器501中存储的程序代码或者处理数据,例如运行报表数据提取装置400,以实现上述各个实施例中的报表数据提取方法。
所述网络接口503可包括无线网络接口或有线网络接口,所述网络接口503通常用于在所述计算机设备500与其他电子装置之间建立通信连接。例如,所述网络接口503用于通过网络将所述计算机设备500与外部终端相连,在所述计算机设备500与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯装置(Global System of Mobile communication,GSM)、宽带码分多址(WidebandCode Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图5仅示出了具有部件501-503的计算机设备500,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器501中的所述报表数据提取装置400还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器501中,并由一个或多个处理器(本实施例为处理器502)所执行,以完成本发明之报表数据提取方法或者报表数据提取方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储报表数据提取装置400,以被处理器执行时实现本发明之报表数据提取方法或者报表数据提取方法。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种报表数据提取方法,其特征在于,包括:
获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;
根据所述数据筛选条件以及所述多个初始报表生成查询语句;
执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及
将获取到的多个所述报表数据进行报表关联生成目标报表。
2.如权利要求1所述的报表数据提取方法,其特征在于,所述获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表的步骤之前,还包括:
响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表,其中,所述数据报表为所述多个初始报表中的至少一个报表。
3.如权利要求2所述的报表数据提取方法,其特征在于,所述响应于报表创建请求,并根据所述报表创建请求中携带的报表配置数据创建数据报表的步骤之前,还包括:
显示报表配置界面,以供用户基于所述报表配置界面配置所述报表配置数据;
在接收到用户触发的报表配置完成指令时,生成所述报表创建请求。
4.如权利要求1所述的报表数据提取方法,其特征在于,所述根据所述数据筛选条件以及所述多个初始报表生成查询语句包括:
获取各个初始报表对应的数据集;
根据所述数据筛选条件及所述数据集,确定各个初始报表对应的查询语句;
采用预设的拼接工具对确定的所述查询语句进行拼接,生成所述查询语句。
5.如权利要求1所述的报表数据提取方法,其特征在于,所述将获取到的多个所述报表数据进行报表关联生成目标报表包括:
将所述数据筛选条件对应的数据字段下的第一数据信息填入至空白报表内;
将多个所述报表数据中除所述数据筛选条件对应的数据字段之外的数据字段下的第二数据信息填入至所述第一数据信息的对应位置处,生成所述目标报表。
6.如权利要求1至5任一项所述的报表数据提取方法,其特征在于,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
对所述目标报表进行压缩,其中,所述目标报表存储在区块链节点中。
7.如权利要求1至5任一项所述的报表数据提取方法,其特征在于,所述将获取到的多个所述报表数据进行报表关联生成目标报表的步骤之后,还包括:
发送提醒消息给所述用户,以提醒所述用户查看所述目标报表,其中,所述提醒消息中携带有所述目标报表的链接。
8.一种报表数据提取装置,其特征在于,包括:
获取模块,用于获取用户基于预设的报表配置模板配置的数据筛选条件和多个初始报表;
生成模块,用于根据所述数据筛选条件以及所述多个初始报表生成查询语句;
执行模块,用于执行所述查询语句,以从各个所述初始报表对应的数据源中获取对应的报表数据;及
关联模块,用于将获取到的多个所述报表数据进行报表关联生成目标报表。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的报表数据提取方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1-7中任一项所述的报表数据提取方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010360039.XA CN111552712A (zh) | 2020-04-30 | 2020-04-30 | 报表数据提取方法、装置及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010360039.XA CN111552712A (zh) | 2020-04-30 | 2020-04-30 | 报表数据提取方法、装置及计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111552712A true CN111552712A (zh) | 2020-08-18 |
Family
ID=72004239
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010360039.XA Pending CN111552712A (zh) | 2020-04-30 | 2020-04-30 | 报表数据提取方法、装置及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111552712A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527868A (zh) * | 2020-12-23 | 2021-03-19 | 东莞市盟大塑化科技有限公司 | 一种数据获取方法、装置、设备及存储介质 |
CN112861496A (zh) * | 2021-03-22 | 2021-05-28 | 平安商业保理有限公司 | 报表生成显示方法、装置、计算机设备和可读存储介质 |
CN113282283A (zh) * | 2021-06-11 | 2021-08-20 | 北京拓课网络科技有限公司 | 一种操作数据库表的方法、装置及电子设备 |
CN113885970A (zh) * | 2021-09-15 | 2022-01-04 | 浪潮金融信息技术有限公司 | 一种基于脚本生成报表数据的方法、***及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN108052676A (zh) * | 2017-12-28 | 2018-05-18 | 广东金赋科技股份有限公司 | 多数据源数据的配置方法及装置 |
CN109471890A (zh) * | 2018-10-16 | 2019-03-15 | 深圳壹账通智能科技有限公司 | 报表文件的生成方法、终端设备及介质 |
CN109508338A (zh) * | 2018-11-23 | 2019-03-22 | 成都四方伟业软件股份有限公司 | 数据报表关联方法及装置 |
-
2020
- 2020-04-30 CN CN202010360039.XA patent/CN111552712A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN108052676A (zh) * | 2017-12-28 | 2018-05-18 | 广东金赋科技股份有限公司 | 多数据源数据的配置方法及装置 |
CN109471890A (zh) * | 2018-10-16 | 2019-03-15 | 深圳壹账通智能科技有限公司 | 报表文件的生成方法、终端设备及介质 |
CN109508338A (zh) * | 2018-11-23 | 2019-03-22 | 成都四方伟业软件股份有限公司 | 数据报表关联方法及装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527868A (zh) * | 2020-12-23 | 2021-03-19 | 东莞市盟大塑化科技有限公司 | 一种数据获取方法、装置、设备及存储介质 |
CN112861496A (zh) * | 2021-03-22 | 2021-05-28 | 平安商业保理有限公司 | 报表生成显示方法、装置、计算机设备和可读存储介质 |
CN113282283A (zh) * | 2021-06-11 | 2021-08-20 | 北京拓课网络科技有限公司 | 一种操作数据库表的方法、装置及电子设备 |
CN113282283B (zh) * | 2021-06-11 | 2022-03-22 | 北京拓课网络科技有限公司 | 一种操作数据库表的方法、装置及电子设备 |
CN113885970A (zh) * | 2021-09-15 | 2022-01-04 | 浪潮金融信息技术有限公司 | 一种基于脚本生成报表数据的方法、***及介质 |
CN113885970B (zh) * | 2021-09-15 | 2024-06-11 | 浪潮金融信息技术有限公司 | 一种基于脚本生成报表数据的方法、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111552712A (zh) | 报表数据提取方法、装置及计算机设备 | |
CN108427705B (zh) | 电子装置、分布式***日志查询方法及存储介质 | |
CN108874558B (zh) | 分布式事务的消息订阅方法、电子装置及可读存储介质 | |
CN110162544B (zh) | 异构数据源数据获取方法及装置 | |
CN110969001B (zh) | 反馈信息的生成方法及装置、存储介质、处理器和终端 | |
WO2019134340A1 (zh) | 薪资计算方法、应用服务器及计算机可读存储介质 | |
US20200286100A1 (en) | Payment complaint method, device, server and readable storage medium | |
CN110751550A (zh) | 对账方法、装置、计算机设备和存储介质 | |
CN107133233B (zh) | 一种配置数据查询的处理方法及装置 | |
WO2020248375A1 (zh) | 数据库间数据同步方法、***、计算机设备及存储介质 | |
CN111694565A (zh) | 数据可视化应用开发方法及*** | |
CN105450705A (zh) | 业务数据处理方法及设备 | |
CN111723077A (zh) | 数据字典维护方法、装置及计算机设备 | |
CN111342992A (zh) | 设备信息变更记录的处理方法及*** | |
CN110502482B (zh) | 用户操作界面配置方法、***及数据操作方法 | |
CN111767262A (zh) | 日志展示方法、装置、设备及存储介质 | |
CN109213782B (zh) | 搜索界面的配置、显示方法、装置及通信设备 | |
CN111008220A (zh) | 数据源的动态识别方法及装置、存储介质和电子装置 | |
CN110618990B (zh) | 清单报表设置方法、***及清单报表获取方法 | |
CN113190381A (zh) | 数据备份方法、***、设备及存储介质 | |
CN108595924B (zh) | 一种业务权限管理方法、装置、计算机设备及存储介质 | |
CN115905371A (zh) | 数据趋势分析方法、装置、设备及计算机可读存储介质 | |
CN113761005A (zh) | 一种元数据配置方法、装置及电子设备和存储介质 | |
CN113296785A (zh) | 文档生成方法、***、设备及可读存储介质 | |
CN113641678A (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 |