簡體   English   中英

如何在 SSRS 2017 中執行多個報告

[英]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的多值參數,那么我將按如下方式執行...

在您的主要報告中:

創建一個數據集並將其dsCasesdsCases ,例如,使用類似的查詢

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM