問題
我們期待自動執行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服務器上,你可以酌情編輯)。
圖一