2017-01-04 21 views
0

私はSSRSレポートが新しく、ガイダンスを探しています。私は3つの目に見えるパラメータ:マネージャ、ディレクター、VPを持つSSRSレポートを持っています。レポートには、選択したパラメータに基づいてデータが表示されます。当初は、レポートの読み込みに非常に時間がかかっていましたが、私の研究でレポートのスナップショットが作成されました。SSRSキャッシングおよび/またはスナップショット

レポートの初期読み込みは本当に速く(〜5秒)、パラメータはすべてのセクションで "すべて選択"に設定されています。レポートが後で1 VPだけとフィルタリングされると、ロード時間は20〜90秒の間で変化します。このレポートは組織内の管理のあらゆる側面で使用されるため、読み込み時間が重要です。

フィルタリングされたデータを高速に読み込むことはできますか?何か私にできることはありますか?

ご協力いただければ幸いです。

ありがとうございました!

+0

データベースのインデックスは正しく設定されていますか?パラメータが比較される列にインデックスがありますか? –

答えて

1

これは非常に効率的な問題です。大きな質問の1つは、クエリーがデータベース内で実行するかSSRSで実行するのに長い時間がかかるかどうかです。理想的には、クエリとインデックスの最適化から始めますが、それだけでは十分ではありません。したがって、作業はどこかで行われなければならず、レポートを実行する前に作業をシフトするだけです。ここではカップルのオプションは次のとおりです。

キャッシュレポートのキャッシュ上の

  1. 電源を入れます。
  2. パラメータの可能な値ごとに実行するサブスクリプションをスケジュールします。これにより、個人が指定されるとすぐにレポートがすぐに読み込まれます。

中間テーブル

  1. スケジュールデータベースに新しいテーブルにデータを集計し、インデックスにSQLストアドプロシージャ。
  2. クイック読み取りのためにこのデータからレポートを実行するように指示します。

各オプションは、データ準備作業のどこでバランスをとる必要があるので、賛否両論あります。場合によっては、あなたの状況に最も適しているものを見るためにいくつかのオプションを試す必要があります。

+0

私が言及しておきたいことは、データがデータベースの複数のビューから取得されていることです。クエリーの中にはパラメーターがあります(1-3)。このレポートのデータを取り込むデータセットは約7つです。これはどんな場合でもレポートを遅らせますか? –

+0

ビューまたは複数のデータセットを持つことは、本質的に悪いことではありません。しかし、複雑さを加えると、ボトルネックを絞り込むことが難しくなります。私はまだ私が言及した2つのオプションを調べることをお勧めします。大量の複雑なデータが生きていないという理解が必要です。それは一晩またはいくつかの定期的なスケジュールで準備する必要があるかもしれません。 – StevenWhite

+0

キャッシングは素晴らしいオプションですが、パラメータのセットをキャッシュするオプションしかありません。この例では、3つのパラメータすべてに対して「すべて選択」を選択します。サブスクリプションをスケジュールしようとしましたが、特定の形式でファイルを配信することしかできません。一時的な場所を選択した場合でも、データはキャッシュされますか?非常に多くのマネージャー、取締役、副社長から選ぶことができれば面倒です。 –

関連する問題