2017-05-24 102 views
0

我有一個前端應用程序,它在SQL生命之上提取報告「報告設置系統」軟件,它將特定的SSRS模板/參數傳遞給SQL過程。SSRS報告參數和報告設置系統

報告路徑指定給定的SSRS文件,並且沒有參數正在傳遞給此文件。

當我打開SSRS文件時,它需要4個參數,然後傳遞給3個子/嵌套報告。 SSRS報告文件背後的SQL需要4個參數,並且不允許使用默認數據。但是,我無法找到這些設置在SSRS/Visual Studio中的位置。

在主報告中設置的參數沒有任何默認數據 - 這些是隱藏的(它們不出現在報告中),可用值爲無,默認值爲「無默認值」,並且在高級「自動確定何時刷新」這些設置在哪裏?請告知在哪裏看。

+0

我個人無法弄清楚什麼是「報告設置系統」你能向我解釋一下嗎?如果您進入報告並進行預覽,它可以輸入多少個參數?我會回到其他選項卡並探索數據集。有多少數據集?是否有一個數據集收集參數值?通常我自己有一個大型數據集,它是一個存儲過程,然後許多收集動態參數的小型數據集將傳遞給該主數據集,而我的存儲過程參數將匹配。 –

+0

我們使用的軟件稱爲「gsrsetup」或「報告設置實用程序連接」,而長版本是我們獲得的主要應用程序的設置軟件。我希望我有更多的信息。這是我們在SSRS文件和主要軟件應用程序之間建立鏈接的軟件。這是我們設置參數和SSRS文件路徑的地方。該軟件不允許輸入任何奇怪的參數 - 通常這是輸入參數的地方。但是數據集正如我提到的那樣需要4個參數,並且不會在NULL值上工作。 – Elizabeth

回答

0

有幾種方法可以將值傳遞給報告參數。 假設你正在使用的處理方式是「遠程」, 你一定要看的東西就像在你的代碼下面,看到正在傳遞的值:

ReportParameter p = new ReportParameter("ShowDescriptions", checkBox1.Checked.ToString()); 
reportViewer.ServerReport.SetParameters(new ReportParameter[] { p }); 

參考:(MSDN)https://msdn.microsoft.com/en-us/library/ms252178(v=vs.140).aspx

傳遞參數報告的另一種方式是通過URL
https://www.mssqltips.com/sqlservertip/1336/pass-parameters..

簡而言之,你中林芽依EED到代碼,不僅到報表參數的屬性和設置,實際探明這是怎麼回事:)

+0

我會在哪裏尋找這個代碼,在SSRS/visual studio或報告設置軟件? – Elizabeth

+0

Visual Studio應該指向數據庫代碼,然後去修改數據庫代碼以使用默認值? –

+0

@伊麗莎白有趣的是,Visual Studio Data Tools或Report Builder是Visual Studio Shell,看起來像普通的Visual Studio,但這不是開始的實際要點。最好,你應該從你的實際C#或VB.NET(不管)代碼所在的解決方案/項目開始,因爲這是你的報告應該從中調用的地方。 – Irfan