0

SQL ServerReportingServicesを使用しています。私のクエリのほとんどは、単にPDFとしてエクスポートされるレポートとして実行されます。

実際のSQLクエリでどのタイプの計算を実行する必要があり、SSRS IDE(Business Intelligence Studio)を使用してどのタイプの計算を計算する必要があるかを知りたいです。

たとえば、直近3か月の売上平均を必要とする12か月の売上レポート(12か月)がある場合、その平均はどこで計算する必要がありますか?

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

4

3 に答える 3

2

これは2つの方法で見ることができます:

  • ビジネスロジックはどこに置きますか
  • 計算には一定の時間が必要ですが、より効率的です

これらのいずれかに対する答えは「状況によって異なります」です。傾向も表示された12か月のレポートの例では、データの取得に使用されるロジックを変更するパラメーターがいくつかある場合、SQLストアドプロシージャで可能な限り多くのことを実行したいと思います。平均)、結果を表示するためにレポートをかなり「ダム」にします。レポートが非常に単純であるか、ロジックがそのレポートのみに固有である場合は、レポートで機能する可能性があります。

再利用性のために、私はSQLで物事を行うことを好みます。複雑な表示(ヒートマッピング、グラフなど)の場合は、レポートの方がおそらく優れています。

于 2011-04-29T03:54:07.013 に答える
0

レポートのロジックをレポートと一緒に保持します。SQL Serverはデータを提供しますが、レポートでカスタマイズされたロジックを保持するのが最善です。

于 2011-04-28T15:53:32.777 に答える
0

レポートに計算のためにデータベースへのラウンドトリップを行わせることは避けたいと思います。ストアドプロシージャのグループ化と順序付けがレポートレイアウトと一致する場合、SSRSは集計計算を行うのに非常に効率的です。

于 2011-04-28T16:34:14.023 に答える