资源描述:
《sql+server+bi+step+by+step+ssis+》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServerBIStepbyStepSSIS1---准备 SQLServer2005和2008提供了很多新的和增强的商务智能功能,包括利用集成服务(SSIS)整合多种数据源;利用分析服务(SSAS)使数据内容更丰富并且建立复杂的商业分析;以及利用报表服务(SSRS)编辑,管理,和提交丰富的报表.如果你现在还不清楚这些功能,那么接下来一系列的介绍会让你对SQLServer现在的商务智能支持大吃一惊.不过现在关于SQLServer商务智能(SQLServerBusinessIntelligence-BI)的中文资料相对较少,很多时间对于一些复杂问题的研究,都需要直接搜索英文资料或者是直
2、接去国外的社区求教.从本文开始,我将以现在掌握的相关知识为基础,介绍SQLServerBI,希望和这方面的朋友一过研究和提高. 让我们先做一下前期的准备工作,整个案例都会以AdventureWorks数据库为基础,如果你在安装SQLServer时没有选择安装,也可以单独下载,http://www.codeplex.com/SqlServerSamples,而且这里包括SQLServer的很多例子,工具和资源,如果你有BI方面的基础,建议直接从上面下载例子进行研究. AdventureWorks数据库及示例的安装可以参照http://www.cnblogs.com/luman/arch
3、ive/2008/08/28/1278447.html 如果你对AdventureWorks数据库并不熟悉,请先通过以下资源进行了解: http://technet.microsoft.com/zh-cn/library/ms124438(SQL.90).aspx SQLServer2005 AdventureWorks 数据字典 http://technet.microsoft.com/zh-cn/library/ms124438.aspx SQLServer2008 AdventureWorks 数据字典 https://msevents.microsoft.com/CUI
4、/Register.aspx?culture=zh-CN&EventID=1032321320&CountryCode=CN&IsRedirect=false 介绍AdventureWorks数据库的webcast在安装SQLServer时,请选择安装IntegrationService,ReportingService,AnalysisService等服务,并且选中开发工具.安装完成后,就可以用vs.net打开BI项目:SSIS项目: SSAS项目: SSRS项目: 可以看到,微软已经给出BI的一整套解决方案,而且他们之间可以互操作,ReportingService可以根据SSAS
5、生成的多维数据集生成复杂的KPI报表,IntegrationService也可以在控制流中调用SSAS进行数据分析,另外SqlServerBI还能够和微软的其它产品整合,比如ReportingService直接整合到MOSS中,可以安装插件,在Excel中直接操作SSAS分析出来的数据,使客户端更加方便的操作.这些我们在后面都会一一介绍.SQLServerBIStepbyStepSSIS2 让我们首先开始学习SSIS吧,利用SSIS把SQLServer中的数据导出.首先,打开Vs.net2005,选择商业智能项目,然后选择模板中的IntegrationService项目,输入项目名称:
6、 创建好后,我们就在默认的Package包中进行设计(关于一些概念性的就不介绍了,请参照这个文章,或者是其它的教程或者书籍).首先向控制流中添加一个数据流组件(DataFlowTask),双击进入数据流.从左边的工具箱中选择OLEDB数据源(OLEDBSource),可以看到,添加进去后是红色的.双击设置一下连接,如果没有已经创建的链接,则新建一个连接,选定后设置直接访问Produt表,当然在这里也可以通过sql语句获取数据源,其中可以调用存储过程,另外还可以通过变量设置的方式,可以把表或者视图的名称,或者sql命令直接放在变量中. OK,确认了之后,发现红色的错误提示已经不存在了.接
7、下来,我们直接再添加一个目标数据源,我们将数据导出成Excel数据格式,所以选择ExcelDestination,同样,双击对Excel连接管理器进行配置,配置好文件名称和路径以后(此处选择在首行显示列名,这样会从第二行开始才开始显示数据),如果文件不存在,直接选择下面的新建,创建新的Excel工作表. 然后从左边切换到映射,对数据流中的元数据的列和Excel表中的列进行一一映射,因为刚才是自动创建的Excel工作表,所以默认是根据