业务信息的指标查询方法及相关设备技术

技术编号:27685359 阅读:26 留言:0更新日期:2021-03-17 03:51
本说明书一个或多个实施例提供了一种业务信息的指标查询方法及相关设备,能够同时对多个指标分别进行对应数据的查询并全部展示在前台页面。首先,前台页面将用户选择确定的要素转为JSON格式的数据并发送至后台;后台解析JSON数据得到指标,将指标进行映射转换使其与HIVE库中指定表的列字段对应;将指标按照其所属表进行分组,为每一组分别生成SQL检索语句;其中,指标中的参数指标能够命中HIVE表上的字段时,即将该字段值拼接在所述SQL语句中,否则用特殊字符NULL进行补位。使用操作符UNION ALL将SQL语句拼接并进行查询,将所有查询结果展示在前台页面。

【技术实现步骤摘要】
业务信息的指标查询方法及相关设备
本说明书一个或多个实施例涉及智能应用系统领域,尤其涉及一种业务信息的指标查询方法及相关设备。
技术介绍
在BI(商业智能应用系统)领域,具有代表性的包括微软公司产品SSRS(MicrosoftSQLServerReportingServices,报表工具)与PowerBI(数据可视化工具)等工具,这些工具在传统的关系型数据表对象实现报表和指标的呈现上功能强大,应用广泛。但商业化产品不仅有技术封闭性的特点,在异构型数据库之间传输数据效率上也没有优势,而且对于需要展示的报表和指标都需要预先在一张关系型数据表中准备好,若是扩展指标则升级和维护成本较高。BI系统具有一定的主题性,是某个主题下的动态分析,目前基于主题模式的数据加工方式都是数据预加工模式,而BI分析需要根据业务目标、需求的不断变化进行调整,基于主题的预加工模式,有一定的时间滞后性,所以BI系统的核心需求是灵活的支持动态分析,基于指标动态组装分析是这类问题的解决方案。现有技术中使用大数据HIVE库代替传统的关系型数据库,通过IMPALA支持SQL运算查询;系统依据指标不同分组,分别构建具有指标的运算能力的SQL语句,多个分组指标间用UNIONALL进行结果集合。面临以下问题:系统的局限只能进行单个指标分析,不能实现多指标、共有维度的组装分析。大数据量的时候,只能通过预加工到一个中间表中,页面查询指标的时候从中间表获取,这样需要提前预加工,消耗时间多,时效性无法保证。
技术实现思路
>有鉴于此,本说明书一个或多个实施例的目的在于提出一种业务信息的指标查询方法及相关设备,以解决现有技术面临的问题。基于上述目的,本说明书一个或多个实施例提供了一种业务信息的指标查询方法,其步骤如下:前台页面将用户选择的要素以JS对象简谱格式JSON传入后台;所述后台将所述JSON数据解析,将解析得到的指标与HIVE表对应并按照所述HIVE表分组,根据所述分组结果生成结构化查询语句SQL;将所述SQL语句通过操作符UNIONALL拼接,使用拼接后的所述SQL语句进行对所述指标的复杂查询,并展示所有查询结果。进一步的,所述SQL语句的生成过程如下:解析所述JSON数据获得指标;对所述指标进行映射转换,使所述指标命中HIVE库中指定表的相应列字段;当所述指标能命中所述HIVE库表上的字段时,即将该所述字段值拼接在所述SQL语句中;关联不上所述HIVE库表字段的所述指标用特殊字符NULL进行补位。基于同一专利技术目的,本说明书一个或多个实施例还提供了一种指标探索装置,包括:要素转化模块,将用户在前台页面选定或输入的要素转化为JSON格式的数据传输至系统后台;SQL语句生成模块,所述系统后台解析所述JSON数据,解析得到的指标信息分组并生成SQL语句;查询模块,将生成的SQL语句使用操作符UNIONALL拼接,并进行所述指标的查询,并将查询结果进行展示。基于同一专利技术目的,本说明书一个或多个实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上执行的计算机程序,所述处理器执行所述程序时实现业务信息的指标查询方法。基于同一专利技术目的,本说明书一个或多个实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行业务信息的指标查询方法。从上面所述可以看出,本说明书一个或多个实施例提供的查询业务信息的指标查询方法及相关设备,对已有的指标通过用户自行组装和筛选分析,提升了业务洞察力,解放了开发人员;整合分散在各集市的数据,利用大数据查询上的红利,将历史数据变现;通过探索空间,把清单指标分享出来,分公司可以根据我们明细指标开发任意粒度的报表,促进总分数据一致性;分公司个性化指标也可以通过探索空间分享出来,总公司做全国性推广,形成良性的互动。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书一个或多个实施例提供的业务信息的指标查询方法的步骤示意图;图2为本说明书一个或多个实施例提供的进行SQL语句生成的步骤示意图;图3为本说明书一个或多个实施例提供的指标探索装置的结构示意图;图4为本说明书一个或多个实施例提供的实现指标探索的电子设备的结构示意图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。需要说明的是,除非另外定义,本说明书一个或多个实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。如
技术介绍
部分所述,利用现有技术进行指标探索时,面临着只能进行单个指标分析,不能实现多指标、共有维度的组装分析的问题;同时在面临大数据量的时候,只能通过预加工到一个中间表中,页面查询指标的时候从中间表获取,这样需要提前预加工,消耗时间多,时效性无法保证。有鉴于此,本说明书一个或多个实施例提供了一种业务信息的指标查询方法及相关设备,能够解决上述问题。参考图1,本说明书一个或多个实施例提供的业务信息的指标查询方法的步骤如下所示:步骤S101、前台页面将用户选择的要素以JS对象简谱格式JSON传入系统后台。本步骤中,需要用户选择的要素包括指标、维度和时间,其中,指标即为预先开发得到的SQL语句的代名词,每个指标中都是一个SELECTidx_COLUMN1,idx_COLUMN2,dim_COLUMN1,dim_COLUMN2……FROMTABLE语句。指标在查询时分为三种,分别是:值、同(环)比、计数。其中,值在查询时,会成为SUM函数的操作列;同(环)比在查询时,会先计算出当期的值,然后计算去年(上一期)当前的值,最后用去年(上一期)当前的值除以当期的值后乘以100,来计算百分比;计数在查询时,可以选择计数列为空,也可以选择指标列,还可以选择维度列。如果选择的计数列为空,查询时体现为COUNT(1),如果选择的是指标列或者维度列,查询时体现为COUNT(DISTINCTCOLUMN)。维度是指开发指标的SQL语句中结果集里非指标列的其他列。维度有两大种:共有维度、非公有维度。共有维度是指指标开发时关联了权限维度表的维度,带有这些维度的指本文档来自技高网...

【技术保护点】
1.一种业务信息的指标查询方法,包括:/n前台页面将用户选择的要素以JS对象简谱格式JSON传入后台;/n所述后台将所述JSON数据解析,将解析得到的指标与HIVE表对应并按照所述HIVE表分组,根据所述分组结果生成结构化查询语句SQL;/n将所述SQL语句通过操作符UNION ALL拼接,使用拼接后的所述SQL语句进行对所述指标的复杂查询,并展示所有查询结果。/n

【技术特征摘要】
1.一种业务信息的指标查询方法,包括:
前台页面将用户选择的要素以JS对象简谱格式JSON传入后台;
所述后台将所述JSON数据解析,将解析得到的指标与HIVE表对应并按照所述HIVE表分组,根据所述分组结果生成结构化查询语句SQL;
将所述SQL语句通过操作符UNIONALL拼接,使用拼接后的所述SQL语句进行对所述指标的复杂查询,并展示所有查询结果。


2.根据权利要求1所述的方法,其中,所述用户选择的所述要素,包括:
维度和时间两项中至少一项,以及所述指标;
所述维度为所述SQL语句中结果集里非指标列的其他列,包括共有维度和非共有维度;在进行所述复杂查询时,所述维度是所有所述指标的所述共有维度;
所述时间由所述用户根据想要查询的所述业务信息进行设置。


3.根据权利要求1所述的方法,其中,所述后台将所述JSON数据解析,包括:
解析所述JSON数据获得所述指标;
对所述指标进行映射转换,使所述指标命中HIVE库中指定表的相应列字段。


4.根据权利要求3所述的方法,其中,所述后台将所述JSON数据解析,还包括:
对完成所述映射转换的所述指标,按照其所属的所述HIVE库中的所述表进行分组,使同一所述HIVE表内的所述指标归为一组;
利用所述分组后的所述指标生成所述SQL语句。


5.根据权利要求4所述的方法,其中,所述生成SQL语句,包括:
当所述指标能命中所述HIVE库表上的字段时,即将该所述字段值拼接在所述SQL语句...

【专利技术属性】
技术研发人员:白龙陈辰张浩王厚玉黄艳袁慧斌胡帅
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1