QlikView系统介绍QlikTech公司的介绍MagicQuandrant评测报告••是提供基于内存商业智能分析和解决方案的领先厂商•迄今为止,QlikTech已经拥有:–65个国家的4,832个客户,超过217,440个用户–去年有2789个新增的客户,平均每个工作日超过10.3个客户–QlikTech是世界上成长最快的商业智能公司,从2004年到2005年,收入增长大于80%•2006年,QlikTech又新增了不少著名的客户,例如:eBay,Sepracor,DeutscheTelekom,99¢OnlyStores,MorganStanley,BAT,RIM,ADP,Unilever,VolvoCar,IAWS,WilliamsSonoma,USNavy…QlikTech-世界上发展最快的商业智能公司发展历程●1994年创建于瑞典●收入增长~2000年到2005年之间增长了1,200%●现在,总部在费城,在6个国家设有13个办事处●在65个国家拥有客户和合作伙伴董事会●PaulWahl,formerCOOSiebelandCEOSAPNorthAmerica●AlexOtt,formerPresidentSiebelNorthAmerica●BruceGolden,Accel,formerexecutiveatSun,IllustraandInformix●ClaesBjork,formerCEOSkanska●MånsHultman,Chairman&CEOQlikTech管理团队●FormerexecutivesfromSAP,Siebel,Oracle,PAConsulting,Mactive,Intentia主要投资商公司发展介绍•传统的商业智能体系结构数据抽取、转换、装载(ETL)数据仓库数据集市OLAP,查询和报表工具用户界面数字仪表盘,记分卡,报表数据抽取、清洗、装载数据压缩分析引擎图表和报表引擎用户界面CRMERP其他数据来自不同公司的诸多工具来自一家公司的一种工具为什么有人想要改变?Informatic,DataStage,DecisionSteamOracle,Sybase,SQLReportNet,Brio,CrystalReport,PowerPlay,CMM•反对:传统商业智能•将耗费数百万•将花费好几个月甚至好几年时间来部署•缺乏灵活性•需要好几周的培训时间支持:•四分之一的时间•一半的成本•双倍的价值有很多好原因来反对•2005年每天有5.2个新客户•去年每天有10.3个新客户•去年共有2,789新客户•在65个国家出售许可证行业平均水平QlikView部署17个月2-15天项目成本1,280万美元99.x%的客户只用了少于一百万美元的成本成功率35%99.x%范围5%的用户50-85%的用户基准增值数据来源:DMReview四分之一的时间一半的成本双倍的价值任务评估1980199020002010用户报表4GL的程序语言动态的SQL标准的数据库OLAPCubes廉价的大容量的磁盘存储在内存中进行分析支持64位技术,多核处理器商业智能的趋势QlikView系统概述传统BI数据流程Extract,Transform&LoadDataWarehouseDataMarts&AnalysisToolsWebReporting&PortalsTransactionApplicationsEnterpriseDataWarehouseDataExtractionTransformationDataWarehouseReportsDataSourcesReportingandAnalysisDataAccess传统BI数据流程-数据建模DataExtractionTransformationDataWarehouseDataSources业务系统数据结构-关系型数据结构数据仓库结构-星型架构(StarSchema)数据建模(DataModeling)*传统商业智能系统的实施核心就是数据建模,数据建模的好坏决定商务智能的成败*数据建模的过程通常占整个商务智能项目的30%-50%时间传统BI数据流程–数据生成ETL:从源系统中将源数据根据构建完成的数据模型,抽取、转换并装载到数据仓库Cube生成:将数据仓库中的星型模型数据,根据需求要求,生成OLAPCube,供给前端分析工具展现报表数据生成:将企业所需要的静态报表(日报、月报、季报、年报),从数据仓库中提取报表数据,并自动生成报表传统BI系统的缺陷•高风险:数据建模需要非常多的时间,造成项目周期比较长。而且由于建模的问题所造成的数据仓库的不合理,从而影响前端分析的效果不能满足用户的需求,增加了项目的风险度•资源消耗:数据的I/O吞吐量非常大,从ETL、Cube生成到报表数据生成都需要大量数据的处理,这需要耗费系统大量的资源和时间,对硬件要求非常高•灵活性低:一旦最终用户希望增加、调整多维分析的要求,则必须将其需求递交给IT人员,由IT人员从数据建模,Cube制作直至展现,重新构建•性能差:随着并发用户的增加,报表和OLAP的内容增多,系统的响应速度将愈缓慢,即便增加多个应用服务器,也难以从根本上解决性能问题QlikView概述•内存的BI:QlikView将引领BI系统的变革,是内存中的BI。其将大量的所需要分析的数据存储在内存中,及时返回了用户所提出的分析需求,速度非常快(一秒内可返回400万条记录查询结果)•完整的BI架构:QlikView是一个集ETL、OLAP分析和报表于一体的BI工具•点击驱动:QlikView的点击驱动、可视化交互界面允许用户及时访问KPI、管理视点和详细记录级别,并显示出隐藏在业务系统中的一些不可预测的属性。•数据访问:QlikView可以采集大多数源系统数据,而且剔除了传统BI基于数据仓库(集市)才能实施的弊病,可以直接挂接用户的业务系统,采集业务数据并进行多维度的分析QlikView数据采集ODSERP其他业务系统QlikViewDW&DMQlikViewQlikView*数据仓库、数据集市、ODS以及源业务系统都可以作为QlikView的数据源,且在QlikView中展现成多维方式QlikView的数据采集业务系统源数据根据需求,获取局部数据,无须构建星型模型业务交易明细数据载入内存,用于分析QlikView的数据采集(续)DateCustomerStoreEmployeeWarehouseVendorContractShipperStoreSales.qvwStoreInv.qvwStoreDelivery.qvwWHInventory.qvwWHDelivery.qvwPurchaseOrders.qvw服务器端QVD文件•QVW文件:开发人员根据业务需求进行设计并开发,可用于发布的QlikView分析文件。其包含了用户所需要的分析数据和前端展现的效果•QVD文件:QlikView的数据文件。其有三个功能:分析数据的备份增量抽取数据的补充维度的共享QlikView特性•快速查询引擎(FastQueryEngine)•装载到内存的数据能使QlikView迅速响应用户的查询需求,返回用户所需要的数据,排除没有选择的数据•按需计算引擎(OnDemandCalculationEngine)•QlikView中的所有类型的图表及数据表都是基于多维的分析模式,这也意味着,其所显示的都是基于一个或一个以上的维度(例如:销售区域)的一个或一个以上的度量值(KPI),其与传统OLAP工具的区别就是只有在用户”点击”时才进行计算•可视化的用户交互接口(VisuallyInteractiveUserInterface)•QlikView提供了非常多的图表、列表框、统计框和其他UI组件,每一个组件对象都能被个性化的设计,几乎能满足用户所有的前端展现效果QlikView相比传统BI的优势•快速获取价值:直接访问用户业务系统数据,利用丰富且强大的UI快速搭建前端分析界面和分析流程,在几天之内就能帮助用户实现BI的业务蓝图。大大缩短了项目的实施周期,也降低了投入成本和项目风险•响应速度快:内存的BI机制使得QlikView生成一个复杂的分析结果,只需要几秒钟。QlikView存储到内存的数据也经过压缩处理,通常,数据的压缩比例为1:10•便于使用:QlikView的使用用户依靠”点击”来驱动分析需求。因此产品的培训周期只需要1-2天的时间。•灵活性:并且QlikView的分析中,不限制维度(管理视点)的数量,因此分析的用户可以根据自身分析的要求自由组合管理视点,获取最精确的分析结果。并且如果权限允许,用户更可以调整界面布局,改变分析的业务逻辑,从而无须借助IT人员的支持就能应付分析需求的变更QlikView体系架构、产品组件概述及系统环境要求QlikView体系架构-数据装载为了从源数据中采集数据,QlikView需要执行一个装载脚本,这个装载脚本定义了所要抽取源数据库、表以及字段的信息。另外,需要在脚本中设定一些新的变量和记录,以便使用脚本函数。为了帮助开发人员创建一个装载脚本,QlikView提供了一个脚本生成向导。QlikView可以从大多数源系统(例如:ODBC,OLEDB以及厂商提供的驱动),文本文件或者数据表文件(例如:Excel、XML、HTML文件等等)获取数据,装载到内存。QlikView最大的数据容量完全基于系统的有效RAM大小。QlikView体系架构-分析引擎分析引擎(AnalysisEngine)QlikView在每一个Windows平台(32&64位)都进行内存优化处理,让系统的处理器和RAM发挥最佳效果来进行数据装载和分析处理。SelectionEngine:处理用户”点击”功能,并返回相应的查询结果。其提供了秒级的响应速度。Chart&TableEngine:操控数据计算和图表显示,能实时地计算”Cube”(在QlikView应用中,一个图表可对应一个Cube)QlikView体系架构-客户端客户端QlikView支持的客户端包括QlikView的WindowsEXE程序(Enterprise、Professional、Analyzer),WindowsActiveX插件,零部署的客户端以及Java客户端。客户端分析操控能力比较:WindowsEXE程序ActiveX插件Java客户端(JavaApplet,需要JVM支持)零部署的客户端(无插件的浏览器访问)QlikView体系架构-安全机制QlikView可以与WindowsAD集成,采用LDAP协议来访问AD容器,也可以根据企业需要自定义用户容器QlikView的数据访问可以限制单个用户、单个用户组访问特定的数据字段和单元数据,具有比较强的数据安全访问能力QlikView产品架构源系统开发On-line在线分发Off-line离线Off-line离线•数据定义&数据集成•逻辑设计及代码开发•用户界面设计•管理•内网•Internet客户端产品组件-客户端版本开发用户分析人员/移动设备用户高级用户普通分析人员客户端版本描述•QlikView企业版:QlikView企业版完全是开发者建立QlikView应用程序的工具,QlikView企业版让开发者连接一个应用程序来加载不同的数据源,设计最终用户分析的展现界面和操控方法。•QlikView专业版(Professional)QlikView专业版能让高级用户建立、修改或调整现有布局的QlikView应用程序。•QlikView分析版(Analyzer)QlikViewAnalyzer让终端用户连接服务器的QlikView应用程序。QlikViewAnalyzer有若干部署选项:基于无插件客户端,Java对象客户端,ActiveX嵌入和Windows客户端。QlikView客户端版本功能区分QlikView用户级别分析用户高级用户开发用户QVAQVA+QVPQVE基于QlikView软件数据分析