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」
みんなありがとう!
問題は、パラメータを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/
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を目的の形式に置き換えます。
以下は、レポートにURLを使用する例です。パラメータを渡し、パラメータを非表示にするかどうかも指定します
http://myServer/ReportServer/Pages/ReportViewer.aspx?/InventoryTracking/Receiving/InboundContainerID
&rs:Command=Render&rc:Parameters=false&Plant="20"
HTMLファイルを使用してこれを表示している場合は、
window.location.href = url;
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";