在SSIS 2005中如何使用ASPT
2008-09-19 10:03:47 来源:WEB开发网问题
我们期待自动执行SQL Server分析服务中的纬度和数据立方体的处理过程。我们想要将这个处理过程加到现有的SQL Server集成服务(SSIS)程序包中,其中这些程序包从我们的OLTP系统中定期更新数据仓库。您能给我们讲解一些关于在一个SSIS程序包中如何使用Analysis Services 处理任务的细节吗?
专家解答
分析服务处理任务(Analysis Services Processing Task)可以让你处理纬度, 衡量组分区,在SSIS程序包中挖掘模型。当你可以同时处理所有对象时,你也可以选择处理这些对象的一个子集。例如,你可以在你的数据仓库中通过定期运行一个SSIS程序包来更新特定的纬度和事实表。作为SSIS程序包的最后一步,你可以只处理纬度和衡量那些把数据仓库表当作他们的数据源的组分区。分析服务处理任务(Analysis Services Processing Task)允许你做这些。
在这个方法中,我们可以按照这些步骤来使用SSIS程序包中的分析服务处理任务(Analysis Services Processing Task)。我们将创建一个示例程序包,这个程序包将在Adventure Works DW Analysis Services 数据库连同SQL Server 2005中处理纬度和衡量组分区。我们假设的情况是,我们每天在数据仓库中通过运行一个SSIS程序包来更新产品和汇率表。我们想在SSIS程序包中增加一步来处理产品和汇率事实表,由此来更新SQL Server分析服务立方体中可获得的信息。
创建示例SSIS程序包
首先从Microsoft SQL Server 2005程序组(Microsoft SQL Server 2005 program group)中启动Business Intelligence Development Studio (BIDS),并创建一个新的集成服务项目(Integration Services project)。一个命名为Package.dtsx 的SSIS程序包将自动产生并添加到项目(project)中。把程序包(package)重命名为SSASProcessingTask_Demo.dtsx,然后在SSIS程序包中进行以下步骤:
步骤一:
添加一个连接管理(Connection Manager)到SSAS服务器中。右键点击连接管理(Connection Managers)页面,从下拉菜单中选择新的分析服务连接(New Analysis Services Connection)。在对话框中接受默认值以连接到本地SSAS服务器(如果你想连接到其他机器上的SSAS服务器上,你可以酌情编辑)。
图一
步骤二:
将分析服务处理任务从工具栏拖放到SSIS程序包的控制流(Control Flow)中,编辑分析服务处理任务;选择在步骤一中定义好的连接管理(connection manager),并点击“Add ”
按钮来选择要处理的对象。
图二
处理过程的选择步骤如下:
衡量组分区的增量过程用来从事实表中载入新的行。它要求额外的设置,而我们将在下一步中完成这些设置。
纬度的更新过程将更新任何从数据仓库中插入、更新或者删除的纬度。
步骤三
点击步骤二显示的Currency_Rates行的超链接。由于我们已经选择过程增量(Process Incremental)作为过程选择,我们必须要么制定一张表,要么检查载入新的事实表,要么制定一个查询。我们制定一个查询并假定stg_FactCurrencyRate表只是和新的事实行连接,并添加到衡量组分区中。
图三
更多精彩
赞助商链接