3.3 执行数据查询
有了前面的定义之后,便可以开始多维数据的查询,首先选择查询的维度和指标,然后提交查询处理程序进行数据查询,在查询过程中分别根据上钻、下钻、切片、切块、旋转等操作进行相应的处理,流程如图表2所示。
在多维数据的查询当中,关键是能够拼出完整的SQL语句,一个典型的SQL语句应该包括SELECT子句、FROM子句、WHERE子句、GROUP子句、ORDER BY子句,这些子句根据前面的数据定义都可以实现。
图表 2 多维数据查询
数据查询的结果需要有一种合适的数据结构来进行存储,这样才能便于数据的显示,查询结果只有两种数据的信息,一个是维度数据一个是指标数据,通过研究发现,由于维度是有层次的,因此可以用树(TREE)的结构来保存维度的信息,对于指标数据,其实它是显示在多个维度的交叉点上,只要规定好的每个维度的取值,则指标数据的值便可确定,因此指标数据可以用MAP的结构来进行存储。
3.4 多维数据展现
根据人们的日常习惯,多维数据的展现主要有两种方式,一种是交叉报表的显示,一种是统计图的显示。
交叉报表的显示比较符合中国人的习惯,可同时观察多个维度的统计数据,维度可以显示在行上,也可以显示在列上,也可以同时显示,如图表3所示,根据前面介绍的数据存储结构可以很容易的生成这样一张统计表。
图表 3 交叉报表
统计图是以更直观的方式显示所观察的数据,常见的统计图有:饼图、柱状图、折线图、堆积图等,统计图的展现相对来说要复杂一些,不过目前有一些开源的图形生成工具,通过集成这些图形生成工具可以很容易实现这种功能,JFREECHART就是这样一种工具,它提供了丰富的接口,可以生成各种统计图,还可增加图形的三维效果,在这里我们集成的JFREECHART来生成统计图,关于JFREECHART的使用可参考相关文档。
四、多维分析技术在安防工作中的应用
4.1 业务介绍
为了便于了解全国安全技术防范系统的整体情况,开发了一个关于安全技术防范系统的信息收集、审核、查询、统计的软件系统,系统采用的是五级用户管理,包括部、省、市、区县、派出所,数据由基层派出所采集上来之后,经过相关部门审核成为有效数据,各级部门需要对这些数据进行汇总,生成本级部门的统计报表,需要对数据能够进行灵活的分析。
4.2 数据模型分析
安全技术防范系统的数据主要包含两部分内容,一个是部门信息,一个是安防系统的数据信息,部门信息主要包含如下一些数据项:部、省厅、地市、区县、派出所,安防系统数据信息主要包含如下一些数据项:使用单位、单位地址、单位类型、系统联网情况、公安联网情况、有无检测、验收单位、系统构成、系统运行状况、系统造价、系统数量、接警次数、报警次数、预防案件数、抓获嫌疑人数、破获刑事案件数、破获治安案件数等。从这些数据项中可提取出相关的维度信息和指标信息,针对部门维度可直接取部、省厅、地市、区县、派出所为维度层次,在安防系统数据中可提取出单位类型维度、系统联网情况维度、公安联网情况维度、有无检测维度、验收单位维度、系统运行状况维度等,指标数据则有:系统数量、系统造价、接警次数、报警次数、预防案件数、抓获嫌疑人数、破获刑事案件数、破获治安案件数等。
4.3 多维分析
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行