dynaSight技术解决方案.docx
- 文档编号:23341003
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:45
- 大小:4.68MB
dynaSight技术解决方案.docx
《dynaSight技术解决方案.docx》由会员分享,可在线阅读,更多相关《dynaSight技术解决方案.docx(45页珍藏版)》请在冰豆网上搜索。
dynaSight技术解决方案
arcplan
产品白皮书
2007-7-18
1总体架构
1.1具有高度的集成性与易用性、可定义模板以重复使用
所有的开发全部集中在arcplanDesigner中完成,不需在开发时不断切换开发环境;同时,arcplan封装了所有底层操作,对于数据的操作超越了原来书写复杂SQL或MDX语句的困境,真正实现了零程序设计,留给开发者的是简单易用的控件及函数,使开发者的主要精力放在对于业务的深入理解而不是复杂的程序设计细节,确保信息以美观、舒适的方式呈现给最终用户。
同时,对于反复使用的内容,可以将其定义为模板,重复使用。
2全面支持OLAP与各类平面数据源
在实施BI系统的过程当中,首先遇到的问题就是对数据源存储方式的选择,下图是3种不同的方式:
可以看到,其不同点在于数据来源的不同。
这些不同都是针对不同的数据环境以及现实需求而产生的。
根据实际情况选择其中的解决方案,也会对BI整体系统性能起到很大作用。
2.1真正的全数据源支持
所谓的真正的全数据源支持,不仅体现在其支持多维数据源的广度,而且体现在其对OLAP的支持深度及功能无损性
2.1.1OLAP的通用浏览器
arcplan是OLAP的通用浏览器,可以支持几乎任何类型的OLAPServer
arcplan可以方便灵活的访问各种数据源,通过各种OLAP专用接口,arcplan几乎支持所有的多维数据集,且在一个分析应用中支持多个数据源连接。
以下是arcplan对目前主流多维数据集的支持:
MicrosoftSQLServer2000/2005AnalysisServices
IBMDB2OLAPServices
IBM/InformixMetaCube
HyperionEssbaseOLAPServer
HyperionEnterprisem(HFM)
SAPBW,SEM,R/3,SAPQuery,...
ApplixTM1
MISAleaDecisionware
OracleExpress
OracleOLAP
FrangoConsolidationandReporting
MIKOLAP
SybaseWarehouseStudio
SybaseIQ
InformixMetacube
SoftwareAGTaminoServer
在arcplan中对于各种数据源的连接是通过arcplanInterfaces完成的。
arcplanInterfaces分为两个部份,第一为DesignerConnector,目的是连接arcplanDesigner与DB/OLAP端,而不同的DB/OLAP都有其Connector,因此,arcplanDesigner开发时在同一接口中可以同时分析并展现来自不同DB/OLAP的资料来源,第二为WebDBConnector并分别以ISAPI/CGI/DLL的模式存在供使用者选择,其目的为连接DB与arcplanServer,功能与支持的DB/OLAP与DesignerConnector相同。
2.1.2高效地、毫无功能损失的发挥OLAP的模型处理能力
真正全数据源支持体现了平台产品的开放性以及扩展性,不应仅仅满足于能和第三方数据源建立连接和通讯,这只是全数据源支持的基本要求。
许多传统BI工具所谓的全数据源支持,绝大多数是通过第三方程序完成或以损失部分OLAP的功能达到的。
高层次的全数据源支持应当是支持该数据源的所有功能。
比如对多维数据源来说,必须支持其维度、成员、成员属性等。
对于维成员来说,有诸多属性,当需要分析维成员属性对某指标的影响时,平台产品必须能读出这个维成员属性才能进行相关的分析。
arcplan公司紧密关注各OLAP厂商的技术动向,和当前OLAP原厂商都有深层次合作,清晰了解各家OLAP产品的核心数据存储算法,针对不同的OLAP数据源开发不同的专用接口;同时,公司的首席架构师凭借其敏锐地洞察力及对数据仓库技术的深入理解,在他的主导下,arcplan已经完全实现了对各种多维数据集的无缝集成。
使用arcplan抽取数据,不但不会有任何的功能损失,同时这种抽取也是高效率的。
虽然OLAP产品有很多种,arcplan抽取了主流的OLAPServer做过大量测试,得出如下结论:
使用arcplan来连接OLAPServer的响应时间,如果查看的维度成员数在500以内,查询响应时间为1秒左右;如果成员数在1万左右,查询响应时间分两种,第一次连接大概耗时4秒钟,接下来更改条件等刷新在1秒内即可获得结果。
如果查询成员数超过1万,此时查询效率已经不是单独由BI前端工具来承担了,必须考虑硬件配置和网速等相关因素。
2.1.3支持丰富的信息模型,具有灵活的表现形式
arcplan内置了大量的控件及近300个函数,可以满足开发者的多层次需求。
arcplan不但支持任何复杂报表的编制,而且还与分析、查询等功能紧密结合在一起。
对于图形展示方面,arcplan除2D柱图、3D柱图、饼图、堆积图、散点图、线图、区域图等基本图形外,arcplan还支持流行的仪表盘、动态地图、雷达图、瀑布图、基准线图、交通灯、三维图形等。
同时,arcplan还支持各种图形之间的组合应用,使得arcplan可以灵活的处理任何复杂的图形需求。
关于arcplan的灵活展现方式,将在以下“智能报表”一节中详细描述。
2.1.4可以进行灵活的互动分析。
即使毫无计算机经验的人也能运用自如
2.2对平面数据源同样具有强大的支持能力
2.2.1几乎支持所有主流平面数据源
虽然arcplan建议使用多维数据集作为BI分析的数据组织形式,但鉴于客户应用的复杂性与水平的差异性,arcplan在对OLAP具有强大支持能力的同时,通过ODBC或专用接口,几乎支持所有的关系型数据库及其他平面数据源。
以下是arcplan支持的部分主流关系型数据库及其他数据源:
arcplan支持的关系数据库系统:
Oracle
SQLServer
DB2
Essbase
Sybase
Informix
MySQL
Foxbase
SoftwareAGAdabas
……
arcplan支持的其他平面数据源:
XML、XML数据库、EXCEL文件、TXT文本文件等
2.2.2对于平面数据源的连接进行专门优化,使得整体效率空前提高
对于平面数据源而言,并不涉及维度、属性等功能方面的损耗,因而关键点集中在对数据源的连接效率、并发处理及大批量数据的处理等方面。
关于连接效率:
在arcplan里进行查询不用手工书写SQL语句,可通过在控件间进行关联来自动生成SQL,arcplan在生成SQL的过程中允许进行条件过滤,即在查询时过滤,这样就避免了传统BI工具先查询后过滤带来的数据遍历和本地处理的压力;这样在数据库中只返回目标数据,在本地也只处理这些部分数据效率会大大提高;
关于并发查询:
arcplan可以根据情况对查询命令进行拆分,即将大SQL拆成两个或多个SQL语句发到RDBMSServer执行,这样大大提高并发处理能力;
对于大批量的数据:
当数据量过大时,可以采取分批导入的方式来减少报表的响应时间,如要查看各地市账户的缴费情况,可以一次只导入一个地市的数据,保持数据库的连接,当再查询其他地市情况时,响应时间只是查询第一个地市的1/5左右,这也主要依赖arcplan产品的一个核心算法,用条件控制维度,而不是去控制度量;当我们需要将这些数据全部导出和打印时,由arcplan来控制执行的命令,在打印时丝毫感觉不到分批导入带来的时间间隔,唯一体会到的是响应时间大大加快;
同时,在很多报表中,我们查看的某些维度是不常变化,甚至是永不变化的,这时我们完全可以利用这一特点来提高我们的查询效率,这是因为arcplan里提供了部分刷新功能。
如现在要查询全省各地市的欠费值是多少,全省的地市我们完全可以认为是静态的,而变化的只是后面要查看的欠费数据,当数据发生变化时我们完全可以在arcplan里只刷新欠费的数据,而不用刷新地市名称,当维度数量增大,维度成员数增大时,这种方法带来的性能优化效果是非常惊人的。
2.3对于多数据源融合的支持
目前,绝大多数的企业IT产品众多,不同部门使用的软件及后台数据库也不尽相同。
对于一些复杂的报表应用,可能在同一张表上需要同时使用多个数据源。
上图中,蓝色框中表示arcplan的不同数据源,在同一张报表中arcplan可以支持任意多的数据源。
本例中选择了3种类型,即MSOLAP(多维数据集)、SQLServer(关系型数据库)、内部数据库(其他数据源)。
红框中为从MSOLAP取出的数据,黄框中为从SQLServer关系数据库中取出的数据,绿框部分为内部数据库中取出的数据。
如果想要进一步加工,只需使用arcplan内置的函数,瞬间即可将上述3个表合并在一起,成为一个整体。
本例中为说明多数据源融合,略过此部分。
2.4对于BI数据源选择的建议
arcplan对于所有的OLAP数据源及各种平面数据源都有全面的、功能无损的、同时也是高效的支持能力,但客户的需求是复杂而难于预测的。
有鉴于此,根据BillInmon的理论以及大量实际经验,在做BI分析的过程当中,arcplan总结出如下经验,可做为实施人员参考:
当底层数据集在百万级别时,可以使用BI工具直接进行数据的抽取分析;当底层数据集在千万级别时,需要对源数据做聚合等预处理工作,再使用BI工具进行分析;当底层数据集超过千万级别时,建议使用OLAP工具,对源数据进行建模、生成CUBE,基于CUBE进行BI的分析。
采用这种原则才会对底层源数据的压力减至最小,而且也可以保证BI系统的响应速度。
2.5SOA–arcplanWebServiceAnalytics
更广泛意义上的通用接口,arcplanAnalyticServices在arcplan中是一个特殊的组件,为arcplan的分析人员提供全面而广泛的webservices支持。
这一webservices指的是经由arcplan分析出来的结果可以灵活的适用于任何的SOA环境。
arcplanAnalyticServices:
Web服务提供者
▪GetObjectContent
▪GetImage
▪InitSession
▪CloseSession
▪SendEvent
▪SetUser
arcplanAnalyticServices:
Web服务连接实例
arcplanAnalyticServices:
Web服务使用开发实例
3arcplan信息部署
3.1灵活的部署方式:
客户需求是难于预测的,因而一个功能强大的系统必须能够满足各种不同的用户需求。
对于B/S习惯的用户:
arcplan提供了如下几种模式,纯HTML模式、Applet模式、.Net模式、ActiveX模式等;
对于C/S习惯的用户:
用户可以直接在arcplanDesigner中直接访问服务器。
同时,arcplan支持部署的自动更新。
可以自动将在arcplanDesigner中修改的内容自动发布到WEB服务器上。
3.2具有强大的集成性、开放性
arcplan的产品线是高度集成,同时又是全方位开放的。
arcplan崇尚用户零干预,支持B/S和C/S模式,支持Windows、Unix、Linux等操作平台,支持IIS,Apache等Web服务器,支持IE,NetScape,FireFox等浏览器。
arcplanServer提供强大的任务管理功能、以实现定时刷新、发布、调度等功能,能够将定制好的查询、报表、分析报表系统和策略发布到arcplanServer上,完成系统的集成部署与管理。
arcplan相对于传统BI的封闭性,是全面开放的,可以和Weblogic、Tomcat、WebSphere等通过单点登录(SSO)和参数传递接口无缝集成,可以和用户原有的系统如OA、内部网及其他应用系统无缝集成;支持多种关系数据库和多维数据库,支持XML、EXCEL等格式数据;最终用户(业务人员)使用arcplan的ThinClient对设计人员提供的模版、组件进行简单二次组合加工,满足最终用户的个性需要。
3.3支持集群、负载平衡等相关技术,保证应用的不间断、高效运行
在arcplan产品Administrator里有一个单独的模块来完成和管理集群技术。
在Administrator里可以指定一台主服务品,然后设定几台服务器进行集群,在每台服务器上还可以设定最大用户并发数,比如设为20,当用户并发数超过这一限制时,会自动到其他服务器上请求服务。
另外为了充分利用每一台集群进来的服务器,可以将arcplan应用发布到每台服务器上,使不同的人登陆不同的服务器,以达到服务器的最大使用率。
3.4拥有完整的权限管理与权限集成功能,可满足任意复杂需求
arcplan是企业级的产品,所以在安全方面也有其独到的一面。
首先在涉及层面,arcplan对每张定制的报表设定了简单的两种角色,即设计者和普通用户。
设计者对此张报表拥有最高的权限,可以对报表进行任意的改变,包括报表内容的增减、布局的设置、表格以及图表的样式的改变、颜色字体设置、以及将修改后的报表重新发布到服务器上等等一切arcplan提供的可以使用的功能;而普通用户则默认为对此报表只有查看的权限,即普通用户只能打开设计者定义好的报表,无权对报表进行编辑修改。
这是arcplan提供的最基本的安全权限设置。
同时,因为arcplan跟客户的底层数据是紧密相连的,所以很多时候都要将自己报表的权限和底层数据的访问权限结合起来,基于此,arcplan提供了更加灵活也更加强大的安全权限设置方式:
那就是共享底层数据库的安全设置。
这样就既做到了对本身报表的安全控制,也将arcplan开发出的BI系统和原客户拥有的业务系统紧密的集成到了一起。
arcplan提供了前大的函数来实现此种功能,它可以将用任何语言写成的脚本、函数、模块等等以DLL方式Import进来且实现相互的参数传递,这样就可以根据客户的需要将安全设置这一方面的工作做的足够复杂,功能也可以做的足够的强大。
在此种安全权限的实现方式下,arcplan可以很简单的做到对数据的行级控制以及根据用户角色的不同控制其对arcplan产品的模块使用权限。
3.5提供完备的信息输出接口
可根据用户需求在任何时点、以任何方式输出。
分析的结果在于应用,而应用的目的根据不同的使用者会有不同的需求,有的需要生成PPT文件用于演示、有的需要导入Excel进行深层次加工、有的需要生成报告形式发送下级单位……
因而arcplan提供了完备的输出接口,可以方便导出到其他应用程序或直接发送到打印机。
arcplan支持的常用程序如下:
Excel、PPT、PDF、XML、HTML、EMF等
4拥有智能报表系统及丰富的展现图形
对于报表功能,arcplan将查询、报表、分析功能有机地结合在一起,解决了其他产品在一张报表上或者只能做查询、或者只能做报表,而无法兼顾的窘境,使得BI智能化的概念得到真正意义上的实现;同时,arcplan提供中文版软件,对中文有非常好的支持,提供很多中国式报表模板和控件,根据这些报表样式要求,选择控件并对报表进行合理布局,对报表的理解拆分到单元格级,可以制作任意复杂的中国式报表,可以轻易制作斜线、复合表头、颜色分层等传统BI工具难以实现的复杂功能;arcplan的报表功能的强大之处还体现在可以在报表上除展现文字信息外,还可以嵌入其他功能,如交通灯报警、加入颜色块划分不同区域、锁定表头等人性化功能。
同时,arcplan拥有世界最为优秀的BI前端图形展示功能,支持目前流行的几乎所有图形展现方式;而且图形之间可以任意组合应用,使arcplan支持的图形展现方式以几何级的方式增长。
4.1arcplan可以迅速的开发出任意复杂的报表
arcplan独特的设计思想使得用户的报表设计达到了非常灵活、方便的境界。
arcplan中无需用户再为了查看某一数据而编写很复杂且难度很大的SQL语句或MDX语句,所有的过程都由arcplan自动完成,所需要的只是用户对业务的理解和对所关心数据的拖拉选择。
用户对报表的定制不光体现在对数据项的添加增减之上,对整个报表的风格包括颜色搭配、数值格式的设置都可以通过鼠标的点击来轻松实现,让用户彻底告别面对大量有价值数据而不知如何获取的局面。
同时,arcplan通过封装了底层操作的各类控件,如行对象、列对象、表格、水平层次、垂直层次等使得报表的设计只需要鼠标的拖曳即可完成复杂的操作。
如对于定义好的数据源只需选中行、列控件,在几秒钟即可生成一张报表,这在其他传统BI产品中是不可想象的。
arcplan对中国报表同样有优异的支持能力,通过定义好的报表模板,arcplan可以制作出任意复杂的报表,下图即为使用arcplan所作的部分报表:
下图中报表表头可以支持斜线,同时列对象支持目录树钻取
下图为分块报表实例,图中报表由两张不同的表组成,但却可以联动,宛如一个整体。
arcplan不但支持复杂报表,同时支持报表的精确打印,下图即为发票的套打功能在arcplan中的实现
arcplan支持得分片报表示例
4.2实现了回写功能
在arcplan中所作的修改可直接反映在数据库中
传统BI产品只对数据源单向提取操作,也就是“只读”操作,而arcplan从用户的实际需要出发,不仅提供“提取”操作,而且提供有访问权限的“回写、转存”操作,实现真正的交互。
用户可以通过arcplan提供的界面、函数甚至直接SQL语句来实现“数据回写”的功能。
4.3通过内部强大的函数,可以完成任意复杂的表间运算需求
在arcplan中提供了大量的表间处理函数,可以非常方便的完成整张表与整张表的自由组合、一张表的部分数据与另一张表组合、甚至达到了单元格级次,可以任意选取报表中的某一单元格来进行运算。
同时,arcplan的表格支持手工输入,加上丰富的函数功能,使得用户可以像在Excel中一样灵活的操纵数据。
4.3.1对于表内运算的支持
arcplan可以实现表格内部的运算功能。
如下图的合计行,即为使用arcplan的sum()函数直接运算得来。
4.3.2对于表间运算的支持
arcplan通过内置的函数可以轻松实现对表间运算的支持。
下图中,篮框中的数据只需编写如下图中“公式”所示的内容,即可根据“主营业务收入”与“主营业务成本”计算得出“主营业务利润”。
而且这些操作都是通过鼠标的点取完成的,基本不需用户手工输入任何公式。
4.4对其他程序提供强大支持
arcplan中的报表可以方便满足用户的输出需求
报表查询的最终目的在于输出,供其他相关人员的使用。
arcplan提供了丰富的输出能力,可以方便的将在arcplan中制作的报表导出到其他程序或输出到打印机上。
对此arcplan提供了三种解决方案:
(1)通过arcplan的快照功能,可以将设计好的报表页面连同数据保存为Excel、emf、bmp等格式。
(2)通过直接打印功能,可以将定制好的报表页面连同数据直接打印出来,所见即所得;或者可以将此页面打印成常见的PDF格式的文档,更加方便保存。
(3)arcplan提供的函数Export(),可以将报表页面导出到用户自己想要存放的地方,以及想要保存的格式,比如Excel文件格式、文本格式等。
另外,导出的文件和Excel等完全兼容,在Excel里仍然可以对数据进行编辑。
arcplan输出功能的强大优势还体现在输出项目的数据无损性,即在arcplan中所作的所有工作,可以在导出到其他程序时没有任何数据损失。
如下图所示从arcplan中导出到Excel的效果:
4.5提供人性化的用户体验,将报表的应用提升高到了一个新的阶段
当普通的报表软件还在为实现斜线、复杂表头等功能而焦头烂额的时候,arcplan已经将报表的应用提升到了一个新高度。
在arcplan中可以方便的嵌入任何其他图形,如交通灯、颜色块分层、锁定表头等功能,使得在一张报表中不但可以提供数字数据,还能提供图形警示等功能,让用户更直观了解当前状况。
如下图红框中使用红绿小手表明企业经营的成效
4.6查询、分析和报表功能全部融合于一张表中,使用户工作更具连贯性
逻辑上的工作方式应当是如下流程:
先是定义查询,找到需要的数据;然后对结果进行分析,最后以报表的形式展现出来。
传统意义的BI软件无法支持上述功能的有效集成,一件工作可能要同时启动几个模块才能完成,造成用户的极大不便。
arcplan超前的设计思想,使得arcplan的报表已经不单单是一个静态的工具,它将查询和分析等功能完全集成在一起。
使得用户的工作更有连贯性。
如下图实例中,
1、用户可以根据需要选择不同的查询条件,如查询日期、按照不同的项目排序、选择前或后几名等等查询功能
2、同时下图中查询得到的结果,用户可以用来分析各项目按地区的构成情况,及所占百分比。
3、对于结果,可以直接导出到Excel中。
4.7arcplan具有先进的钻取、旋转等分析功能
arcplan具备多表之间的钻取访问、具备主表与子表之间的钻取访问功能。
可在不生成多维立方体的情况下,通过各种钻取和旋转分析工具进行数据切割,以不同方式查看结果。
信息的深度探查,从总数直接到达最明细数据
arcplan可以动态变换信息层次,可以从不同角度考察业务,变换思路看问题
arcplan同时支持上钻/下钻、目录树钻取等功能,切合决策分析的基本思维方式——演绎和归纳。
4.8丰富的图形展示功能,同时支持图形叠加
arcplan可以十分方便的生成各种图形,对于基本的柱图、饼图、散点图、线图等只需简单的鼠标拖动相应控件,在几秒钟即可完成图形的制作功能
除2D柱图、3D柱图、饼图、堆积图、散点图、线图、区域图等基本图形外,arcplan还支持流行的仪表盘、动态地图、雷达图、瀑布图、基准线图、交通灯、三维图形等。
同时,arcplan还支持各种图形之间的组合应用,即通过将不同图形叠加到一起产成千变万化的效果,其灵活性可以满足任何复杂的图形需求。
对于柱图、饼图、线图等基本图形,因为其功能较简单且几乎所有BI工具都能实现,在此略过。
以下为使用arcplan的图形功能所制作的较复杂图形的实例
4.8.1仪表盘
关键指标集中在仪表盘上和业务无缝结合,可以根据业务指标指针的摆动做出及时高效的判断,真正做成企业驾驶舱。
arcplan拥有大量的仪表盘资源库,可以根据用户使用需要,开发出任意外观的仪表盘,下图即为几种常用的仪表盘:
4.8.2动态地图
arcplan提供专利算法生成的动态地图,使用户可以一目了然的看到信息,而且可以在空间维度上进行钻取、探查;还可以方便的从图形钻取到表格,也可以从表格转换到图形。
arcplan目前已经建立起了全国的地图资源库,可以精确到县、区级别,足以满足任何形式的需要。
同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dynaSight 技术 解决方案