2009-04-28 10 views
0

SQLレポートサービス2008でレポート(rdl)を作成する必要があります。実行時に作成する必要があります。レポートにはチャートがあります。私は、実行時にチャート、フォント、配置、およびこれらのすべてのもののタイプを指定します。実行時の動的チャートSSRS

SSRS 2008

+0

RDLC(ローカルレポート)として実行したことはありますか? – RobS

答えて

0

でこれを使用するための任意のオプションは、それは、あなたが実行時にそれを操作できるようRDLCだけでxmlファイルであるかの些細な仕事であっていないです。 rdlの仕様はhttp://download.microsoft.com/download/6/5/7/6575f1c8-4607-48d2-941d-c69622e11c32/RDL_spec_08.pdfにあります。

テーブルと行列のrdlcを動的に作成するダウンロード可能な例と、その他の有用なレポートビューア情報をhttp://www.gotreportviewer.com/に掲載しています。

0

RDLは必要に応じて生成できますが、これは単なるXMLファイルです。ただし、レポートはローカルでのみ実行できます。サーバー上で実行するには、サーバーがRDLファイルを直接実行しないため、最初にレポートを展開する必要があります。

これはまだ可能ですが、かなり遅くなり、レポートマネージャーなどの手元にレポートが表示されなくなります。

しかし、おそらくこの問題は、必要以上に複雑になります。私は、RDLを生成し、カスタムアプリケーションで毎日展開するプロジェクトで作業しています。ほとんどの場合、その価値はありません。通常、より良い方法があります。

グラフのほとんどすべてのパラメータを式で設定できます。唯一設定できないのはチャートのタイプですが、それを回避する方法もあります。すべてのチャートタイプをページ上に作成する必要がありますが、表示したいチャートタイプ以外のすべてを作成するようなものです。

+0

SOAPインターフェイスを使用して、RDLからSSRSにプログラムで展開することができます – RobS

0

はい...

そのためには、変更する既存のRDLファイルを持っているのいずれかが必要になりますか、完全にコードからそれを生成する必要があります。

すべてのSSRS XMLは、カタログと呼ばれるテーブルにデータベースに格納されます。そのレポートにアクセスするには、そのレポートのGUIDを使用するか、新しいレポートを作成する新しい行を挿入する必要があります。

レポートサーバーxmlのスワップアウトが完了すると、レポートサーバーには、新しいページが表示されます。このレポートは、WebページまたはSSRS URLパラメータを使用して呼び出すことができます。

これまでにカタログテーブルをクリーンアップする必要がある場合は、それを参照してください。

あなたのウェブページに表示する必要のあるデータをウィジェットの形式で埋め込むことがベストプラクティスではないので、これは非常に遠いです。