CN109492056A - 一种商业智能数据查询的方法和*** - Google Patents
一种商业智能数据查询的方法和*** Download PDFInfo
- Publication number
- CN109492056A CN109492056A CN201811247196.9A CN201811247196A CN109492056A CN 109492056 A CN109492056 A CN 109492056A CN 201811247196 A CN201811247196 A CN 201811247196A CN 109492056 A CN109492056 A CN 109492056A
- Authority
- CN
- China
- Prior art keywords
- data
- report
- inquiry
- information
- external member
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
- G06Q30/0203—Market surveys; Market polls
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种商业智能数据查询的方法,包括:获取用户查询数据信息的查询套件;对获取的查询套件进行解析,并获取查询套件参数信息;根据解析后的查询套件从数据库中调取用户所需的数据信息;将查询到的数据信息构建数据报表;向用户展示构建的所述数据报表。本发明的目的是提供一种商业智能数据查询的方法和***,实现了数据报表样式以及所需要查询的数据展示指标经常变动,需要扩展开发数据服务引擎以支持新的需求的条件下,导致数据查询的实现逻辑比较复杂的问题。
Description
技术领域
本发明涉及互联网商业智能应用领域,特别涉及一种商业智能数据查询的方法和***。
背景技术
商业智能(Business Intelligence,简称:BI),是指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析从而实现商业价值。商业智能作为一个工具,用来处理企业中现有数据,并通过数据服务引擎将数据查询出来,展现给数据分析人员。
当前在运用过程中,经常会面临如下问题:
一方面,数据报表样式以及所需要查询的数据展示指标经常变动,需要扩展开发数据服务引擎以支持新的需求;另一方面数据报表可能会比较多,扩展复杂;因此,上述两个问题会导致数据查询的实现逻辑比较复杂。
针对以上存在技术问题,本申请提供了解决以上技术问题的技术方案。
发明内容
本发明的目的是提供一种商业智能数据查询的方法和***,实现了数据报表样式以及所需要查询的数据展示指标经常变动,需要扩展开发数据服务引擎以支持新的需求的条件下,导致数据查询的实现逻辑比较复杂的问题。
本发明提供的技术方案如下:
一种商业智能数据查询的方法,包括:获取用户查询数据信息的查询套件;对获取的查询套件进行解析,并获取查询套件参数信息;根据解析后的查询套件从数据库中调取用户所需的数据信息;将查询到的数据信息构建数据报表;向用户展示构建的所述数据报表。
进一步优选的,还包括:建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件。
进一步优选的,还包括:从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口。
进一步优选的,还包括:根据解析后的所述查询套件从所述数据库中调取与报表有关的数据信息;并将调取的与报表有关的数据信息,与所述应报表ID 信息,报表类型参数信息进行关联设置,并构建成所述数据报表。
进一步优选的,还包括:根据所述数据报表生成动态维度图形。
一种商业智能数据查询的***,包括:套件获取模块,获取用户查询数据信息的查询套件;套件解析模块,与所述套件获取模块通信连接,对获取的查询套件进行解析,并获取查询套件参数信息;数据调取模块,与所述套件解析模块通信连接,根据解析后的查询套件从数据库中调取用户所需的数据信息;报表构建模块,与所述数据调取模块通信连接,将查询到的数据信息构建数据报表;报表展示模块,与所述报表构建模块通信连接,向用户展示构建的所述数据报表。
进一步优选的,查询接口构建模块,建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件。
进一步优选的,所述套件解析模块包括:参数提取子模块,从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;参数信息处理子模块,从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;参数信息发送子模块,将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口。
进一步优选的,还包括:数据信息匹配子模块,根据解析后的所述查询套件的参数信息从所述数据库中调取与报表有关的数据信息;数据信息关联子模块,并将调取的与报表有关的数据信息,与所述应报表ID信息,报表类型参数信息进行关联设置,并构建成所述数据报表。
进一步优选的,还包括:图像构建模块,根据所述数据报表生成动态维度图形。
本发明提供的一种商业智能数据查询的方法和***,能够带来以下至少一种有益效果:
1、在本发明中,通过查询套件设置用户对数据信息的查询参数条件,并根据参数条件在数据库中,建立动态的图表信息,根据用户的需求不同展示对应的数据报表,同时也可以展示图像信息;因此,本申请可以快速实现业务数据的商业智能报表数据的查询和展示;通过为每个BI客户端所需要的数据展示图形(或报表)独立定义各自的查询“套件”,再结合BI数据查询引擎***,这样就可以在不需要变动***代码的情况下,只通过后台配置就可以快速响应 BI***的业务需求变化。
2、在本发明中,BI查询引擎接收用户输入的查询套件提供了统一的BI 查询接口;客户端在进行数据请求时,无论什么样的数据图形(或报表)都请求同一个数据查询接口,只是根据不同的数据图形,接口请求参数内容变化。这样的设计实现大大降低了BI客户端对接BI服务端查询数据的复杂度。
3、在本发明中,通过解析查询套件,对于不满足的套件的条件参数,通过参数变量的替换来实现,从而从数据库中调取相关的参数,并生成匹配的报表信息,因此,本申请实现了对数据报表的多种样式展示,同时通过数据库中保存的参数信息,实现了在需要查询的数据展示指标经常变动的情况下,以及需要扩展开发数据服务引擎以支持新的需求数据报表可能会比较多,解决了扩展复杂的问题;使其逻辑比较简单,实现比较方便。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种商业智能数据查询的方法和***的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种商业智能数据查询的方法一个实施例的流程图;
图2是本发明一种商业智能数据查询的方法另一个实施例的流程图;
图3是本发明一种商业智能数据查询的方法另一个实施例的流程图;
图4是本发明一种商业智能数据查询的方法另一个实施例的流程图;
图5是本发明一种商业智能数据查询的方法***结构图;
图6是本发明的构架图的实施例。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
本发明提供了一种商业智能数据查询的方法的一个实施例,如图1所示,
步骤S110获取用户查询数据信息的查询套件;
步骤S120对获取的查询套件进行解析,并获取查询套件参数信息;
步骤S130根据解析后的查询套件从数据库中调取用户所需的数据信息;
步骤S140将查询到的数据信息构建数据报表;
步骤S150向用户展示构建的所述数据报表;
步骤S160根据所述数据报表生成动态维度图形。
具体的,在本实施例中,如图1所示和6所示;基于本申请架构主要包括: BI查询引擎,BI配置解析器,BI配置数据库,BI数据仓库组成;查询套件,对应一个数据报表查询所设置需要的查询语句、数据展现所需要的维度和指标定义,并配合数据查询***将数据报表的查询结果返回回去。查询套件是根据用户的需要的参数需求进行设置,可以动态的改变。BI查询引擎获取到查询套件后传送至BI配置解析器内,BI配置解析器对其进行解析,解析出用户所需要的数据信息的参数条件,并将该参数条件信息通过BI查询引擎在BI数据库进行查询匹配,将查询后的满足查询套件条件参数的数据信息进行匹配,并通 BI查询引擎输出至客户端;当然还包括,根据用户的需求不同可以以图像的形式进行展示,实现多维度的展示,图形的形状包括;柱状,饼状,线状等等。
在本申请中,通过查询套件设置用户对数据信息的查询参数条件,并根据参数条件在数据库中,建立动态的图表信息,根据用户的需求不同展示对应的数据报表,同时也可以展示图像信息;因此,本申请可以快速实现业务数据的商业智能报表数据的查询和展示;通过为每个BI客户端所需要的数据展示图形(或报表)独立定义各自的查询“套件”,再结合BI数据查询引擎***,这样就可以在不需要变动***代码的情况下,只通过后台配置就可以快速响应BI ***的业务需求变化。
本发明还提供了一个实施例,参见图2所示;还包括:
步骤S210建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件;
步骤S220获取用户查询数据信息的查询套件;
步骤S230对获取的查询套件进行解析,并获取查询套件参数信息;
步骤S240根据解析后的查询套件从数据库中调取用户所需的数据信息;
步骤S250将查询到的数据信息构建数据报表;
步骤S260向用户展示构建的所述数据报表;
步骤S270根据所述数据报表生成动态维度图形。
具体的,在本申请中,基于本申请架构主要包括:BI查询引擎,BI配置解析器,BI配置数据库,BI数据仓库组成;查询套件,对应一个数据报表查询所设置需要的查询语句、数据展现所需要的维度和指标定义,并配合数据查询***将数据报表的查询结果返回回去。查询套件是根据用户的需要的参数需求进行设置,可以动态的改变。BI查询引擎获取到查询套件后传送至BI配置解析器内,BI配置解析器对其进行解析,解析出用户所需要的数据信息的参数条件,并将该参数条件信息通过BI查询引擎在BI数据库进行查询匹配,将查询后的满足查询套件条件参数的数据信息进行匹配,并通BI查询引擎输出至客户端;当然还包括,根据用户的需求不同可以以图像的形式进行展示,实现多维度的展示,图形的形状包括;柱状,饼状,线状等等。
其中,BI查询引擎接收用户输入的查询套件提供了统一的BI查询接口;
接口与出入参的设计技术特征为:
A.一个统一的数据查询接口:http://<host_name>:<port>/bi/query-chart-data
B.统一的出入参模板。
出入参模板由以下关键信息组成:
chartId:表示一个图形报表ID
queryCondition:表示报表查询中的可变条件
每个BI图形的查询条件(入参)格式统一,变化的部分为图形/报表ID以用于标识出是哪个图表/报表ID,以及传入的查询条件Id(conditionId)、查询条件类型(conditionType)、查询条件值(conditionValue)。这三个参数用于标识出一个图形/报表查询数据所需要的条件。如上述提供的软件代码实例,一个要查询2018-06-01至2018-08-01两个月间,所有访问App,版本为7.6.1的按天展示用户请求数、订单数、交易数的图形/报表。
因此,在本申请中,BI查询引擎接收用户输入的查询套件提供了统一的 BI查询接口;客户端在进行数据请求时,无论什么样的数据图形(或报表)都请求同一个数据查询接口,只是根据不同的数据图形,接口请求参数内容变化。这样的设计实现大大降低了BI客户端对接BI服务端查询数据的复杂度。
本发明还提供了一个实施例,参见图3所示;包括:
步骤S310建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件;
步骤S320获取用户查询数据信息的查询套件;
步骤S331从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;
步骤S332从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;
步骤S333将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口;
步骤S340根据解析后的查询套件从数据库中调取用户所需的数据信息;
步骤S350将查询到的数据信息构建数据报表;
步骤S360向用户展示构建的所述数据报表;
步骤S270根据所述数据报表生成动态维度图形。
具体的,在本申请中,基于本申请架构主要包括:BI查询引擎,BI配置解析器,BI配置数据库,BI数据仓库组成;查询套件,对应一个数据报表查询所设置需要的查询语句、数据展现所需要的维度和指标定义,并配合数据查询***将数据报表的查询结果返回回去。查询套件是根据用户的需要的参数需求进行设置,可以动态的改变。BI查询引擎获取到查询套件后传送至BI配置解析器内,BI配置解析器对其进行解析,解析出用户所需要的数据信息的参数条件,并将该参数条件信息通过BI查询引擎在BI数据库进行查询匹配,将查询后的满足查询套件条件参数的数据信息进行匹配,并通BI查询引擎输出至客户端;当然还包括,根据用户的需求不同可以以图像的形式进行展示,实现多维度的展示,图形的形状包括;柱状,饼状,线状等等。
其中,BI查询引擎接收用户输入的查询套件提供了统一的BI查询接口;
接口与出入参的设计技术特征为:
A.一个统一的数据查询接口:http://<host_name>:<port>/bi/query-chart-data
B.统一的出入参模板。
出入参模板由以下关键信息组成:
chartId:表示一个图形报表ID
queryCondition:表示报表查询中的可变条件
每个BI图形的查询条件(入参)格式统一,变化的部分为图形/报表ID以用于标识出是哪个图表/报表ID,以及传入的查询条件Id(conditionId)、查询条件类型(conditionType)、查询条件值(conditionValue)。这三个参数用于标识出一个图形/报表查询数据所需要的条件。如上述提供的软件代码实例示例,一个要查询2018-06-01至2018-08-01两个月间,所有访问App,版本为7.6.1 的按天展示用户请求数、订单数、交易数的图形/报表。
在本实施例中,其针对BI配置解析器以及BI配置数据库,对于查询套件的解析包括:BI配置解析模块会负责从BI配置数据库中查询解析出每个BI 图形报表对应的配置信息;BI图形报表的配置技术特征为:
A.每个BI图形报表配置‘套件’由一个图形报表Id,图形报表的SQL查询模板,图形报表横轴上需要展现的数据维度定义,图形报表纵轴上需要展现的数据维度定义组成。
B.配置信息存储在数据库表中。
C.SQL查询模板中变量部分与BI统一查询接口的入参内容相匹配并在BI 查询引擎中做变量替换。BI SQL查询模板例子如下,其中由${}标识的变量为参数可替换部分。如下面示例,
其中,${ts_conditionType}、${ts_conditionValue}表示一个可被查询替换的条件。查询替换的过程是报表***在接收到BI查询接口的请求后,解析下面的SQL模板,将具体的输入参数替换到如下SQL中成为一个可以被数据库引擎解析执行的SQL语句。
select sum(indi_block_pv)as block_pv,sum(indi_block_uv)as block_uv,
round(sum(indi_block_pv)/sum(indi_page_pv),2)as block_pv_rate,
round(sum(indi_block_uv)/sum(indi_page_uv),2)as block_uv_rate,page_id,
block_id from t_indicator_page where ts${ts_conditionType}
${ts_conditionValue}and client_type${client_type_conditionType}
${client_type_conditionValue}and client_sys${client_sys_conditionType}
${client_sys_conditionValue}and client_ver${client_ver_conditionType}
${client_ver_conditionValue}andblock_id${block_id_conditionType}
${block_id_conditionValue}andpage_id${page_id_conditionType}
${page_id_conditionValue}group bypage_id,block_id.
D.BI图形报表所能够展现的数据维度和数据指标可配置化。如下例子中,图形报表配置中的横、纵轴配置指定了在一个图形报表横纵轴具体要查询返回的数据维度和指标。BI查询引擎模块会根据这个配置进行BI报表数据的格式化封装和返回。
横轴配置定义:
{"xAxisDes":"xAxis","xAxisValueDes":[{"xv":"block_id"},{"xv": "page_id"}]};
纵轴配置定义:
{"yAxisDes":"yAxis","yAxisValueDes":[{"yv":"block_pv"},{"yv": "block_uv"},{"yv":"block_pv_rate"},{"yv":"block_uv_rate"}]}.
本发明还提供了一个实施例,参见图4所示;包括:
步骤S410建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件;
步骤S420获取用户查询数据信息的查询套件;
步骤S431从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;
步骤S432从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;
步骤S433将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口;
步骤S441根据解析后的所述查询套件从所述数据库中调取与报表有关的数据信息;
步骤S442并将调取的与报表有关的数据信息,与所述应报表ID信息,报表类型参数信息进行关联设置,并构建成所述数据报表。
步骤S450向用户展示构建的所述数据报表;
步骤S460根据所述数据报表生成动态维度图形。
具体的,在本申请中,基于本申请架构主要包括:BI查询引擎,BI配置解析器,BI配置数据库,BI数据仓库组成;查询套件,对应一个数据报表查询所设置需要的查询语句、数据展现所需要的维度和指标定义,并配合数据查询***将数据报表的查询结果返回回去。查询套件是根据用户的需要的参数需求进行设置,可以动态的改变。BI查询引擎获取到查询套件后传送至BI配置解析器内,BI配置解析器对其进行解析,解析出用户所需要的数据信息的参数条件,并将该参数条件信息通过BI查询引擎在BI数据库进行查询匹配,将查询后的满足查询套件条件参数的数据信息进行匹配,并通BI查询引擎输出至客户端;当然还包括,根据用户的需求不同可以以图像的形式进行展示,实现多维度的展示,图形的形状包括;柱状,饼状,线状等等。
其中,BI查询引擎接收用户输入的查询套件提供了统一的BI查询接口;
接口与出入参的设计技术特征为:
A.一个统一的数据查询接口:http://<host_name>:<port>/bi/query-chart-data
B.统一的出入参模板。
出入参模板由以下关键信息组成:
chartId:表示一个图形报表ID
queryCondition:表示报表查询中的可变条件
每个BI图形的查询条件(入参)格式统一,变化的部分为图形/报表ID以用于标识出是哪个图表/报表ID,以及传入的查询条件Id(conditionId)、查询条件类型(conditionType)、查询条件值(conditionValue)。这三个参数用于标识出一个图形/报表查询数据所需要的条件。如上述提供的软件代码实例示例,一个要查询2018-06-01至2018-08-01两个月间,所有访问App,版本为7.6.1 的按天展示用户请求数、订单数、交易数的图形/报表。
其针对BI配置解析器以及BI配置数据库,对于查询套件的解析包括:BI 配置解析模块会负责从BI配置数据库中查询解析出每个BI图形报表对应的配置信息;BI图形报表的配置技术特征为:
A.每个BI图形报表配置‘套件’由一个图形报表Id,图形报表的SQL查询模板,图形报表横轴上需要展现的数据维度定义,图形报表纵轴上需要展现的数据维度定义组成。
B.配置信息存储在数据库表中。
C.SQL查询模板中变量部分与BI统一查询接口的入参内容相匹配并在BI 查询引擎中做变量替换。BI SQL查询模板例子如下,其中由${}标识的变量为参数可替换部分。如下面示例,
其中,${ts_conditionType}、${ts_conditionValue}表示一个可被查询替换的条件。查询替换的过程是报表***在接收到BI查询接口的请求后,解析下面的SQL模板,将具体的输入参数替换到如下SQL中成为一个可以被数据库引擎解析执行的SQL语句。
select sum(indi_block_pv)as block_pv,sum(indi_block_uv)as block_uv,
round(sum(indi_block_pv)/sum(indi_page_pv),2)as block_pv_rate,
round(sum(indi_block_uv)/sum(indi_page_uv),2)as block_uv_rate,page_id,
block_id from t_indicator_page where ts${ts_conditionType}
${ts_conditionValue}and client_type${client_type_conditionType}
${client_type_conditionValue}and client_sys${client_sys_conditionType}
${client_sys_conditionValue}and client_ver${client_ver_conditionType}
${client_ver_conditionValue}andblock_id${block_id_conditionType}
${block_id_conditionValue}andpage_id${page_id_conditionType}
${page_id_conditionValue}group bypage_id,block_id.
D.BI图形报表所能够展现的数据维度和数据指标可配置化。如下例子中,图形报表配置中的横、纵轴配置指定了在一个图形报表横纵轴具体要查询返回的数据维度和指标。BI查询引擎模块会根据这个配置进行BI报表数据的格式化封装和返回。
横轴配置定义:
{"xAxisDes":"xAxis","xAxisValueDes":[{"xv":"block_id"},{"xv": "page_id"}]};
纵轴配置定义:
{"yAxisDes":"yAxis","yAxisValueDes":[{"yv":"block_pv"},{"yv": "block_uv"},{"yv":"block_pv_rate"},{"yv":"block_uv_rate"}]}.
根据以上提供的实施方式,在本实施例中提供了在数据库中对数据信息的调取以及关联的过程为以下:
查询引擎模块负责将BI统一查询接口传入的查询请求与BI配置解析模块查询返回的BI配置套件进行匹配处理并到数据仓库中进行数据查询,具体过程包括:
A.解析BI统一查询接口传入的数据包,从中取出报表Id,如实例中的‘chartId’,以及查询条件queryCondition列表;
B.根据图形报表Id,调用BI配置解析模块,读取出针对这个图形报表ID 所定义的查询‘套件’信息,包括具体的SQL模板,图形/报表配置信息,如横轴数据维度定义、纵轴数据指标定义;
C.对图形报表SQL模板中的变量进行替换生成可被执行的SQL,然后调用数据仓库查询数据;
D.BI查询引擎依照报表图形对应的‘查询套件’中定义的横轴、纵轴数据维度和指标定义,对数据仓库查询返回的数据集进行过滤、封装,然后返回。
在本申请中,通过解析查询套件,对于不满足的套件的条件参数,通过参数变量的替换来实现,从而从数据库中调取相关的参数,并生成匹配的报表信息,因此,本申请实现了对数据报表的多种样式展示,同时通过数据库中保存的参数信息,实现了在需要查询的数据展示指标经常变动的情况下,以及需要扩展开发数据服务引擎以支持新的需求数据报表可能会比较多,解决了扩展复杂的问题;使其逻辑比较简单,实现比较方便。
本发明还提供了一种商业智能数据查询的***的一个实施例,参考图所5 示和图6所示;包括:套件获取模块100,获取用户查询数据信息的查询套件;套件解析模块200,与所述套件获取模块通信连接,对获取的查询套件进行解析,并获取查询套件参数信息;数据调取模块300,与所述套件解析模块通信连接,根据解析后的查询套件从数据库中调取用户所需的数据信息;报表构建模块400,与所述数据调取模块通信连接,将查询到的数据信息构建数据报表;报表展示模块500,与所述报表构建模块通信连接,向用户展示构建的所述数据报表;/或;图像构建模块600,根据所述数据报表生成动态维度图形。
具体的,在本实施例中,基于本申请架构主要包括:BI查询引擎,BI配置解析器,BI配置数据库,BI数据仓库组成;查询套件,对应一个数据报表查询所设置需要的查询语句、数据展现所需要的维度和指标定义,并配合数据查询***将数据报表的查询结果返回回去。查询套件是根据用户的需要的参数需求进行设置,可以动态的改变。BI查询引擎获取到查询套件后传送至BI配置解析器内,BI配置解析器对其进行解析,解析出用户所需要的数据信息的参数条件,并将该参数条件信息通过BI查询引擎在BI数据库进行查询匹配,将查询后的满足查询套件条件参数的数据信息进行匹配,并通BI查询引擎输出至客户端;当然还包括,根据用户的需求不同可以以图像的形式进行展示,实现多维度的展示,图形的形状包括;柱状,饼状,线状等等。
在本申请中,通过查询套件设置用户对数据信息的查询参数条件,并根据参数条件在数据库中,建立动态的图表信息,根据用户的需求不同展示对应的数据报表,同时也可以展示图像信息;因此,本申请可以快速实现业务数据的商业智能报表数据的查询和展示;通过为每个BI客户端所需要的数据展示图形(或报表)独立定义各自的查询“套件”,再结合BI数据查询引擎***,这样就可以在不需要变动***代码的情况下,只通过后台配置就可以快速响应BI ***的业务需求变化。
优选的,还包括:查询接口构建模块000,建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件;套件获取模块 100,获取用户查询数据信息的查询套件;套件解析模块200,与所述套件获取模块通信连接,对获取的查询套件进行解析,并获取查询套件参数信息;数据调取模块300,与所述套件解析模块通信连接,根据解析后的查询套件从数据库中调取用户所需的数据信息;报表构建模块400,与所述数据调取模块通信连接,将查询到的数据信息构建数据报表;报表展示模块500,与所述报表构建模块通信连接,向用户展示构建的所述数据报表;和/或;图像构建模块600,根据所述数据报表生成动态维度图形。
优选的,所述套件解析模块200包括:参数提取子模块210,从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;数信息处理子模块220,从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;参数信息发送子模块230,将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口。和/或,图像构建模块600,根据所述数据报表生成动态维度图形。
优选的,所述数据调取模块300包括:数据信息匹配子模块310,根据解析后的所述查询套件的参数信息从所述数据库中调取与报表有关的数据信息;据信息关联子模块320,并将调取的与报表有关的数据信息,与所述应报表ID 信息,报表类型参数信息进行关联设置,并构建成所述数据报表;和/或,图像构建模块600,根据所述数据报表生成动态维度图形。
基于以上,结合图1-图6所示;本申请的***权要与方法权要一一对应,因此与方法任一实施例可用于本***中,在此,不再赘述。
在本发明中,如果以软件功能单元的形式实现并作为独立的产品销售或者使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术的贡献的部分或者该技术方案的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可是个人计算机,服务器,或者网络设备),或者处理器执行本申请个实施例所述方法的全部或部分步骤。而前述的存储价值包数据服务器,云端服务器,只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动通信设备,或者光盘、或者U盘等各种可以存储代码的介质。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种商业智能数据查询的方法,其特征在于,包括:
获取用户查询数据信息的查询套件;
对获取的查询套件进行解析,并获取查询套件参数信息;
根据解析后的查询套件从数据库中调取用户所需的数据信息;
将查询到的数据信息构建数据报表;
向用户展示构建的所述数据报表。
2.如权利要求1所述的商业智能数据查询的方法,其特征在于,还包括:
建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件。
3.如权利要求1所述的商业智能数据查询的方法,其特征在于,还包括:
从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;
从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;
将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口。
4.如权利要求3所述的商业智能数据查询的方法,其特征在于,还包括:
根据解析后的所述查询套件从所述数据库中调取与报表有关的数据信息;
并将调取的与报表有关的数据信息,与所述应报表ID信息,报表类型参数信息进行关联设置,并构建成所述数据报表。
5.如权利要求1-4任一所述的商业智能数据查询的方法,其特征在于,还包括:
根据所述数据报表生成动态维度图形。
6.一种商业智能数据查询的***,其特征在于,包括:
套件获取模块,获取用户查询数据信息的查询套件;
套件解析模块,与所述套件获取模块通信连接,对获取的查询套件进行解析,并获取查询套件参数信息;
数据调取模块,与所述套件解析模块通信连接,根据解析后的查询套件从数据库中调取用户所需的数据信息;
报表构建模块,与所述数据调取模块通信连接,将查询到的数据信息构建数据报表;
报表展示模块,与所述报表构建模块通信连接,向用户展示构建的所述数据报表。
7.如权利要求6所述的商业智能数据查询的***,其特征在于,还包括:
查询接口构建模块,建立查询数据信息的统一查询接口,并通过所述统一查询接口获取用户输入的所述查询套件。
8.如权利要求6所述的商业智能数据查询的***,其特征在于,所述套件解析模块包括:
参数提取子模块,从所述查询套件中提取对应报表ID信息,报表类型参数信息,以及报表条件参数信息;
参数信息处理子模块,从数据库中查询满足所述报表条件参数信息,当查询不到满足所述报表的条件参数时,根据所述报表的条件参数配置可替换的所述报表的条件参数;
参数信息发送子模块,将提取的对应报表ID信息,报表类型参数信息,以及替换后的报表条件参数信息发送至所述数据库的查询接口。
9.如权利要求8所述的商业智能数据查询的***,其特征在于,所述报表构建模块包括:
数据信息匹配子模块,根据解析后的所述查询套件的参数信息从所述数据库中调取与报表有关的数据信息;
数据信息关联子模块,并将调取的与报表有关的数据信息,与所述应报表ID信息,报表类型参数信息进行关联设置,并构建成所述数据报表。
10.如权利要求6-9任一所述的商业智能数据查询的***,其特征在于,还包括:
图像构建模块,根据所述数据报表生成动态维度图形。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811247196.9A CN109492056A (zh) | 2018-10-24 | 2018-10-24 | 一种商业智能数据查询的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811247196.9A CN109492056A (zh) | 2018-10-24 | 2018-10-24 | 一种商业智能数据查询的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109492056A true CN109492056A (zh) | 2019-03-19 |
Family
ID=65691888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811247196.9A Pending CN109492056A (zh) | 2018-10-24 | 2018-10-24 | 一种商业智能数据查询的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109492056A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708992A (zh) * | 2020-05-06 | 2020-09-25 | 咪咕文化科技有限公司 | 报表数据访问方法、装置、电子设备及存储介质 |
CN112667663A (zh) * | 2020-12-28 | 2021-04-16 | 北京明略软件***有限公司 | 一种数据查询方法及*** |
WO2021093674A1 (zh) * | 2019-11-15 | 2021-05-20 | 深圳前海微众银行股份有限公司 | 工作流***中的bi节点执行方法、装置、设备及计算机可读存储介质 |
CN113010591A (zh) * | 2021-03-22 | 2021-06-22 | 薪得付信息技术(上海)有限公司 | 基于应用接口的报表生成方法、装置及*** |
CN113238945A (zh) * | 2021-05-17 | 2021-08-10 | 上海中通吉网络技术有限公司 | 一种bi***图表查询自动化测试方法 |
CN113342821A (zh) * | 2021-06-29 | 2021-09-03 | 深圳前海微众银行股份有限公司 | 报表配置方法、装置、设备及计算机存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN106776834A (zh) * | 2016-11-28 | 2017-05-31 | 中通服公众信息产业股份有限公司 | 一种基于指标的数据分析自取数方法及*** |
CN108446309A (zh) * | 2018-02-05 | 2018-08-24 | 深圳市资本在线金融信息服务有限公司 | Web智能报表的应用方法及装置 |
CN108572945A (zh) * | 2018-03-09 | 2018-09-25 | 吉贝克信息技术(北京)有限公司 | 创建报表的方法、***、存储介质、及电子设备 |
CN108694214A (zh) * | 2017-04-12 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 数据报表的生成方法、生成装置、可读介质及电子设备 |
-
2018
- 2018-10-24 CN CN201811247196.9A patent/CN109492056A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105843945A (zh) * | 2016-04-08 | 2016-08-10 | 联动优势科技有限公司 | 一种报表生成方法及*** |
CN106776834A (zh) * | 2016-11-28 | 2017-05-31 | 中通服公众信息产业股份有限公司 | 一种基于指标的数据分析自取数方法及*** |
CN108694214A (zh) * | 2017-04-12 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 数据报表的生成方法、生成装置、可读介质及电子设备 |
CN108446309A (zh) * | 2018-02-05 | 2018-08-24 | 深圳市资本在线金融信息服务有限公司 | Web智能报表的应用方法及装置 |
CN108572945A (zh) * | 2018-03-09 | 2018-09-25 | 吉贝克信息技术(北京)有限公司 | 创建报表的方法、***、存储介质、及电子设备 |
Non-Patent Citations (2)
Title |
---|
王洪艳: "《计算机与化学化工试验数据处理》", 31 October 2002, 吉林大学出版社 * |
黄强: "《国土安全 理念政策技术装备及***》", 31 December 2013, 东南大学出版社 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021093674A1 (zh) * | 2019-11-15 | 2021-05-20 | 深圳前海微众银行股份有限公司 | 工作流***中的bi节点执行方法、装置、设备及计算机可读存储介质 |
CN111708992A (zh) * | 2020-05-06 | 2020-09-25 | 咪咕文化科技有限公司 | 报表数据访问方法、装置、电子设备及存储介质 |
CN111708992B (zh) * | 2020-05-06 | 2023-07-14 | 咪咕文化科技有限公司 | 报表数据访问方法、装置、电子设备及存储介质 |
CN112667663A (zh) * | 2020-12-28 | 2021-04-16 | 北京明略软件***有限公司 | 一种数据查询方法及*** |
CN113010591A (zh) * | 2021-03-22 | 2021-06-22 | 薪得付信息技术(上海)有限公司 | 基于应用接口的报表生成方法、装置及*** |
CN113010591B (zh) * | 2021-03-22 | 2024-04-19 | 薪得付信息技术(上海)有限公司 | 基于应用接口的报表生成方法、装置及*** |
CN113238945A (zh) * | 2021-05-17 | 2021-08-10 | 上海中通吉网络技术有限公司 | 一种bi***图表查询自动化测试方法 |
CN113342821A (zh) * | 2021-06-29 | 2021-09-03 | 深圳前海微众银行股份有限公司 | 报表配置方法、装置、设备及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109492056A (zh) | 一种商业智能数据查询的方法和*** | |
WO2018188666A1 (zh) | 信息处理方法及装置 | |
CN111651510A (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN107832371A (zh) | 一种基于财务报表的Excel智能匹配导入***和方法 | |
CN103312751A (zh) | 一种基于浏览器的即时通信方法 | |
CN102622444A (zh) | 一种xml报文处理方法和装置 | |
CN104361049A (zh) | 一种快速展现数据库数据的方法和*** | |
CN110888672B (zh) | 一种基于元数据架构的表达式引擎实现方法及*** | |
CN104021216B (zh) | 消息代理服务器及信息发布订阅方法和*** | |
CN107636655A (zh) | 实时提供数据即服务(DaaS)的***和方法 | |
US11108717B1 (en) | Trends in a messaging platform | |
CN113742392A (zh) | 一种数据同步方法、装置、电子设备及存储介质 | |
CN113556695B (zh) | 一种基于5g消息的信息交互方法、信息交互*** | |
CN109885780A (zh) | 数据处理方法及装置 | |
US20200233867A1 (en) | Backend data aggregation system and method | |
CN111814020A (zh) | 一种数据的获取方法和装置 | |
CN111047362A (zh) | 智能音箱使用活跃度的统计管理方法和*** | |
CN116233253A (zh) | 业务处理方法、装置、计算机设备和存储介质 | |
CN103166927B (zh) | 一种xml通信协议动态管理方法 | |
CN113468340B (zh) | 一种产业知识图谱的构建***及构建方法 | |
CN113704486A (zh) | 图谱数据构建方法及装置和图谱数据查询方法及装置 | |
CN107368477B (zh) | 基于HBase协处理器的类SQL查询的方法和*** | |
CN104077355A (zh) | 一种非结构化数据存储和查询的方法、装置及*** | |
CN106296545A (zh) | 一种多终端在线记录笔录的方法、***及其终端 | |
CN113255026A (zh) | 一种基于语义信息交换的cad协同设计方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190319 |
|
RJ01 | Rejection of invention patent application after publication |