页面动态展示和多维度分析查询的开发方法及查询系统与流程

文档序号:29075892发布日期:2022-03-01 22:44阅读:408来源:国知局
页面动态展示和多维度分析查询的开发方法及查询系统与流程

1.本发明涉及软件生成领域,更具体地,涉及一种页面动态展示和多维度分析查询的开发方法及查询系统。


背景技术:

2.账表功能是信息系统中必不可少的功能,按照各种维度统计分析,快速、灵活实现用户需求是当前用户对账表的必须要求。在开发中,分析查询的页面必不可少,包括普通数据表的查询,多表的不同维度统计分析查询,以及多种查询条件的组合分析查询,包括账表要显示的列中,用户可以决定列的显隐。
3.通常来说,开发一张账表往往有两种实现方式:
4.第一种是通过编写代码的方式实现普通账表页面,下面以java开发的b/s项目为例进行说明。
5.要开发一个查询功能,首先要建立一个前端页面,在页面里实现展现数据、查询条件;
6.其次,再创建java类,编码实现业务逻辑,编写sql查询语句进行数据库查询;
7.然后,把前端页面和后台java代码进行衔接,统一调试;
8.最后,经过各种测试才能完成该账表功能。
9.第二种是借助第三方账表工具,通过配置页面、数据表及数据表之间的关系等实现;
10.对于很多业务逻辑复杂的需求仅通过配置无法实现,需要通过写代码加以辅助,即使勉强实现配置出来的查询条件自由度、灵活度不高,用户体验上也不是很好。
11.这一开发过程显然占用大量的时间成本,不能很快完成功能的研发及交付给客户。
12.按客户要求勉强完成了功能,客户体验后难免会出现需求修改,比如客户要求增加统计的维度或调整维度的顺序来动态展示,开发人员必须通过修改代码、sql语句完善或通过账表工具调整账表配置,以实现客户的要求。
13.如此一来,研发人员研发过程中必然会花费大量的时间精力,在短时间内,不仅影响了客户的良好体验,还不能交付给客户。
14.因此,有必要开发一种页面动态展示和多维度分析查询的开发方法及查询系统。
15.公开于本发明背景技术部分的信息仅仅旨在加深对本发明的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:

16.本发明提出了一种页面动态展示和多维度分析查询的开发方法及查询系统,其能够通过可视化界面设计及配置快速实现页面动态展示和多维度分析查询,而且用户还能配
置常用条件、自选高级条件、自定义多维度、自由指定列的小计、合计、计算列的动态查询功能应运而生。
17.第一方面,本公开实施例提供了一种页面动态展示和多维度分析查询的开发方法,包括:
18.配置数据源;
19.在展示页面创建表格;
20.为单元格设置属性;
21.在所述展示页面配置查询链接。
22.优选地,所述数据源包括系统预置变量数据集与业务数据集。
23.优选地,在所述系统预置变量数据集中配置sql语句。
24.优选地,所述sql语句采用left join进行数据表左关联,支持aos的变量。
25.优选地,所述系统预置变量数据集中的系统预置变量配置在sql查询条件里,用于业务的隔离。
26.优选地,在展示页面创建表格包括:
27.根据业务需要,通过行列的数量创建所述表格,所述表格的第1行为表的标题数据,第2行为数据集数据。
28.优选地,为单元格设置属性包括:
29.设置单元格类型、数据类型、数据展开方向、显示格式。
30.优选地,在所述展示页面配置查询链接:
31.设置条件字段,包括指定字段的显示名称,数据类型,控件类型;
32.将所述条件字段与所述查询链接建立对应的指令关系函数。
33.作为本公开实施例的一种具体实现方式,
34.第二方面,本公开实施例还提供了一种页面动态展示和多维度分析查询系统,通过上述的页面动态展示和多维度分析查询的开发方法生成。
35.本发明的方法和装置具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。
附图说明
36.通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其中,在本发明示例性实施例中,相同的参考标号通常代表相同部件。
37.图1示出了根据本发明的一个实施例的页面动态展示和多维度分析查询的开发方法的步骤的流程图。
38.图2示出了根据本发明的一个实施例的创建表格的示意图。
39.图3示出了根据本发明的一个实施例的查询条件控件指定的示意图。
40.图4示出了根据本发明的一个实施例的查询条件配置的示意图。
41.图5示出了根据本发明的一个实施例的“高级”按键的示意图。
42.图6示出了根据本发明的一个实施例的“格式”按键的示意图。
43.图7示出了根据本发明的一个实施例的“小计”按键的示意图。
44.图8示出了根据本发明的一个实施例的生成的账表的示意图。
具体实施方式
45.下面将更详细地描述本发明的优选实施方式。虽然以下描述了本发明的优选实施方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。
46.实施例1
47.图1示出了根据本发明的一个实施例的页面动态展示和多维度分析查询的开发方法的步骤的流程图。
48.如图1所示,本发明提供一种页面动态展示和多维度分析查询的开发方法,包括:步骤101,配置数据源;步骤102,在展示页面创建表格;步骤103,为单元格设置属性;步骤104,在展示页面配置查询链接。
49.在一个示例中,数据源包括系统预置变量数据集与业务数据集。
50.在一个示例中,在系统预置变量数据集中配置sql语句。
51.在一个示例中,sql语句采用left join进行数据表左关联,支持aos的变量。
52.在一个示例中,系统预置变量数据集中的系统预置变量配置在sql查询条件里,用于业务的隔离。
53.在一个示例中,在展示页面创建表格包括:
54.根据业务需要,通过行列的数量创建表格,表格的第1行为表的标题数据,第2行为数据集数据。
55.在一个示例中,为单元格设置属性包括:
56.设置单元格类型、数据类型、数据展开方向、显示格式。
57.在一个示例中,在展示页面配置查询链接:
58.设置条件字段,包括指定字段的显示名称,数据类型,控件类型;
59.将条件字段与查询链接建立对应的指令关系函数。
60.具体地,根据本发明的页面动态展示和多维度分析查询的开发方法,包括:步骤101,配置数据源;步骤102,在展示页面创建表格;步骤103,为单元格设置属性;步骤104,在展示页面配置查询链接。
61.配置数据源:系统的数据源支持两个数据集,包括系统预置变量数据集与业务数据集,创建时系统会预置系统预置变量数据集,用户只需要预置业务数据集即可。
62.在系统预置变量数据集中配置sql语句,这个sql查询语句既可以是简单的查询,也可以是复杂的查询;既可以是单表查询,也可以是多表关联查询,只要是标准的sql语句即可,同时支持aos的变量。
63.sql语句要使用标准的sql语句,用left join进行数据表左关联;给数据表指定别名;建议给select上的数据列指定中文别名。
64.系统预置变量一般配置在sql查询条件里,进行业务的隔离使用,比如使用“财务组织”隔离,“用户”隔离。
65.使用方式为先添加系统变量,添加好的变量就会列表显示出来。
66.图2示出了根据本发明的一个实施例的创建表格的示意图。
67.在展示页面创建表格:根据业务需要,根据行列的数量创建的表格;一般第1行为表的标题数据,第2行为数据集数据,如图2所示。
68.为单元格设置属性:给各单元设置属性,进行赋值。
69.选择当前要设置的单元格,进行属性设置,可设置单元格类型(最常用的是文本,表达式)、数据类型(文本型,数值型)、数据展开方向、格式化(主要用于日期型显示格式,小数精度等),还支持左父格、上父格设置,表达式设置。
70.图3示出了根据本发明的一个实施例的查询条件控件指定的示意图。
71.图4示出了根据本发明的一个实施例的查询条件配置的示意图。
72.在展示页面配置查询链接:设置条件字段,包括指定字段的显示名称,数据类型,控件类型;设置条件的字段来源于数据源第2个数据集中查询出来的列,将条件字段与查询链接建立对应的指令关系函数,如图3、图4所示。
73.查询功能包括五部分:
74.1)“常用”按键
75.上面设置好的条件,在常用查询中渲染出来。
76.图5示出了根据本发明的一个实施例的“高级”按键的示意图。
77.2)“高级”按键
78.高级条件是一种非常灵活的查询,数据源配置的sql语句中所有的数据表的任意字段都可以用作查询条件。可选择多个字段进行查询,可任意逻辑组合,可自由选择操作符(大于,小于,等于,模糊匹配,介于,为空,非空),如图5所示。
79.图6示出了根据本发明的一个实施例的“格式”按键的示意图。
80.3)“格式”按键,如图6所示:
81.3.1)显示名称:用户可自己设定显示名称;
82.3.2)汇总:设定用来分组的字段;
83.3.3)级次:不是所有的表都有级次,分级配置表aps_level_seting;
84.3.4)合计:只有数值列才能设置合计;至少有一个数值型字段打上对勾,就会在最后一行出现“合计”;
85.3.5)小计:只有数值列才能设置小计,与“4)小计”的设置配合使用才会生效,或与汇总字段配合使用;
86.3.6)精度:只有数值型字段才可以设置;
87.3.7)对齐:左对齐、居中、右对齐;
88.3.8)显示:默认是显示,去取对勾则不显示;
89.3.9)排序:升序、降序、不排序;
90.3.10)条件设置:根据设置的条件,按指定的样式渲染出来。
91.图7示出了根据本发明的一个实施例的“小计”按键的示意图。
92.4)“小计”按键,如图7所示:
93.与上述“格式”中的“汇总”、“小计”配合使用;
94.生效前提:
95.本小计中配置的字段,对应的上述“汇总”列打上对勾
96.本小计中配置的字段,上述的“小计”列至少有一个字段打上对勾。
97.5)“计算列”按键
98.本数据源产生的列,仅限于数值型列,通过运算符(加、减、乘、除)产生的新列在页面上展现出来。添加完成后,自动添加到“格式”数据列表中。
[0099]“常用”按键、“高级”按键、“格式”按键、“小计”按键、“计算列”按键即上面5种可以保存成不同组合查询方案,如同自定义账表。
[0100]
本公开实施例还提供了一种页面动态展示和多维度分析查询系统,通过上述的页面动态展示和多维度分析查询的开发方法生成。
[0101]
图8示出了根据本发明的一个实施例的生成的账表的示意图。
[0102]
通过可视化配置账表解析过程:
[0103]
1)把数据源的数据集查询出来;
[0104]
2)从数据源的系统预置变量数据集中取得sql语句;
[0105]
3)检测sql是否配置了系统变量,若配置了则取得系统变量的值,在sql上面解析并组装;
[0106]
4)取得“高级”的数据,根据字段名、条件值、数据类型、操作符、逻辑运算符进行组装到sql上;
[0107]
5)取得“常用”条件数据,把sql最外层上面解析并组装;
[0108]
6)取得“格式”,“小计”的数据通过js方法动态生成表格并给单元格动态生成与账表配置器一致的数据对象;
[0109]
7)把5)生成的sql送入执行器执行,生成查询结果;
[0110]
8)把7)生成的查询结果进行后端处理后并送入报表渲染器处理,处理结果会在界面展示出来,如图8所示。
[0111]
本领域技术人员可以根据具体情况进行账表的配置。
[0112]
本领域技术人员应理解,上面对本发明的实施例的描述的目的仅为了示例性地说明本发明的实施例的有益效果,并不意在将本发明的实施例限制于所给出的任何示例。
[0113]
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1