1

基になる 1 つのクエリから単純な SSRS レポートの作成と展開の両方を自動化する最も効率的な方法は何ですか?

クエリの例は次のようになります

SELECT Name, ID, Date FROM Errorlog

クエリには、かなりの数の列と 100 万行から 100 万行を含めることができます。

この質問の背後にあるビジネス上の目的は、SSRS レポートとして送信する必要があるかなりの数のレポート クエリがあることです。また、作成したクエリを即座に (または数秒以内に) シンプルな SSRS レポートに変換する能力も必要です。残念ながら、手動で BIDS を使用して (ツールボックス アイテムを使用してデータセットを作成するのは) 面倒で、時間がかかり、不必要に反復的です。私が関心を持っている唯一のことは、インタラクティブなページの高さ/幅がゼロであること (スクロールを可能にするため) と、列が自動サイズであることを確認することです。

スムーズで再現性のある方法でこれをどのように達成しますか?

4

2 に答える 2

1

まず、SSRS がこれを得意としないとは思わないことから始めましょう。具体的には、2 つの点で、これは面倒かもしれません。

まず、数が問題になる可能性があります。100 万件の結果は、Reporting Services 2008 では通常、少し多すぎますが (状況によって多少異なります)、集計データまたは限られた数 (最大数千 - ただし、状況によって異なります) を表示する場合にははるかに優れています。 ) データ行の。

第 2 に、SQL 側から動的に返される列数が問題になります。私が知っているこれを回避する方法は2つだけです。

  • 固定数の列と、グループ化を含む 1 つ以上の列を含む非正規化データ セットを用意します。次に、マトリックスを使用して、SSRS で列を動的に生成します。これは、パフォーマンスにかなりの影響を与えます。
  • RDL を動的に生成します。これを行うためのスキーマに関する情報があり、適切な出発点を作成すれば、それは非常に可能です。RDL を生成したら、それを実行する必要があります。実行方法は、特定の設定によって異なります。

要するに、説明したタスクに SSRS を使用することはお勧めしません。このタスクに適した他のテクノロジ、たとえば SSIS パッケージ、または別のカスタムメイドまたはサードパーティ ツールを検討してください。

于 2012-09-20T20:14:11.227 に答える
0

私があなただったら、レポートを作成するためのウィザードを備えた「Access Data Projects」を利用します。これは、Reporting Services に簡単にアップサイズできます。RDL でいっぱいのソリューションへの IMPORT を右クリックすると、MS Access ファイルを求めるプロンプトが表示されます。

Access ウィザードを使用して、いくつかの列をレポートに簡単に作成し、SSRS にアップサイズすることができます。私はこのように何百回も実行しました。

于 2012-10-12T18:07:31.153 に答える