Sql-Server

使用 SSIS 提取查詢數據並通過多維數據集呈現

  • October 19, 2016

**問題:**我有一個客戶端在 SQL Server 上執行他們的應用程序。他們使用 SQL Server Analysis Services 根據所提供的多維數據集進行附加報告。事實證明,他們希望執行一個查詢,該查詢是用 SQL 編寫的,並且相當複雜。多維數據集不會為他們提供他們正在尋找的數據。

**解決方法:**作為客戶端,他們無權直接查詢數據庫。因此,他們向我發送了此查詢,並且每週,我將結果發送回電子表格中。

**建議的解決方案:**我相信我可以使用 SQL Server Integration Services 來解決這個問題,我可以使用所述查詢的結果自動創建一個表,他們可以使用他們現有的 Analysis Services 訪問權限來查詢該表。我這樣說對嗎?

如果是這樣,我相信我需要創建一個具有某些控制和數據流的 SSIS 包。需要建構的高級結構是什麼?

PS 到目前為止,我看到了一個名為“執行 SQL 任務”的控制流任務。我想我必須在此基礎上再接再厲。

在此處輸入圖像描述

如果您只是使用 SSIS 將數據傳輸到另一台伺服器,它不會神奇地出現在 SSAS 數據庫中,因此您需要更改 SSAS 解決方案。

如果您的問題是關於提供對生產數據庫的訪問,您可以使用 SSIS 將數據傳輸到使用者有權訪問的另一台伺服器上,但它需要訪問託管包含導出表的數據庫的數據庫引擎。

但是,如果您只想刪除每週手動干預,並且您的使用者目前對接收 Excel 文件感到滿意,您可以使用 SSIS 將查詢結果導出到 Excel 文件並通過電子郵件發送。

為此,您需要添加具有 SQL Server 源和 Excel 目標的數據流任務。

然後,您可以將該 Excel 儲存在他們有權訪問的文件共享中,也可以從Send mail taskSSIS 中將其郵寄,如本答案中所述

引用自:https://dba.stackexchange.com/questions/152301