web-dev-qa-db-ja.com

URLからレポートを生成する-SQL Server Reporting Services 2008

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」

みんなありがとう!

14
Dor Cohen

問題は、パラメータをhttp://server/reports...に渡していることです。http://server/reportserver...にパラメータを渡す必要があります。

私が最初にReporting Servicesを使い始めたときにこの問題があったことを覚えています。

これがあなたを助けるかもしれない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 /などにエクスポートする場合は、次のように追加できます。

Excelの場合:&rs:Format=Excel

PDFの場合:&rs:Format=PDF

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

16
JonH

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を目的の形式に置き換えます。

1
msmucker0527

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

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

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

window.location.href = url;
0
LCJ
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";
0
Harsha Herle