2011-04-28 5 views
0

私はSQL Server Reporting Servicesを使用しています。私のクエリのほとんどは単にPDFとしてエクスポートされるレポートとして実行されます。SQLレポートレイヤーとプレゼンテーションレイヤーを分ける?

実際のSQLクエリで実行する必要がある計算の種類と、SSRS IDE(Business Intelligence Studio)を使用して計算する必要がある計算式を知りたい場合。

たとえば、最近3ヶ月の販売平均を必要とする12か月の販売レポート(12か月)がある場合、その平均はどこで計算されるべきですか?

ほとんどの計算/集計はプレゼンテーションレイヤーで行う必要がありますか?例外はありますか?

答えて

2

これは、2通りの方法で見することができます:あなたは、ビジネスロジック

  • は時間を与え置けばいい

    • は、計算に必要とされ、より効率的である

    のいずれかへの答えこれらは「それは依存している」。たとえば、トレンドを表示した12ヶ月のレポートの例では、データを取得するために使用されるロジックを変更するパラメータが2つあると、SQLストアドプロシージャ(可能な限り平均値)を計算し、結果を単に表示するためにレポートをかなり「ダム」にします。レポートが非常にシンプルであるか、ロジックがそのレポートにのみ固有のものであれば、レポートが機能する可能性があります。

    再利用性のために、私はSQLでの作業を好む。複雑な表示物(ヒートマッピング、グラフなど)については、おそらくレポートが優れています。

  • 0

    レポートのロジックをレポートに保存します。 SQL Serverはデータを提供しますが、カスタマイズされたロジックをレポートに保存することをお勧めします。

    0

    レポートを計算してデータベースに往復させることは避けています。ストアドプロシージャのグループ化と並べ替えがレポートレイアウトと一致する場合、SSRSは集計計算を効率的に行います。

    関連する問題