一种分步自动生成SQL语言的方法及装置制造方法及图纸

技术编号:14245961 阅读:73 留言:0更新日期:2016-12-22 02:04
本发明专利技术提供了一种分步自动生成SQL语言的方法及装置,其中,方法包括:对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;在所述页面上对所述指标进行配置操作。本技术方案提供了跳过开发人员、直接策划业务指标的工具,省去了开发过程中业务人员与技术人员需求沟通的环节,从而减少了开发成本,提高了需求准确性。

【技术实现步骤摘要】

本专利技术涉及结构化查询语言处理
,特别涉及一种分步自动生成SQL语言的方法及装置
技术介绍
随着信息化技术的发展,人们在日常工作中对自动化信息系统的依赖程度越来越高,使用自动化信息系统的同时,生产运营流程中的数据也被记录下来,有效的组织和分析这些数据,能够为领导者提供决策时的依据,可以提高生产运行的质量。在数据量较大的情况下,通常通过指标分析系统自动完成数据的组织和分析。传统的指标分析系统中的指标是开发人员根据业务需求在开发阶段预先配置好的。后期无论业务上需要新增、修改、删除指标都需要由业务人员提出开发需求,再由开发人员实现。这样的方式存在以下不足:1、开发周期长、缺乏灵活性;2、业务人员与开发人员的沟通可能存在偏差。
技术实现思路
为了能够使得业务人员无需通过技术人员,即可在指标分析系统中新增和修改SQL脚本,本专利技术提供了一种分步自动生成SQL语言的方法及装置为实现上述目的,本专利技术提供了一种分步自动生成SQL语言的方法,包括:对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;在所述页面上对所述指标进行配置操作。可选的,在本专利技术一实施例中,所述基本元素包括:数据来源、数据源关系、筛选条件、分析维度和统计类型。可选的,在本专利技术一实施例中,所述业务人员可读形式的页面包括:选表、表关联关系设置、数据筛选、维度及明细设置和计算结果。为实现上述目的,本专利技术还提供了一种分步自动生成SQL语言的装置,包括:基本元素获取单元,用于对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;拆分单元,用于将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;转换单元,用于将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;配置单元,用于在所述页面上对所述指标进行配置操作。可选的,在本专利技术一实施例中,所述基本元素获取单元获取的基本元素包括:数据来源、数据源关系、筛选条件、分析维度和统计类型。可选的,在本专利技术一实施例中,所述转换单元获取的业务人员可读形式的页面包括:选表、表关联关系设置、数据筛选、维度及明细设置和计算结果。与传统的方法相比,本技术方案的效果和优点体现在以下几个方面:1、实现了业务人员对指标的新增、修改、删除,使得业务人员即可完成原本需要技术人员完成的工作。2、节约了开发成本。3、屏蔽了业务人员与开发人员沟通不畅从而导致需求理解错误的风险。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提出的一种分步自动生成SQL语言的方法流程图;图2为本专利技术获得的选表页面示意图;图3为本专利技术获得的表关联关系设置示意图;图4为本专利技术获得的数据筛选示意图;图5为本专利技术获得的维度及明细设置示意图;图6为本专利技术获得的计算结果示意图;图7为本专利技术提出的一种分步自动生成SQL语言的装置框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本技术方案的工作原理为:指标分析系统中的指标在系统的后台都对应着一系列的sql脚本,对sql脚本进行拆分,将SQL语句、业务表、字段等进行了转换,获得业务人员可读形式的页面。该页面是为业务人员提供了跳过开发人员、直接策划业务指标的工具,省去了开发过程中业务人员与技术人员需求沟通的环节,从而减少了开发成本,提高了需求准确性。基于上述工作原理,本专利技术提出一种分步自动生成SQL语言的方法。如图1所示,包括:步骤101):对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;在本步骤中,对多个类型的指标进行分析,得出配置一个标准的指标需要包含的基本元素。其中,获得的基本元素包括:数据来源、数据源关系、筛选条件、分析维度和统计类型。请见下表1。表1步骤102):将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;每一个指标在指标分析系统的后台都对应着一系列的sql脚本,sql脚本包括数据的删除、插入和查询,拆分的对象是sql查询语句。一个指标所对应的sql查询语句是这样的:select count(id)from table1t1left join table2t2on t1.id=t2.idwhere t1.department=’A’and t2.time>=’2016-01-01 00:00:00’and t2.time<’2016-02-01 00:00:00’group by t2.sort,t1.name;将sql脚本中的sql查询语句按照与基本元素一一对应的方式进行拆分,请见表2所示。表2步骤103):将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;步骤101获得指标的基本元素,步骤102对指标的sql语句按照与基本元素一一对应的方式进行拆分,从而可以实现分步策划指标,但是尚未达到能够供业务人员直接使用的程度。步骤103将拆分的结果和指标在指标分析系统的后台数据(比如:业务表、字段等等)进行了转换,获得业务人员可读形式的页面。如图2、图3、图4、图5、图6所示。步骤104):在所述页面上对所述指标进行配置操作。由图2~图6可知,业务人员可读形式的页面就是为业务人员提供了跳过开发人员、直接策划业务指标的工具。后期无论业务上需要新增、修改、删除指标都需要由业务人员根据开发需求直接跳过开发人员实现。应当注意,尽管在附图中以特定顺序描述了本专利技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。在介绍了本专利技术示例性实施方式的方法之后,接下来,参考图7对本专利技术示例性实施方式的装置进行介绍。如图7所示,为本专利技术提出的一种分步自动生成SQL语言的装置框图。包括:基本元素获取单元701,用于对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;拆分单元702,用于将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;转换单元703,用于将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;配置单元704,用于在所述页面上对所述指标进行配置操作。此外,尽管在上文详细描述中提及了装置的若干单元,但是这种划分仅仅并非强制性的。实际上,根据本专利技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。同样,上文描述的一个单元的特本文档来自技高网...
一种分步自动生成SQL语言的方法及装置

【技术保护点】
一种分步自动生成SQL语言的方法,其特征在于,包括:对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;在所述页面上对所述指标进行配置操作。

【技术特征摘要】
1.一种分步自动生成SQL语言的方法,其特征在于,包括:对指标分析系统中的指标进行分析,获得配置一个标准的指标需要包含的基本元素;将所述指标对应的SQL脚本进行拆分,拆分的结果与所述基本元素一一对应;将拆分的结果和所述指标在指标分析系统的后台数据转换为业务人员可读形式的页面;在所述页面上对所述指标进行配置操作。2.如权利要求1所述的方法,其特征在于,所述基本元素包括:数据来源、数据源关系、筛选条件、分析维度和统计类型。3.如权利要求1或2所述的方法,其特征在于,所述业务人员可读形式的页面包括:选表、表关联关系设置、数据筛选、维度及明细设置和计算结果。4.一种分步自动生成SQL语言的装置,其特征在于,...

【专利技术属性】
技术研发人员:郝建明张炼马平清王巍韩智东廉宜果
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1