SSRSレポートを作成するとき、「可能な限り短い生成時間でレポートを作成する方法」について常にジレンマがあります。
一般に、生成時間(またはパフォーマンス時間)は2つの主要な部分に分けられます。
- SQLクエリ。
- レポートコンポーネント(式、グループなど)。
ご存知のように、SSRSで実行されていることのいくつかは、SQLクエリで実行でき、その逆も可能です。
例えば:
- SQLで句を使用
Group by
できますが、グループ定義のあるテーブルを使用する場合も同じことができます。 Casting
SQLと式の内部で2つの値を比較するために使用できます。
などなど...
私の質問は次のとおりです。
A.どの部分(SQLクエリまたはSSRS)がより多くの時間を要しますか(タスクがSSRSとSQLの両方で実行できると仮定して)?
B.与えられた状況をどこで実行するかというジレマを抱えているときに、私が決定の基礎とすべきガイドラインは何ですか?