14

SQL Server Reporting Services 2008を使用していて、次のURLを開くと次のようになります。

「http://localhost/Reports/Pages/Report.aspx?someReport」

パラメータを入力してレポートを生成するレポート画面が表示されます。

私の質問は、GUIなしでこれを行うにはどうすればよいですか?バッチファイルまたはC#スクリプトによる。

前もって感謝します。

================================================== =======================

編集:

上記のすべての回答のおかげで、次のリンクを使用してレポートを生成し、XMLとして保存することに成功しました。

"http://Server/ReportServer/Pages/ReportViewer.aspx?someReport&dFrom=01/01/2012&dTo=08/08/2012&rs%3AFormat=XML"

みなさん、ありがとうございました!!!

4

4 に答える 4

16

あなたの問題はあなたがあなたにパラメータを渡す必要があるということですあなたはにパラメータhttp://server/reports... を渡す必要がありますhttp://server/reportserver...

ReportingServicesを最初に使い始めたときに発生したこの問題を覚えています。

これがあなたを助けるかもしれないMSDNです:http://msdn.microsoft.com/en-us/library/ms155391.aspx

For example, to specify two parameters, “ReportMonth” and “ReportYear”, defined in a 
report, use the following URL for a native mode report server:

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008

結果は次のようになります。

http://myRSServer/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

レポートをExcel/pdf /などにエクスポートする場合は、次のように追加できます。

エクセルの場合:&rs:Format=Excel

PDFの場合:&rs:Format=PDF

これも役立つはずです:http ://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

于 2012-08-07T14:54:44.690 に答える
1

2番目のURLオプションが最も近く、引用符なしで日付パラメーターを渡します。JonHが述べているように、ReportServerの代わりに使用Reportsしたい、また削除したいItemPath=

http://Server/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

さらに、ファイルをエクスポートする場合は&rs:command=render&rs:format=PDF、PDFを希望の形式に置き換えて追加できます

于 2012-08-07T15:20:05.823 に答える
0
string URL = "YourReportUrl";     
string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render";

パラメータ名はどこJobIdにありJobNumberますか。これは、レポートビューアで直接開きます。

XML形式で表示するには、これ&rs%3AFormat=XMLをURLの末尾に追加します。

string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render&rs%3AFormat=XML";
于 2012-08-07T12:59:11.580 に答える
0

以下は、レポートにURLを使用する例です。パラメータを渡し、パラメータを非表示にするかどうかも指定します

http://myServer/ReportServer/Pages/ReportViewer.aspx?/InventoryTracking/Receiving/InboundContainerID
&rs:Command=Render&rc:Parameters=false&Plant="20"

これを表示するためにHTMLファイルを使用している場合は、

window.location.href = url;
于 2014-04-16T15:04:57.830 に答える