一种从数据库中获取多维度数据网格化展示的方法技术

技术编号:14869605 阅读:68 留言:0更新日期:2017-03-21 01:38
本发明专利技术提出了一种从数据库中获取多维度数据网格化展示的方法,所述方法包含:步骤100)建立可调用的统计控件,且统计控件用于连接数据库信息和显示界面;其中,所述统计控件用于将数据转化为网格化显示;步骤101)调用统计控件,在要显示统计结果的执行页面引用调用的统计控件;步骤102)建立查询语句,基于查询语句获取数据源;步骤103)对调用的统计控件设置控件属性,然后绑定产生的数据源,进而得到统计结果;步骤104)执行页面获取统计结果并对统计结果进行网格显示。使用该方法展示多维度统计结果,只需编写简单的查询语句,再简单设置统计指标的属性,即可非常方便、快捷、准确的得出清晰的结构化的统计结果。

【技术实现步骤摘要】

本专利技术涉及一种数据多维数据显示方法,具体涉及一种从数据库中获取多维度数据网格化展示的方法
技术介绍
目前,计算机软件从数据库中获取数据进行统计一般仅可直接获取到单一维度数据结果,或多指标结果的简单罗列,因此不利于用户直观查看统计结果信息。如果需要做到二维网格化数据显示通常需要编写复杂的查询语句,或者编写多查询语句在程序中通过代码进行拼凑。使用复杂查询语句会降低查询效率导致系统响应速度变慢,使用程序代码拼凑会导致编程工作量加大、开发效率降低,并且增加程序的出错的几率。
技术实现思路
本专利技术的目的在于,为了克服上述问题,本专利技术提供一种从数据库中获取多维度数据网格化展示的方法。为了实现上述目的,本专利技术提供一种从数据库中获取多维度数据网格化展示的方法,所述方法包含:步骤100)建立可调用的统计控件,且统计控件用于连接数据库信息和显示界面;其中,所述统计控件用于将数据转化为网格化显示。步骤101)调用统计控件,在要显示统计结果的执行页面引用调用的统计控件。步骤102)建立查询语句,基于查询语句获取数据源。步骤103)对调用的统计控件设置控件属性,然后绑定产生的数据源,进而得到统计结果。步骤104)执行页面获取统计结果并对统计结果进行网格显示。可选的,上述步骤100)进一步包含:步骤100-1)设置可配置属性,所述可配置属性包含:数据源、待显示行的字段名、待显示列的字段名和待显示值的字段名,以便使用控件时根据不同情况进行设置。步骤100-2)解析数据源中要显示的表头并输出,获取被配置的待显示列的字段名以及数据源属性,对数据源进行检索解析,将要显示列字段在数据源中的各项值按照被配置的排序方式生成列数组;同时按照该数组长度建立列合计数组,再按照被配置的行高、列宽以及表头样式将列数组进行输出。步骤100-3)解析数据源中要显示的行以及值并逐行输出,获取被配置的待显示行的字段名、待显示值的字段名以及数据源属性,对数据源进行检索解析,将要显示行字段在数据源中的各项值按照被配置的排序方式生成行数组,按照行数组遍历数据源取出每行对应列数组字段对应待显示值的字段的值按照设置的行高将其逐行输出,列头按照列头样式输出,其他列按照普通单元格样式输出,在逐行输出数值的同时将每列对应的值累加到列合计数组,步骤100-4)输出合计信息,行信息输出完毕后,将列合计数组按照对应的列和设置的行高进行输出。所述可配置属性还包含:表头样式、列头样式、普通单元格样式、表头行高、其他行高、列宽以及排序方式。可选的,上述步骤102)进一步包含:步骤102-1)按照所需统计结果设计查询语句,使用SQL语句中GOURPBY方式,将要显示的行和列字段分组统计,然后再使用SQL语法中的COUNT()方法计算对应的值。步骤102-2)使用SQL语句在数据库中查询出所需结果,将查询到的结果填充到汇总的数据源中;其中,所述的数据源为应用程序执行SQL语句从数据库读取数据后形成可供应用程序直接使用的数据源。上述步骤103)具体为:步骤103-1)在展示页面中调用统计控件;步骤103-2)设置统计控件的如下属性参数:待显示行的字段名、待显示列的字段名和待显示值的字段名;步骤103-3)将步骤102)中查询的数据源绑定到统计控件,执行显示统计结果。上述属性参数还包含:表头样式、列头样式、普通单元格样式、表头行高、其他行高、列宽以及排序方式。与现有方法相比,本专利技术的技术优势在于:本专利技术为了解决多维度数据统计数据展示效果不够立体,编码不够简洁,开发成本高的问题,我们通过设计控件,然后由控件连接数据库信息和显示界面,通过对控件属性简单的设置实现不同指标统计结果的网格化展示。使用该方法展示多维度统计结果,只需编写简单的查询语句,再简单设置统计指标的属性,即可非常方便、快捷、准确的得出清晰的结构化的统计结果。同时该方法还具有极强的灵活性,可以灵活的设置最终需要展示统计指标,从而实现对不同数据源指标的统计分析。并且通过该方法统计分析即可自动结算各指标结果的合计值,清晰明了。附图说明图1是本专利技术记载的多维数据的展示方法的流程图;图2是本专利技术记载的多维数据网格化展示的示意图。具体实施方式下面结合附图和表格详细说明本专利技术的技术方案。如图1和图2所示,本专利技术提供一种从数据库中获取多维度数据网格化展示的方法,所述方法包含:步骤100)建立可调用的统计控件,且统计控件用于连接数据库信息和显示界面;其中,所述统计控件用于将数据转化为网格化显示。步骤101)调用统计控件,在要显示统计结果的执行页面引用调用的统计控件。步骤102)建立查询语句,基于查询语句获取数据源。步骤103)对调用的统计控件设置控件属性,然后绑定产生的数据源,进而得到统计结果。步骤104)执行页面获取统计结果并对统计结果进行网格显示。可选的,上述步骤100)进一步包含:步骤100-1)设置可配置属性,所述可配置属性包含:数据源、待显示行的字段名、待显示列的字段名和待显示值的字段名,以便使用控件时根据不同情况进行设置。步骤100-2)解析数据源中要显示的表头并输出,获取被配置的待显示列的字段名以及数据源属性,对数据源进行检索解析,将要显示列字段在数据源中的各项值按照被配置的排序方式生成列数组;同时按照该数组长度建立列合计数组,再按照被配置的行高、列宽以及表头样式将列数组进行输出。步骤100-3)解析数据源中要显示的行以及值并逐行输出,获取被配置的待显示行的字段名、待显示值的字段名以及数据源属性,对数据源进行检索解析,将要显示行字段在数据源中的各项值按照被配置的排序方式生成行数组,按照行数组遍历数据源取出每行对应列数组字段对应待显示值的字段的值按照设置的行高将其逐行输出,列头按照列头样式输出,其他列按照普通单元格样式输出,在逐行输出数值的同时将每列对应的值累加到列合计数组,步骤100-4)输出合计信息,行信息输出完毕后,将列合计数组按照对应的列和设置的行高进行输出。所述可配置属性还包含:表头样式、列头样式、普通单元格样式、表头行高、其他行高、列宽以及排序方式。可选的,上述步骤102)进一步包含:步骤102-1)按照所需统计结果设计查询语句,使用SQL语句中GOURPBY方式,将要显示的行和列字段分组统计,然后再使用SQL语法中的COUNT()方法计算...

【技术保护点】
一种从数据库中获取多维度数据网格化展示的方法,所述方法包含:步骤100)建立可调用的统计控件,且统计控件用于连接数据库信息和显示界面;其中,所述统计控件用于将数据转化为网格化显示;步骤101)调用统计控件,在要显示统计结果的执行页面引用调用的统计控件;步骤102)建立查询语句,基于查询语句获取数据源;步骤103)对调用的统计控件设置控件属性,然后绑定产生的数据源,进而得到统计结果;步骤104)执行页面获取统计结果并对统计结果进行网格显示。

【技术特征摘要】
1.一种从数据库中获取多维度数据网格化展示的方法,所述方法包含:
步骤100)建立可调用的统计控件,且统计控件用于连接数据库信息和显示界面;
其中,所述统计控件用于将数据转化为网格化显示;
步骤101)调用统计控件,在要显示统计结果的执行页面引用调用的统计控件;
步骤102)建立查询语句,基于查询语句获取数据源;
步骤103)对调用的统计控件设置控件属性,然后绑定产生的数据源,进而得到
统计结果;
步骤104)执行页面获取统计结果并对统计结果进行网格显示。
2.根据权利要求1所述的从数据库中获取多维度数据网格化展示的方法,其特
征在于,所述步骤100)进一步包含:
步骤100-1)设置可配置属性,所述可配置属性包含:数据源、待显示行的字段
名、待显示列的字段名和待显示值的字段名,以便使用控件时根据不同情况进行设
置;
步骤100-2)解析数据源中要显示的表头并输出,获取被配置的待显示列的字段
名以及数据源属性,对数据源进行检索解析,将要显示列字段在数据源中的各项值
按照被配置的排序方式生成列数组;
同时按照该数组长度建立列合计数组,再按照被配置的行高、列宽以及表头样
式将列数组进行输出;
步骤100-3)解析数据源中要显示的行以及值并逐行输出,获取被配置的待显示
行的字段名、待显示值的字段名以及数据源属性,对数据源进行检索解析,将要显
示行字段在数据源中的各项值按照被配置的排序方式生成行数组,按照行数组遍历
数据源取出每行对应列数组字段对应待显示值的字段的值按照设置的行高将其逐行
输出,列头按照列头样式输出,其他列按照普通单元格...

【专利技术属性】
技术研发人员:张军王锦瑞袁玲玲
申请(专利权)人:中国航天系统工程有限公司
类型:发明
国别省市:北京;11

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

1