0

SSRS 開発者の皆様、こんにちは。

私がやろうとしているシナリオがありますが、やりたいことが可能かどうかを知る必要があります。

実行したいレポートが 4 つあり、実際のレポートをサーバー上のファイルに保存します。この必要性の理由は、レポートの応答時間が少し長く、高速化するために SQL ですべてを実行したためです。

私が望んでいるのは、ユーザーがレポート名をクリックしたときに、レポートを画面に表示するのではなく、既にファイルにあるレポートを呼び出して、すばやく読み込むことができるようにすることです。

SSRSでこれを行ったことがありますか?それは可能ですか?

ありがとう、

4

1 に答える 1

0

オンデマンドでレポートを実行する以外に、キャッシュされたレポートから実行するオプションとスナップショットから実行するオプションの 2 つがあります。

これらすべての詳細については、レポート処理プロパティの設定で確認できます。

キャッシング

Books Online から:

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

したがって、保存されたレポートが作成されるのは、特定のユーザー アクションであることがわかります。

Reporting Services でのレポートのキャッシュ を参照してください。

スナップショット

Books Online から:

レポート スナップショットは、特定の時点で取得されたレイアウト情報とデータを含むレポートです。レポートをレポート スナップショットとして実行して、レポートが不定期に実行されるのを防ぐことができます (スケジュールされたバックアップ中など)。レポート スナップショットは通常、スケジュールに従って作成され、その後更新されるため、レポートとデータ処理が発生する正確な時間を知ることができます。レポートが、実行に時間がかかるクエリに基づいている場合、または特定の時間に誰もアクセスしたくないデータ ソースからのデータを使用するクエリに基づいている場合は、レポートをスナップショットとして実行する必要があります。

ここでは、これらが一般的に定期的なスケジュールで設定されていることがわかります。つまり、ユーザー アクティビティとは関係ありません。

レポート履歴でのスナップショットの作成、変更、および削除を参照してください。

この場合、スナップショットが最適なオプションのように思われるため、保存されたレポートがいつ作成されるかをより詳細に制御できます。スナップショットの主な問題は、保存された資格情報または無人実行アカウントのいずれかが必要であるため、すべての場合に可能であるとは限らないことです。

于 2013-10-22T12:20:11.983 に答える