2016-11-19 64 views
0

比方說,我有以下數據:創建報告基礎的一個記錄數動態地SSRS

enter image description here

在我SSRS的報告我有一個用於MainID提示的參數。
enter image description here

現在如果我把MainID設置爲1,我應該得到一個報告。如果我把MainID設置爲6,我應該得到3個報告。有沒有一種方法可以使用SSRS動態生成這些報告?謝謝。

回答

0

我會通過創建一個使用List控件的報表來處理這個問題,並且在您用來在該List中分組的每個項目之間有一個分頁符。一個報告,每個感興趣的項目的不同頁面,SubID在這種情況下。

  1. 創建一個空的正文的新報告。
  2. 添加所需的數據源(s),參數(s)和數據集(s)。
  3. 將List對象添加到主體。將其拖放到工具箱的正文中。
  4. 將列表的數據集設置爲您正在使用的數據集,以返回您在問題中列出的數據。
  5. 在Visual Studio報表設計器的「行組」窗格中,右鍵單擊「詳細信息」行,然後選擇「組屬性」。在「常規」頁面上,單擊「組表達式」下的「添加」按鈕,從「組」下拉列表中選擇SubID
  6. 在同一個對話框中,進入分頁符頁面並檢查組的每個實例之間的選項。點擊確定。
  7. 在列表中添加一個Tablix。這將顯示您的數據。
  8. 將一些字段添加到Tablix。添加詳細信息和註釋,因爲我沒有很好的理由。
  9. 運行報告。如果您已經設置了數據源和數據集以正確運行並根據參數進行過濾,則應該看到一些內容。也許是空的報告。

現在(根據您所提供的數據),如果你選擇1爲您MainID參數,該報告將顯示一個頁面,但如果選擇6,你會得到3第3頁,或者不過多條記錄有與數據庫中的MainID的參數值相關。

一個報告,多個頁面取決於參數/數據。這不是一個3種不同的報告解決方案,但可能適合您的情況。