レポート処理プロパティの設定
レポート実行プロパティでは、レポートの処理方法を制御します。 実行プロパティは、各レポートごとに設定する必要があります。
レポートの実行プロパティを設定するには、Web ポータルでレポートに移動し、レポートを右クリックし、メニューから [管理] を選択します。
レポート実行モード
レポートは、要求時に実行するか、スナップショットとして実行することができます。 以下のセクションでは、各方法について説明します。
オンデマンドでレポートを実行
ユーザーがレポートを実行するたびに、レポートがデータ ソースへのクエリを実行するように指定できます。これが、最新データが格納される要求時レポートになります。 レポートを開くユーザーまたはレポートを要求するユーザーごとに、レポートの新しいインスタンスが作成されます。それぞれの新しいインスタンスに、新しいクエリの結果が保持されます。 この方法を使用すると、10 人のユーザーが同時にレポートを開いた場合、10 のクエリがデータ ソースに送信され、処理されます。
要求時にキャッシュからレポートを実行
パフォーマンスを向上させるため、ユーザーがレポートを実行するときに、レポート (およびデータ) を一時的にキャッシュするよう指定できます。 キャッシュされたコピーは、その後、同じレポートにアクセスする他のユーザーも使用できます。 この方法では、10 人のユーザーがレポートを開いた場合、レポート処理が行われるのは、最初の要求に対してのみとなります。 その後レポートがキャッシュされ、残りの 9 人のユーザーには、そのキャッシュされたレポートが表示されます。
キャッシュされたレポートは、定義された間隔でキャッシュから削除されます。 キャッシュを空にするは、分単位で間隔を指定したり、特定の日時にスケジュールすることができます。 詳細については、「レポートのキャッシュ (SSRS)」を参照してください。
スナップショットからレポートを実行
レポート スナップショットは、レイアウト情報および特定の時期に取得されるデータを含むレポートです。 レポートが予定外に (たとえば、スケジュールされたバックアップ中に) 実行されないように、レポートをレポート スナップショットとして実行することができます。 レポート スナップショットは、スケジュールに従って作成され、その後更新されます。これによって、正確な時間でレポートとデータ処理を行うことができます。 レポートが実行に時間がかかるクエリに基づいている場合は、レポートをスナップショットとして実行する必要があります。 または、レポートがある一定時間の間アクセスを避けたいデータ ソースのデータを使用するクエリに基づいている場合は、レポートをスナップショットとして実行してください。
レポート スナップショットは、レポート サーバー データベースに格納され、その後、ユーザーまたはプロセス (サブスクリプションなど) がレポートを要求したときに取得されます。 レポート スナップショットが更新されると、そのスナップショットは新しいインスタンスによって上書きされます。 レポート サーバーでは、レポート履歴に追加するように特別にオプションを設定しない限り、以前のバージョンのレポートを保存しません。 詳細については、「レポート履歴でのスナップショットの作成、変更、および削除」を参照してください。
すべてのレポートがスナップショットとして実行されるように構成できるとは限りません。 ユーザーに資格情報を要求するレポートや、Windows 統合セキュリティを使用してデータを取得するレポートのスナップショットを作成することはできません。 パラメーター化されたレポートをスナップショットとして実行する場合、スナップショットの作成時に使用する既定のパラメーターを指定する必要があります。 要求時に実行されるレポートとは異なり、レポートが開かれると、レポート スナップショットに対して別のパラメーター値を指定することはできません。 別のパラメーター値を選択すると、新しいレポート処理要求が生じますが、これは許可されません。
スナップショットとして実行するように要求時レポートを構成すると、場合によっては、サブスクリプションが非アクティブになることがあります。 次の条件で、レポート サーバーは、要求時にレポートを実行するように構成されていても、そのときに定義された既存のサブスクリプションを非アクティブにします。
レポートがクエリ パラメーターを使用し、かつ、既定のパラメーターとして特定の値を選択し、レポートをスナップショットとして実行するための要件を満たすようにする場合。
既存のサブスクリプションが、スナップショットに対して指定した既定のパラメーター値と異なるパラメーター値を使用するように構成されている場合。
この条件が存在する場合、レポート サーバーは、次にスケジュールされているサブスクリプションの実行時に、サブスクリプションを無効にします。 サブスクリプションを再度アクティブ化するには、サブスクリプションを開いてから保存します。 サブスクリプションを開くと、レポート サーバーにより、スナップショットに指定されたそれらの値にサブスクリプションのパラメーター値が更新されます。 サブスクリプションの詳細については、「サブスクリプションと配信 (Reporting Services)」を参照してください。