SQLServer2008商务智能体验.ppt_第1页
SQLServer2008商务智能体验.ppt_第2页
SQLServer2008商务智能体验.ppt_第3页
SQLServer2008商务智能体验.ppt_第4页
SQLServer2008商务智能体验.ppt_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer2008商务智能体验,2,内容提要,一、背景概述二、数据仓库与ETL的实现三、使用AnalysisService实现数据分析四、使用ReportDesigner设计报表五、使用Excel设计报表六、大擂台,3,一背景概述,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。,计算机的本质:计算+数据存储,数据存储的终极目的,数据,信息,知识,数据:客观事物的属性、数量、位置、相互关系的抽象表示。,信息:是对数据的理解(语义),是加载于数据之上的,知识:是经过提炼加工的信息,是一个或多个信息之间的关联。,4,一背景概述,5,商业智能定义为下列软件工具的集合:数据仓库(DataWarehouse)联机分析处理工具(OLAP)OLAP也被称为多维分析。终端用户查询和报表工具。数据挖掘(DataMining)软件。,一背景概述,6,数据仓库是指从业务数据中创建信息数据库,并针对决策和分析进行优化。数据仓库中的信息是面向主题的、集成化的、稳定的、随时间变化的数据集合,用以支持管理决策的过程。数据来自多个数据源,并整合到一个数据库中。在数据整合的过程中数据要经过聚合、摘要和清洗。,一背景概述,“数据仓库是一个面向主题的、集成的、时变的、非易失的数据集合,支持管理过程的决策过程”W.H.Inmon,7,一背景概述,数据仓库是一个建设过程,而不是一个产品。,数据仓库是通过对来自不同的数据源进行统一处理及管理,通过灵活的展现方法来帮助决策支持。,8,联机事务处理OLTP(on-linetransactionprocessing)传统的关系DBMS的主要任务他们涵盖了一个组织的大部分日常操作:购买、库存、制造、银行、工资、注册、记账等。联机分析处理OLAP(on-lineanalyticalprocessing)数据仓库系统的主要任务数据分析和决策,一背景概述,9,用户和系统的面向性:OLTP面向顾客,而OLAP面向市场数据内容:OLTP系统管理当前数据,而OLAP管理历史的数据。数据库设计:OLTP系统采用实体-联系(ER)模型和面向应用的数据库设计,而OLAP系统通常采用星形和雪花模型视图:OLTP系统主要关注一个企业或部门内部的当前数据,而OLAP系统主要关注汇总的统一的数据。访问模式:OLTP访问主要有短的原子事务组成,而OLAP系统的访问大部分是只读操作,尽管许多可能是复杂的查询,OLTP和OLAP的区别,一背景概述,10,一背景概述,11,$10万,4月份我在北京卖掉了价值十万美元的可乐,一背景概述,12,一背景概述,13,一背景概述,14,上卷(Rollup):汇总数据通过维的概念分层向上攀升或者通过维归约来实现下钻(rolldown):上卷的逆操作从高层的汇总到低层汇总或详细数据,或者引入新的维来实现切片(Slice)和切块(dice):映射和选择透视(Pivot):一种目视操作,它转动数据的视角,提供数据的替代表示。如:将一个3-D立方体转换成2-D平面序列.其他的操作:钻过(drillacross):涉及多个事实表的查询钻透(drillthrough):钻到数据立方体的底层,到后端关系表(使用SQL),一背景概述,15,一背景概述,16,一背景概述,一个数据仓库包括了一个中央事实表FactTable多个维度外键和多个可以分析的指标多个维度表DimensionTables可以分析的角度,17,一背景概述,Employee_Dim,EmployeeKey,EmployeeID.,EmployeeKey,Time_Dim,TimeKey,TheDate.,TimeKey,Product_Dim,ProductKey,ProductIDProduceNameProductBrandProductCategory.,ProductKey,Customer_Dim,CustomerKey,CustomerID.,CustomerKey,Shipper_Dim,ShipperKey,ShipperID.,ShipperKey,Sales_Fact,TimeKeyEmployeeKeyProductKeyCustomerKeyShipperKey,UnitsPrice.,TimeKey,CustomerKey,ShipperKey,ProductKey,EmployeeKey,维度键,数据仓库的星型结构,18,Cube多维数据集,源系统,客户端,设计数据仓库导入数据仓库建设Cubes查询数据,1,3,4,查询工具报表分析数据挖掘,2,数据仓库,一背景概述,19,设计数据仓库导入数据仓库建设Cubes查询数据,1,3,4,2,Cube多维数据集,数据仓库,源系统,客户端,查询工具报表分析数据挖掘,一背景概述,20,设计数据仓库导入数据仓库建设Cubes查询数据,1,3,4,2,Cube多维数据集,数据仓库,源系统,客户端,查询工具报表分析数据挖掘,一背景概述,21,设计数据仓库导入数据仓库建设Cubes查询数据,1,4,2,3,Cube多维数据集,数据仓库,源系统,客户端,查询工具报表分析数据挖掘,一背景概述,22,一背景概述,IBMBI体系结构,23,Oracle数据仓库的完整架构,一背景概述,24,Oracle数据仓库的完整架构,一背景概述,OWB,项目管理、数据仓库方法论OPMDWM,业务规划信息评估模型设计OracleWarehouseBuilder,管理、开发OEMOWBOracle9iDS顾问咨询知识转移,Discoverer,Report,BIBean,Portal,TMIS系统,客运系统,外部信息,Oracle9i,MIS系统,9iAS,随即查询,报表,多维分析/数据挖掘,应用服务器,门户集成,ETL工具,25,二数据仓库与ETL的实现,数据从数据源向目标数据仓库抽取(Extract)、转换(Transform)、装载(Load)的过程,构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。抽取:将数据从各种原始的业务系统中读取出来。转换:按照预先设计好的规则将抽取得数据进行转换、清洗,以及处理一些冗余、歧义的数据,使本来异构的数据格式能统一起来。装载:将转换完的数据导入到数据仓库中。,26,ETL举例,导入,合并,计算,查找,二数据仓库与ETL的实现,27,店面网售Pos,DW,SQL,二数据仓库与ETL的实现,28,ProductName,ProductStyle,ProductClass,ProductName,ProductClass,ProductStyle,ProductName,ProductClass,ProductClass,ProductName,ProductStyle,ProductStyle,GroupeName,EmployeeName,GroupeName,GroupName,EmployeeName,EmployeeName,GroupeName,EmployeeName,维度表的抽取,源表,源表,源表,维度表,29,ProductName,ProductClass,ProductStyle,ProductName,ProductClass,ProductStyle,ProductKey,ProductKey,事实表的抽取,源表,维度表,事实表,30,Cube多维数据集,源系统,客户端,设计数据仓库导入数据仓库建设Cubes查询数据,1,3,4,查询工具报表分析数据挖掘,2,使用AnalysisService实现数据分析,31,“嘿2003年4月份我在北京卖掉了价值十万美元的可乐”,维度的层次概念:产品地域时间类别国家年产品名称省月市日,$10万,使用AnalysisService实现数据分析,32,维度维度属性维度层次结构属性维度属性成员度量值,OLAP相关概念,使用AnalysisService实现数据分析,33,维度和度量值,(Dimension维度),(Dimension维度),(Dimension维度),(Dimension维度),(Dimension维度),(Dimension维度),使用AnalysisService实现数据分析,34,维度属性,维度属性的集合是维度,属性是绑定到数据源视图表或视图中的一列或多列学习初期可将维度属性理解为相当于关系型数据库中表的列,使用AnalysisService实现数据分析,35,维度属性成员,成员:属性的一个具体的值,维度属性,在”维度结构”选项卡中看属性,在”浏览”选项卡中看属性成员,维度属性成员,用户自定义层次结构属性,使用AnalysisService实现数据分析,36,在“多维数据集”中浏览,度量值,维度属性,维度属性成员,维度属性成员,用户自定义层次结构属性,度量值,维度属性成员,使用AnalysisService实现数据分析,37,度量值组对可供分析的值进行聚合计算关系型数据库分组聚合:SELECT列名,SUM(值)FROM表GROUPBY列名,OLAP&OLTP分组聚合,使用AnalysisService实现数据分析,38,使用报表查看数据,Cube多维数据集,源系统,客户端,设计数据仓库导入数据仓库建设Cubes查询数据,3,4,查询工具报表分析数据挖掘,2,1,使用ReportBuilder设计报表,39,用ReportBuilder2.0设计一张报表使用Report项目和ReportBuilder2.0创建报表的区别,使用ReportBuilder设计报表,创建SQLServerReportService项目ReportBuilder2.0报表设计工具不需要安装SQL,是一款类似Office的简单易用的报表设计工具,40,41,ReportBuilder的报表发布,使用ReportBuilder设计报表,42,ReportBuilder的报表发布,设置ReportBuilder的报表发布路径,使用ReportBuilder设计报表,43,设置Report项目中的报表发布路径,数据源存放的文件夹,报表存放的文件夹,Report项目中的报表发布,44,用ReportBuilder2.0打开在Report项目中创建的报表需修改数据源,数据源需连接到站点上,使用ReportBuilder设计报表,45,使用Excel设计报表,1连接数据源2创建数据透视图或数据透视表3添加报表要显示的字段4编辑和美化报表,创建数据透视图或表,46,连接数据源,使用Excel设计报表,47,创建数据透视图或数据透视表,使用Excel设计报表,48,数据透视表,使用Excel设计报表,49,数据透视图,数据透视图建立在数据透视表的基础上即数据透视图只是数据透视表的表现样式建立数据透视图时会自动首先创建数据透视表,使用Excel设计报表,50,编辑和美化报表,编辑报表,美化报表,使用Excel设计报表,51,报表导出,可将报表导出成Excel,使用Excel设计报表,52,53,第1课:使用控制流中的ForeachADO枚举器,1将数据导出到记录集变量中,2循环读取记录集变量,3将循环得到的每条记录放至另一变量,此变量可在循环容器中的每项中使用(比如:作为数据流中数据源),54,第2课:向SSIS包中添加日志、事务和检查点-事务,运行的结果是没有建表,第一步:建表第二步:正确插入数据第三步:错误插入数据,事务功能:包的运行一旦发生错误,回滚整个包,55,第一个序列容器中:建表并正确插入数据,第二个序列容器中:错误插入数据,运行的结果:第一个序列容器执行成功。只回滚第二个序列容器,56,第2课:向SSIS包中添加日志、事务和检查点-检查点,包第一次运行失败,包第二次运行从失败处开始,而不是从头运行,实验一,57,包第一次运行:在循环第二次时运行失败,包第二次运行:从循环容器的第二次循环开始,实验二,58,第3课:练习使用数据源视图,D在源表中没有的列,在这里写T_SQL定义列=,D根据需求,写T_SQL定义表=,设置表之间的关联,为不同主题分别建视图,使理解表之间的关系更清晰,59,第4课:SSAS使用商业智能向导增强维度-维度排序,未设置维度排序,已设置维度排序,60,第4课:SSAS使用商业智能向导增强维度-维度写回,在AS工程项目中修改维度成员值,在SQLServerManagementStudio的AS多维数据库中维度成员值立即修改,不用处理,在数据仓库中值立即修改,不用处理,61,第4课:SSAS使用商业智能向导增强维度-自定义聚合,自定义聚合:“AverageUnitPrice”=“NetSales”/“Units”AverageUnitPrice是根据公式计算的。公式需预先写到数据仓库维度表。,62,第4课:SSAS使用商业智能向导增强维度-帐户智能,帐户智能:资产年汇总=资产最后一个月利润年汇总=每个月利润总和帐户智能与自定义聚合公式区别:帐户智能是根据时间维度的各种聚合,是针对汇总值自定义聚合公式是要根据计算公式计算,是针对某维度成员的度量值计算方法,63,第5课:使用SSRS2008开发报表-报表中相关属性应用,图像,钻取,跳转到另一张报表,64,第6课:在Excel2007中使用SSAS数据挖掘-Microsoft_Decision_Tree,已有数据:根据“年龄“、“收入”与“购买意向“的关系,新数据:根据“年龄“,“收入”等估计“购买意向”的概率,65,大擂台,问题1:商业智能定义为哪些软件工具的集合?,数据仓库(DataWarehouse)联机分析处理工具(OLAP)OLAP也被称为多维分析。终端用户查询和报表工具。数据挖掘(DataMining)软件。,66,大擂台,问题2:SQLServer商务智能BI主要提供了三项主要服务?,问题2:SQLServer商务智能BI主要提供了三项主要服务?,问题3数据库商务智能平台为开发者ISV构建联机分析处理(OLAP)以及数据挖掘技术.针对SQLServer2008,这些功能是由什么服务提供的?,问题4判断题:SQLServer2008的BI组件只能与微软的SQLSERVER结合使用.不支持ORACLE.(),67,大擂台,问题5贵公司希望通过SQLServer2008开发一套解决方案,以满足如下业务需求:从众多数据源中导入数据,例如MicrosoftOfficeExcel,MicrosoftSQLServer2000,MicrosoftSQLServer2005,以及CSV文件。在数据导入之前进行分析,并为移动用户提供脱机协作的功能让移动用户能够使用异构数据满足上述需求可以使用SQLServer中的哪个组件?A.AnalysisServicesB.ReportingServicesC.IntegrationServicesD.NotificationServices,68,大擂台,问题6通过SQLServer2008IntegrationServices(SSIS)数据流将数据加载到SQLServer2008的数据库时,需要确保数据流中的数据能够更新数据库中的现有记录。为了满足上述需求,我们需要用到什么组件?A.SQLServerDestinationB.OLEDBDestinationC.OLEDBCommandTransformationD.DataConversionTransformation,69,大擂台,问题7SQLServer2008IntegrationServices(SSIS)包中有多个数据流,我们需要使用BusinessIntelligenceDevelopmentStudi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论