レポート処理プロパティの設定

レポート実行プロパティでは、レポートの処理方法を制御します。実行プロパティは、各レポートごとに設定する必要があります。

レポート実行プロパティを設定するには、レポート マネージャでレポートを開き、[実行] プロパティ ページに移動します。詳細については、「[処理オプション] プロパティ ページ (レポート マネージャー)」を参照してください。SQL Server Management Studio を使ってプロパティを設定することもできます。詳細については、「[処理オプション] プロパティ ページ (レポート マネージャー)」を参照してください。

レポート実行モード

レポートは、要求時に実行するか、スナップショットとして実行することができます。以下のセクションでは、各方法について説明します。

要求時にレポートを実行

ユーザーがレポートを実行するたびに、レポートがデータ ソースへのクエリを実行するように指定できます。これが、最新データが格納される要求時レポートになります。レポートを開くユーザーまたはレポートを要求するユーザーごとに、レポートの新しいインスタンスが作成されます。それぞれの新しいインスタンスに、新しいクエリの結果が保持されます。この方法を使用すると、10 人のユーザーが同時にレポートを開いた場合、10 のクエリがデータ ソースに送信され、処理されます。

要求時にキャッシュからレポートを実行

パフォーマンスを向上させるため、ユーザーがレポートを実行するときに、レポート (およびデータ) を一時的にキャッシュするよう指定できます。キャッシュされたコピーは、それ以降に同じレポートにアクセスする他のユーザーも使用できます。この方法では、10 人のユーザーがレポートを開いた場合、レポート処理が行われるのは、最初の要求に対してのみとなります。続いてレポートがキャッシュされ、残りの 9 人のユーザーには、そのキャッシュされたレポートが表示されます。

キャッシュされたレポートは、定義された間隔でキャッシュから削除されます。キャッシュを空にするは、分単位で間隔を指定したり、特定の日時にスケジュールすることができます。詳細については、「Reporting Services でのレポートのキャッシュ」を参照してください。

スナップショットからレポートを実行

レポート スナップショットは、レイアウト情報および特定の時期に取得されるデータを含むレポートです。レポートが予定外に (たとえば、スケジュールされたバックアップ中に) 実行されないように、レポートをレポート スナップショットとして実行することができます。レポート スナップショットは通常、スケジュールに従って作成され、その後更新されます。これによって、正確な時間でレポートとデータ処理を行うことができます。レポートが実行に長時間かかるクエリに基づいている場合、またはだれもアクセスしていない空き時間を利用してデータ ソースのデータを使用するクエリに基づいている場合は、レポートをスナップショットとして実行してください。

レポート スナップショットは、レポート サーバー データベースに格納され、後でユーザーまたはプロセス (サブスクリプションなど) がレポートを要求したときに取得されます。レポート スナップショットが更新されると、新しいインスタンスによって上書きされます。レポート サーバーでは、レポート履歴に追加するように特別にオプションを設定しない限り、以前のバージョンのレポートを保存しません。詳細については、「レポート履歴でのスナップショットの作成、変更、および削除」および「レポート履歴のプロパティの構成」を参照してください。

すべてのレポートがスナップショットとして実行されるように構成できるとは限りません。ユーザーに資格情報を要求するレポートや、Windows 統合セキュリティを使用してデータを取得するレポートのスナップショットを作成することはできません。パラメータ化されたレポートをスナップショットとして実行する場合、スナップショットを作成するときに既定のパラメータを使用するように指定する必要があります。要求時に実行されるレポートとは異なり、レポートが開かれると、レポート スナップショットに対して別のパラメータ値を指定することはできません。別のパラメータ値を選択すると、新しいレポート処理要求が生じますが、これは許可されません。

スナップショットとして実行するように要求時レポートを構成すると、場合によっては、サブスクリプションが非アクティブになることがあります。次の条件で、レポート サーバーは、要求時にレポートを実行するように構成されていても、そのときに定義された既存のサブスクリプションを非アクティブにします。

  • レポートがクエリ パラメータを使用し、かつ、既定のパラメータとして特定の値を選択し、レポートをスナップショットとして実行するための要件を満たすようにする場合。

  • 既存のサブスクリプションが、スナップショットに対して指定した既定のパラメータ値と異なるパラメータ値を使用するように構成されている場合。

この条件が存在する場合、レポート サーバーは、次にスケジュールされているサブスクリプションの実行時に、サブスクリプションを無効にします。サブスクリプションを再度アクティブ化するには、サブスクリプションを開いてから保存します。サブスクリプションを開くと、レポート サーバーにより、スナップショットに指定されたサブスクリプションのパラメータ値が更新されます。サブスクリプションの詳細については、「サブスクリプションと配信 (Reporting Services)」を参照してください。