首页 > 大数据 > 正文

在SSIS 2005中如何使用ASPT

2008-09-16 08:29:17  来源:IT专家网

摘要:我们期待自动执行SQL Server分析服务中的纬度和数据立方体的处理过程。我们想要将这个处理过程加到现有的SQL Server集成服务(SSIS)程序包中,其中这些程序包从我们的OLTP系统中定期更新数据
关键词: 数据库 ASPT S

    问题

    我们期待自动执行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表只是和新的事实行连接,并添加到衡量组分区中。

数据库

    图三


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。