CN112765497A - 业务数据分析结果查询展示方法、装置、设备和介质 - Google Patents
业务数据分析结果查询展示方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN112765497A CN112765497A CN202110030342.8A CN202110030342A CN112765497A CN 112765497 A CN112765497 A CN 112765497A CN 202110030342 A CN202110030342 A CN 202110030342A CN 112765497 A CN112765497 A CN 112765497A
- Authority
- CN
- China
- Prior art keywords
- data analysis
- analysis result
- chart
- business
- service
- 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
- 238000007405 data analysis Methods 0.000 title claims abstract description 283
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004458 analytical method Methods 0.000 claims abstract description 22
- 238000004590 computer program Methods 0.000 claims description 19
- 230000002159 abnormal effect Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 10
- 239000011120 plywood Substances 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 235000012054 meals Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect 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/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—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/242—Query formulation
- G06F16/2433—Query languages
-
- 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/2452—Query translation
-
- 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/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请涉及数据分析技术领域,提供了一种业务数据分析结果查询展示方法、装置、计算机设备和存储介质。本申请能够便捷地生成并展示满足实际业务数据分析需求的图表。该方法包括:浏览器端接收用户通过拖动操作定义的业务数据分析结果查询条件并将业务数据分析结果查询条件发送至服务器端,服务器端根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表,反馈给浏览器端,浏览器端接收业务数据分析结果和图表,展示该图表并将业务数据分析结果作为图表的内容呈现在图表中。
Description
技术领域
本申请涉及数据分析技术领域,特别是涉及一种业务数据分析结果查询展示方法、装置、计算机设备和存储介质。
背景技术
BI(Business Intelligence)又称商业智慧或商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现业务数据价值。其中大数据技术至今已发展十余年的时间,数据分析领域已从数据如何沉淀、存储、计算逐步发展到目前聚焦如何方便用户更好更快地利用数据,通过数据分析产生相应的价值。
传统技术所提供的业务数据分析处理方法,数据分析使用图表开源组件,通过API接口(Application Programming Interface,应用程序接口)获取业务数据,数据开发人员将业务数据与组件结合后形成报表给数据分析人员分析使用。如果业务人员有对业务数据的新的分析需求,需要由数据开发人员根据业务的实际分析需求再次开发,存在开发成本高而且数据分析人员无法自主构建图表分析的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种业务数据分析结果查询展示方法、装置、计算机设备和存储介质。
一种业务数据分析结果查询展示方法,应用于浏览器端,所述方法包括:
接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
接收所述服务器端反馈的所述业务数据分析结果和所述图表;
展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种业务数据分析结果查询展示方法,应用于服务器端,所述方法包括:
接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种业务数据分析结果查询展示装置,应用于浏览器端,包括:
条件接收模块,用于接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
条件发送模块,用于将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果接收模块,用于接收所述服务器端反馈的所述业务数据分析结果和所述图表;
结果展示模块,用于展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种业务数据分析结果查询展示装置,应用于服务器端,包括:
条件获取模块,用于接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
结果查询模块,用于根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果发送模块,用于将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;接收所述服务器端反馈的所述业务数据分析结果和所述图表;展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;接收所述服务器端反馈的所述业务数据分析结果和所述图表;展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
上述业务数据分析结果查询展示方法、装置、计算机设备和存储介质,浏览器端接收用户通过拖动操作定义的业务数据分析结果查询条件,并将业务数据分析结果查询条件发送至服务器端,服务器端根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言,并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表,并反馈给浏览器端,浏览器端接收服务器端反馈的业务数据分析结果和图表,展示该图表并将业务数据分析结果作为图表的内容呈现在图表中,从而使得数据分析人员可通过对维度、指标和单图类型进行拖动操作选取的方式实现自主的数据分析和图表构建,从而便捷地生成并展示满足实际业务数据分析需求的图表。
附图说明
图1为一个实施例中业务数据分析结果查询展示方法的应用环境图;
图2为一个实施例中业务数据分析结果查询展示方法的流程示意图;
图3为一个实施例中浏览器端的展示界面示意图;
图4为一个实施例中排布形成看板的示意图;
图5为一个实施例中服务器端依据业务数据分析结果查询条件查询分析结果和图表的流程示意图;
图6为一个实施例中浏览器端和服务器端的交互示意图;
图7为另一个实施例中业务数据分析结果查询展示方法的流程示意图;
图8为一个实施例中业务数据分析结果查询展示装置的结构框图;
图9为另一个实施例中业务数据分析结果查询展示装置的结构框图;
图10为一个实施例中计算机设备的内部结构图;
图11为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请的业务数据分析结果查询展示方法可应用于BI分析平台(BusinessIntelligence,商业智慧或商务智能平台),为数据分析人员提供自助式的业务数据分析查询展示服务。其中,自助式是指可以用户通过在界面上的拖动操作实现图表的生成。
本申请提供的业务数据分析结果查询展示方法,具体可以应用于如图1所示的应用环境中,该应用环境中可以包括通过网络进行通信的服务器端110和浏览器端120。其中,服务器端110可供数据开发人员使用,可以用独立的服务器或者是多个服务器组成的服务器集群来实现;浏览器端120可供业务人员或产品经理等数据分析用户使用,可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑。
本申请提供的业务数据分析结果查询展示方法,可基于B/S架构实现,浏览器端120可以使用React、echarts、D3等,服务器端110可以使用nodejs,相关数据库可使用postgres,数据缓存可使用redis。服务器端110可以将业务相关联的维度和指标关联到一起的形成数据库表,也可以称为维度表或大宽表,以提高查询性能,维度是指维度表中的字段,指标是指维度进行加减乘除等聚合运算的结果,浏览器端120展示的图表可以由用户通过界面拖拉维度、指标和单图类型生成的图表,看板是指图表进行排列组合生成的界面。
具体的,参考图1,本申请提供的业务数据分析结果查询展示方法,浏览器端120接收用户通过拖动操作定义的业务数据分析结果查询条件,并将业务数据分析结果查询条件发送至服务器端110,服务器端110根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言,并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表,并反馈给浏览器端120,浏览器端120接收服务器端反馈的业务数据分析结果和图表,展示该图表并将业务数据分析结果作为图表的内容呈现在图表中,从而使得数据分析人员可通过对维度、指标和单图类型进行拖动操作选取的方式实现自主的数据分析和图表构建,从而便捷地生成并展示满足实际业务数据分析需求的图表。
下面结合实施例和相应附图对本申请提供的业务数据分析结果查询展示方法做具体说明。
在一个实施例中,如图2所示,提供了一种业务数据分析结果查询展示方法,以该方法应用于图1中的浏览器端120为例进行说明,该方法可以包括以下步骤:
步骤S201,接收用户通过拖动操作定义的业务数据分析结果查询条件。
参考图3,浏览器端120可展示多个业务维度、多个业务指标和多个单图类型。示例性的,业务维度可以包括商户名称、企业名称、订单编号等;业务指标可以包括餐卡支付金额、订单总数额和总记录数等;该单图类型可以是例如饼状图、折线图和柱状图等。具体的,浏览器端120在该界面上可以展示业务维度A、业务维度B等和业务指标A、业务指标B等,还可以展示有单图类型A、单图类型B等,供数据分析用户选择,数据分析用户可通过拖动操作选取例如“维度A”、“指标A”和“单图类型A”定义出业务数据分析结果查询条件。
步骤S202,将业务数据分析结果查询条件发送至服务器端,以使服务器端根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言,并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表;
本步骤中,浏览器端120将用户通过拖动操作定义的业务数据分析结果查询条件发送至服务器端110,服务器端110根据业务数据分析结果查询条件中业务维度、业务指标和单图类型对应的预定义的数据结构,将业务数据分析结果查询条件转化为相应的结构化查询语言(SQL),并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表。其中,业务数据库可采用postgres,图表库可采用echarts、D3等。
步骤S203,接收服务器端反馈的业务数据分析结果和图表;
服务器端110查询得到业务数据分析结果和图表后,反馈给浏览器端120,浏览器端120接收该业务数据分析结果和图表。
步骤S204,展示图表并将业务数据分析结果作为图表的内容呈现在图表中。
如图3所示,浏览器端120展示图表300,图表300所展示的内容包括在前述业务指标和业务维度下对象A和对象B的相关业务统计数据,不同对象可以表征不同企业,该图表300的具体单图类型可以为环形图,浏览器端120还可将图表300进行本地保存,完成业务分析。
在一些实施例中,上述方法还可以包括如下步骤:浏览器端120获取已有图表,并响应于用户对上述图表和已有图表的排布指令,将图表和已有图表排布形成看板,以及获取该看板对应的链接,将链接分享至数据需求端,以供数据需求端基于该链接获取看板。
本实施例中,已有图表为已生成的其他业务数据分析结果对应的图表。
参考图4,具体的,浏览器端120可先获取由用户选择的其他业务数据分析结果对应的图表410至430,然后获取用户对前述图表300和已有图表410至430的排布指令,该排布指令可以是用户主动将图表300和已有图表410至430按照一定排布方式排布在界面上的指令,也可以是用户指示浏览器端120按照随机或者一定排布方式排布在界面上的指令,最终浏览器端120可形成并展示如图4所示的看板400,通过这种方式可便于数据分析用户将所需的多个单图整合为看板,丰富图标展现形式。
浏览器端120形成看板400后,用户可将看板400进行分享,浏览器端120获取看板400对应的链接或称分享链接,将看板400以链接的形式分享至数据需求端,数据需求端可以是需要了解业务数据分析结果的用户所使用的终端,以供数据需求端基于链接获取看板400,也即需要了解业务数据分析结果的用户可在数据需求端接收到浏览器端120分享的该看板400对应的链接,通过该链接访问或者下载看板400,提高业务分析数据图表的传播效率。
作为一示例,结合图5对上述业务数据分析结果查询展示方法做整体性说明,浏览器端120可以通过JSON格式向服务器端110发送包含业务维度、业务指标和单图类型的业务数据分析结果查询条件,服务器端110可通过plywood生成自定义sql语句从包括业务数据库和图表数据库中查询业务数据分析结果和图表,服务器端110进一步将查询得到的业务数据分析结果和图表反馈至浏览器端120进行展示,浏览器端120还可通过API接口提供客户端授权,进行权限、流量监控。
上述业务数据分析结果查询展示方法,浏览器端120接收用户通过拖动操作定义的业务数据分析结果查询条件,并将业务数据分析结果查询条件发送至服务器端,服务器端110根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言,并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表,并反馈给浏览器端120,浏览器端120接收服务器端110反馈的业务数据分析结果和图表,展示该图表并将业务数据分析结果作为图表的内容呈现在图表中,从而使得数据分析人员可通过对维度、指标和单图类型进行拖动操作选取的方式实现自主的数据分析和图表构建,从而便捷地生成并展示满足实际业务数据分析需求的图表。
在一个实施例中,如图6所示,上述步骤S202中的将业务数据分析结果查询条件发送至服务器端110,进一步使得服务器端110验证业务数据分析结果查询条件的合法性,业务数据分析结果查询条件合法时,服务器端110验证业务维度、业务指标、单图类型和业务维度、业务指标、单图类型对应的数据源是否存在,若存在,则服务器端110构建业务数据分析结果查询条件对应的表达式和上下文执行查询,以从业务数据库中获取业务数据分析结果和从图表库中获取图表;其中,业务数据分析结果查询条件不合法,或者,业务维度、业务指标、单图类型和业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向浏览器端120反馈查询异常的提示信息。
具体的,服务器端110可在接收到浏览器端120发送的业务数据分析结果查询条件时执行查询,首先验证查询条件是否合法,在不合法的情况下,服务器端110可将查询异常的提示信息反馈给浏览器端120,在合法的情况下,进一步验证数据源、维度、指标和图表类型是否存在,若其中任一项或任一种不存在,则服务器端110也将查询异常的提示信息反馈给浏览器端120。若数据源、维度、指标和图表类型都存在,则服务器端110构建Plywood表达式和Plywood上下文,根据Plywood表达式和Plywood上下文执行查询,输出SQL结果并将该业务数据分析结果和图表转化成浏览器端120的数据结构,以使得浏览器端120可将所接收的图表和业务数据分析结果进行展示。
在一个实施例中,如图7所示,还提供一种业务数据分析结果查询展示方法,以该方法应用于图1中的服务器端110为例进行说明,该方法可以包括以下步骤:
步骤S701,服务器端110接收浏览器端120发送的业务数据分析结果查询条件;其中,该业务数据分析结果查询条件为浏览器端120接收的用户通过拖动操作定义的业务数据分析结果查询条,该业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
步骤S702,服务器端110根据业务数据分析结果查询条件对应的数据结构将业务数据分析结果查询条件转化为结构化查询语言,并利用结构化查询语言从业务数据库中获取业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取单图类型对应的图表;
在一些实施例中,步骤S702具体包括:
验证业务数据分析结果查询条件的合法性;业务数据分析结果查询条件合法时,验证业务维度、业务指标、单图类型和业务维度、业务指标、单图类型对应的数据源是否存在;若存在,则构建业务数据分析结果查询条件对应的表达式和上下文执行查询,以从业务数据库中获取业务数据分析结果和从图表库中获取图表;业务数据分析结果查询条件不合法时,或者,业务维度、业务指标、单图类型和业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向浏览器端反馈查询异常的提示信息。
具体的,参考图6,在接收到浏览器端120发送的业务数据分析结果查询条件时服务器端110可执行查询,服务器端110首先验证查询条件是否合法,在查询条件不合法的情况下,服务器端110可向浏览器端120反馈查询异常的提示信息;在合法的情况下,服务器端110可进一步验证数据源、维度、指标和图表类型是否存在,若其中任一项或任一种不存在,则服务器端110也将查询异常的提示信息反馈给浏览器端120。若数据源、维度、指标和图表类型都存在,则服务器端110构建Plywood表达式和Plywood上下文,根据Plywood表达式和Plywood上下文执行查询,输出SQL结果并将该业务数据分析结果和图表转化成浏览器端120的数据结构,以使得浏览器端120可将所接收的图表和业务数据分析结果进行展示。
步骤S703,将业务数据分析结果和图表发送至浏览器端,以供浏览器端展示图表并将业务数据分析结果作为图表的内容呈现在图表中。
其中,浏览器端120在查询得到业务数据分析结果和图表后,将业务数据分析结果和图表发送给浏览器端110,以供浏览器端110进行展示。示例性的,如图3所示,浏览器端110可展示图表300,图表300所展示的内容可以具体包括在业务指标和业务维度下对象A和对象B的相关业务统计数据,不同对象可以表征不同企业,该图表300的具体单图类型可以为环形图,浏览器端120还可将图表300进行本地保存,完成业务分析。
在一些实施例中,浏览器端110,还用于获取已有图表;响应于用户对图表和已有图表的排布指令,将图表和已有图表排布形成看板;获取看板对应的链接;将链接分享至数据需求端,以供数据需求端基于链接获取看板;其中,已有图表为已生成的其他业务数据分析结果对应的图表。
具体的,如图4所示,浏览器端120本地可缓存有其他业务数据分析结果对应的图表410至430,浏览器端120可根据用户的选择操作获取该图表410至430,并接收用户对前述图表300和已有图表410至430的排布指令,该排布指令可以是用户主动将图表300和已有图表410至430按照一定排布方式排布在界面上的指令,也可以是用户指示浏览器端120按照随机或者一定排布方式排布在界面上的指令,最终浏览器端120可形成并展示如图4所示的看板400,通过这种方式可便于数据分析用户将所需的多个单图整合为看板,丰富图标展现形式。
浏览器端120形成看板400后,用户可将看板400进行分享,浏览器端120获取看板400对应的链接或称分享链接,将看板400以链接的形式分享至数据需求端,数据需求端可以是需要了解业务数据分析结果的用户所使用的终端,以供数据需求端基于链接获取看板400,也即需要了解业务数据分析结果的用户可在数据需求端接收到浏览器端120分享的该看板400对应的链接,通过该链接访问或者下载看板400,提高业务分析数据图表的传播效率。
上述业务数据分析结果查询展示方法能够使得数据分析人员可通过对维度、指标和单图类型进行拖动操作选取的方式实现自主的数据分析和图表构建,从而便捷地生成并展示满足实际业务数据分析需求的图表。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种业务数据分析结果查询展示装置,可应用于浏览器端120,该装置800可以包括:
条件接收模块801,用于接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
条件发送模块802,用于将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果接收模块803,用于接收所述服务器端反馈的所述业务数据分析结果和所述图表;
结果展示模块804,用于展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
在一个实施例中,上述装置800还包括:图表处理单元,用于获取已有图表;其中,所述已有图表为已生成的其他业务数据分析结果对应的图表;响应于所述用户对所述图表和所述已有图表的排布指令,将所述图表和已有图表排布形成看板;获取所述看板对应的链接;将所述链接分享至数据需求端,以供所述数据需求端基于所述链接获取所述看板。
在一个实施例中,所述将所述业务数据分析结果查询条件发送至服务器端,进一步使得所述服务器端验证所述业务数据分析结果查询条件的合法性,所述业务数据分析结果查询条件合法时,验证所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源是否存在,若存在,则构建所述业务数据分析结果查询条件对应的表达式和上下文执行查询,以从所述业务数据库中获取所述业务数据分析结果和从所述图表库中获取所述图表;其中,所述业务数据分析结果查询条件不合法,或者,所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向所述浏览器端反馈查询异常的提示信息。
在一个实施例中,如图9所示,提供了一种业务数据分析结果查询展示装置,可应用于服务器端110,该装置900可以包括:
条件获取模块901,用于接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
结果查询模块902,用于根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果发送模块903,用于将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
在一个实施例中,所述浏览器端,还用于获取已有图表;响应于所述用户对所述图表和所述已有图表的排布指令,将所述图表和已有图表排布形成看板;获取所述看板对应的链接;将所述链接分享至数据需求端,以供所述数据需求端基于所述链接获取所述看板;其中,所述已有图表为已生成的其他业务数据分析结果对应的图表。
在一个实施例中,结果查询模块902,进一步用于验证所述业务数据分析结果查询条件的合法性;所述业务数据分析结果查询条件合法时,验证所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源是否存在;若存在,则构建所述业务数据分析结果查询条件对应的表达式和上下文执行查询,以从所述业务数据库中获取所述业务数据分析结果和从所述图表库中获取所述图表;所述业务数据分析结果查询条件不合法时,或者,所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向所述浏览器端反馈查询异常的提示信息。
关于业务数据分析结果查询展示装置的具体限定可以参见上文中对于业务数据分析结果查询展示方法的限定,在此不再赘述。上述业务数据分析结果查询展示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储业务数据分析结果、图表、业务数据分析结果查询条件等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据分析结果查询展示方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种业务数据分析结果查询展示方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图10和图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种业务数据分析结果查询展示方法,其特征在于,应用于浏览器端,所述方法包括:
接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
接收所述服务器端反馈的所述业务数据分析结果和所述图表;
展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取已有图表;其中,所述已有图表为已生成的其他业务数据分析结果对应的图表;
响应于所述用户对所述图表和所述已有图表的排布指令,将所述图表和已有图表排布形成看板;
获取所述看板对应的链接;
将所述链接分享至数据需求端,以供所述数据需求端基于所述链接获取所述看板。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述业务数据分析结果查询条件发送至服务器端,进一步使得所述服务器端验证所述业务数据分析结果查询条件的合法性,所述业务数据分析结果查询条件合法时,验证所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源是否存在,若存在,则构建所述业务数据分析结果查询条件对应的表达式和上下文执行查询,以从所述业务数据库中获取所述业务数据分析结果和从所述图表库中获取所述图表;其中,所述业务数据分析结果查询条件不合法,或者,所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向所述浏览器端反馈查询异常的提示信息。
4.一种业务数据分析结果查询展示方法,其特征在于,应用于服务器端,所述方法包括:
接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
5.根据权利要求4所述的方法,其特征在于,所述浏览器端,还用于获取已有图表;响应于所述用户对所述图表和所述已有图表的排布指令,将所述图表和已有图表排布形成看板;获取所述看板对应的链接;将所述链接分享至数据需求端,以供所述数据需求端基于所述链接获取所述看板;其中,所述已有图表为已生成的其他业务数据分析结果对应的图表。
6.根据权利要求4或5所述的方法,其特征在于,所述根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表,包括:
验证所述业务数据分析结果查询条件的合法性;
所述业务数据分析结果查询条件合法时,验证所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源是否存在;
若存在,则构建所述业务数据分析结果查询条件对应的表达式和上下文执行查询,以从所述业务数据库中获取所述业务数据分析结果和从所述图表库中获取所述图表;
所述业务数据分析结果查询条件不合法时,或者,所述业务维度、业务指标、单图类型和所述业务维度、业务指标、单图类型对应的数据源中的任一种不存在时,向所述浏览器端反馈查询异常的提示信息。
7.一种业务数据分析结果查询展示装置,其特征在于,应用于浏览器端,包括:
条件接收模块,用于接收用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
条件发送模块,用于将所述业务数据分析结果查询条件发送至服务器端,以使所述服务器端根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果接收模块,用于接收所述服务器端反馈的所述业务数据分析结果和所述图表;
结果展示模块,用于展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
8.一种业务数据分析结果查询展示装置,其特征在于,应用于服务器端,包括:
条件获取模块,用于接收浏览器端发送的业务数据分析结果查询条件;所述业务数据分析结果查询条件为所述浏览器端接收的用户通过拖动操作定义的业务数据分析结果查询条件;所述业务数据分析结果查询条件包括业务维度、业务指标和单图类型;
结果查询模块,用于根据所述业务数据分析结果查询条件对应的数据结构将所述业务数据分析结果查询条件转化为结构化查询语言,并利用所述结构化查询语言从业务数据库中获取所述业务维度和业务指标对应的业务数据分析结果,以及从图表库中获取所述单图类型对应的图表;
结果发送模块,用于将所述业务数据分析结果和所述图表发送至所述浏览器端,以供所述浏览器端展示所述图表并将所述业务数据分析结果作为所述图表的内容呈现在所述图表中。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110030342.8A CN112765497A (zh) | 2021-01-11 | 2021-01-11 | 业务数据分析结果查询展示方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110030342.8A CN112765497A (zh) | 2021-01-11 | 2021-01-11 | 业务数据分析结果查询展示方法、装置、设备和介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112765497A true CN112765497A (zh) | 2021-05-07 |
Family
ID=75701254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110030342.8A Pending CN112765497A (zh) | 2021-01-11 | 2021-01-11 | 业务数据分析结果查询展示方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112765497A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113297279A (zh) * | 2021-05-26 | 2021-08-24 | 杭州安恒信息技术股份有限公司 | 一种数据分析及展示方法、***、设备及存储介质 |
CN113590579A (zh) * | 2021-06-22 | 2021-11-02 | 微梦创科网络科技(中国)有限公司 | 一种基于数据仓库的根因分析方法、装置及*** |
CN113962578A (zh) * | 2021-10-28 | 2022-01-21 | 四川虹美智能科技有限公司 | 数据分析方法及装置 |
CN114443992A (zh) * | 2021-12-13 | 2022-05-06 | 北京国电通网络技术有限公司 | 数据可视化展示方法、装置、电子设备及存储介质 |
CN115080042A (zh) * | 2022-06-30 | 2022-09-20 | 中孚安全技术有限公司 | 一种基于内嵌式数据模板的自定义页面布局方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582716A (zh) * | 2017-09-28 | 2019-04-05 | 北京国双科技有限公司 | 数据可视化处理方法和装置 |
CN111241123A (zh) * | 2020-01-07 | 2020-06-05 | 深圳市华宇讯科技有限公司 | 视图数据查询方法、装置、服务器及存储介质 |
-
2021
- 2021-01-11 CN CN202110030342.8A patent/CN112765497A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109582716A (zh) * | 2017-09-28 | 2019-04-05 | 北京国双科技有限公司 | 数据可视化处理方法和装置 |
CN111241123A (zh) * | 2020-01-07 | 2020-06-05 | 深圳市华宇讯科技有限公司 | 视图数据查询方法、装置、服务器及存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113297279A (zh) * | 2021-05-26 | 2021-08-24 | 杭州安恒信息技术股份有限公司 | 一种数据分析及展示方法、***、设备及存储介质 |
CN113590579A (zh) * | 2021-06-22 | 2021-11-02 | 微梦创科网络科技(中国)有限公司 | 一种基于数据仓库的根因分析方法、装置及*** |
CN113590579B (zh) * | 2021-06-22 | 2024-05-31 | 微梦创科网络科技(中国)有限公司 | 一种基于数据仓库的根因分析方法、装置及*** |
CN113962578A (zh) * | 2021-10-28 | 2022-01-21 | 四川虹美智能科技有限公司 | 数据分析方法及装置 |
CN114443992A (zh) * | 2021-12-13 | 2022-05-06 | 北京国电通网络技术有限公司 | 数据可视化展示方法、装置、电子设备及存储介质 |
CN115080042A (zh) * | 2022-06-30 | 2022-09-20 | 中孚安全技术有限公司 | 一种基于内嵌式数据模板的自定义页面布局方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112765497A (zh) | 业务数据分析结果查询展示方法、装置、设备和介质 | |
CN110266752B (zh) | 区块链信息推送方法、装置、计算机设备和存储介质 | |
US11310327B2 (en) | Configuration of content site user interaction monitoring in data networks | |
CN110688598B (zh) | 业务参数采集方法、装置、计算机设备和存储介质 | |
CN112148674A (zh) | 日志数据处理方法、装置、计算机设备和存储介质 | |
CN112114914A (zh) | 生成报表的方法、装置、计算机设备和存储介质 | |
US20170206477A1 (en) | System and method for health monitoring of business processes and systems | |
CN111078507A (zh) | 数据监控方法、***、计算机设备和存储介质 | |
US10825043B2 (en) | Methods and systems for processing viewability metrics | |
CN112000687A (zh) | 业务账表的生成方法、装置、计算机设备和存储介质 | |
CN109445768B (zh) | 数据库脚本生成方法、装置、计算机设备及存储介质 | |
US20180189329A1 (en) | Rule based decisioning on metadata layers | |
CN116414370A (zh) | 基于低代码的平台构建方法、装置、介质及电子设备 | |
CN111901383B (zh) | 数据请求处理方法、装置、计算机设备和存储介质 | |
CN114357032A (zh) | 一种数据质量监控方法、装置、电子设备及存储介质 | |
CN111966506A (zh) | 基于不同应用程序的内容分享方法和计算机设备 | |
CN111007975A (zh) | 单据中计算公式实现方法、装置、计算机设备及存储介质 | |
CN114004456B (zh) | 数据标签的计算方法、装置、计算机设备和存储介质 | |
CN114780895A (zh) | 业务对象推荐方法、装置、计算机设备和存储介质 | |
CN117493142A (zh) | 埋点处理方法、装置、计算机设备和存储介质 | |
US11868382B1 (en) | Software utility toolbox for client devices | |
CN115412435A (zh) | 客服质检处理方法、装置、计算机设备和存储介质 | |
CN113886240A (zh) | 可视化回归测试方法、装置、计算机设备及存储介质 | |
CN116915763A (zh) | 信息交互方法、装置、服务器、终端和存储介质 | |
CN116661921A (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 |