2013-02-10 45 views
1

我正在處理一個包含5個表的數據庫,所有這些表都包含有關客戶及其員工的不同信息集。如果您在任何表格中深入瞭解與特定客戶端相關的數據,則許多行將根據其數據集中其員工數量返回。爲多個值自動執行相同查詢(和導出)

如果我要手動運行我需要的報告,我將一次一個地查詢每個表,以查找指定特定客戶端編號的所有結果。然後我將每個表導出到.csv,然後將這些導出複製到具有5個選項卡(對應於SQL數據庫中的5個表)的同一個Excel工作簿中。最後,我會爲每個客戶制定一份個人工作簿。

一個複雜的因素是不是每個客戶端ID都出現在5個表中的每一箇中。最好是,我不會導出空數據集和客戶端數據,只有三個表中的數據在最終工作簿中只有三個選項卡。

是否有辦法向SQL服務器提供一個客戶端ID列表,爲其查詢5個表格,導出現有數據,以及(可能/希望)將其合併到單獨的選項卡上的工作簿中。

+0

是的 - 檢索數據是數據庫的功能。但是,我擔心在任何人都可以幫助您之前,您需要擴展對此的理解。你的問題非常模糊,無法回答。 – 2013-02-10 08:56:36

回答

3

你的問題是相當模糊和寬泛,但在這裏就是你需要調查來得到的東西去的信息的鍵位:

  • 創建五個不同的數據集,每一個查詢表。
  • 創建五個tablixes,在每個tablix之前添加一個PageBreak,所以在Excel中它們將落在不同的選項卡上。
  • 任一組一個或NoRowsMessage使用基於所述RowNumber功能
  • Create a parameter用於選擇客戶端ID的表達隱藏表矩陣沿these lines,和使用,在你的數據集的WHERE子句。

棘手的一點是如何生成多個Excel文件。 SSRS做一個出口的時間,讓你的基本選項:

  1. 將多個客戶端在一個XLS(即不使用參數,但包括工作表上的ClientID爲一列)
  2. 讓用戶一次選擇一個客戶端,並一次導出一個XLS。
  3. 自動生成報告。
+0

謝謝你正在尋找的方向。 – user1893148 2013-02-10 20:34:16