[英]How to execute multiple reports in SSRS 2017
[![在此處輸入圖片描述][1]][1]我有一份 SSRS 2017 報告,它由一個主報告和多個子報告組成。 此報告發布到 SSRS 門戶,然后由 Web 應用程序調用。 該報告當前接受來自 Web 應用程序的一個參數,即案例 ID。 我的任務是允許 Web 應用程序傳遞多個案例 ID,然后報告將執行多次,每次針對一個案例 ID。 如果我將多個案例 ID 傳遞給主報告,結果是每個子報告將重復多次。 假設我將案例 ID 100 和 101 傳遞給報告,結果將是這樣的:Sub-Report-A-Case-100、Sub-Report-A-Case-101、Sub-Report-B-Case- 100 和 Sub-Report-B-Case-101,依此類推。 理想的情況是 Sub-Report-A-Case-100、Sub-Report-B-Case-100、Sub-Report-A-Case-101 等。由於報告是從 Web 應用程序調用的,我不能使用數據驅動的訂閱功能。 我還有什么其他選擇?
請指教。 謝謝,傑
假設您有一個案例 ID 列表,並且您有一個名為@CaseID
的多值參數,那么我將按如下方式執行...
在您的主要報告中:
創建一個數據集並將其dsCases
為dsCases
,例如,使用類似的查詢
SELECT DISTINCT CaseID FROM WHERE CaseID IN (@CaseID) ORDER BY CaseID
這將為您提供每個案例 1 行的小數據集。
接下來在您的報告中添加一個表格並刪除除一列之外的所有內容。 (您也可以刪除其他行,留下一個“單元格”。將此 tablix 的 datset 屬性設置為dsCases
在剩余的單元格中,右鍵單擊並插入子報表。 根據需要設置子報表參數(將其指向 Sub-Report-A),將 CaseID 字段作為參數值 ( Fields!CaseID.Value
) Fields!CaseID.Value
。
復制並粘貼整個表格並將其與第一個表格對齊。
將第二個表中子報表的子報表屬性更改為指向您的第二個子報表 (Sub-Report-B)。
這將為數據集中的每個案例生成一個“子報告-A”,然后為“子報告-B”重復。 如果這不起作用,請告訴我,我將發布帶有屏幕截圖的完整答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.