2016-09-16 25 views
0

SSRSがサブレポートのキャッシュをどのように処理するかを調べようとしています。ダイナミックな書式設定、ダイナミックリンク、ダイナミックグラフなど、私が持っているレポートには多くのことがあります。このため、ロードにはかなりの時間がかかります(約10秒間)。レポート内の何かをクリックするたびに、すべてをリロードする必要があります(さらに10秒間)。私はキャッシングオプションを検討しましたが、問題はグラフに表示されたデータをライブデータにする必要があることです(残りのレポートはライブデータを表示しません)。ssrsはどのようにサブレポートを含むレポートをキャッシュしますか

私はメインレポートをキャッシュすることができるように、サブレポートにグラフを入れるアイデアを思いつき、すべての負荷でサブレポートのみを再処理する必要がありました。私は、これによりレポート全体の処理時間が大幅に短縮され、毎晩キャッシュがプリロードされるようにスケジュールすることができると考えました。

Reporting Servicesはこのような種類のものを提供する理想的な方法ではなく、Webサイトとして作成するとパフォーマンスは向上しますが、私の会社はまずSSRSで機能させようとします。

これが機能するかどうかは誰にも分かりますか? SSRSはサブレポートを親レポートとは別にキャッシュするか、親レポートをキャッシュするとサブレポートもキャッシュしますか?

答えて

0

サブレポートは、呼び出し元のメインレポートと同時に処理されます。サブレポートの内容をキャッシュするには、メインレポートでキャッシュを設定する必要があります。

ライブデータを必要としないコンポーネントの場合、共有データセットをキャッシュして、レポート処理時間を短縮できます。キャッシュ可能なアイテムからライブデータフィードが必要なアイテムのデータソースを分離します。 https://msdn.microsoft.com/en-us/library/ee636149.aspx

は、共有データセット 開き、レポートマネージャのキャッシュのプロパティページを開き、共有データセットのプロパティを設定するレポート見つけるには:共有データセットへ ポイントを、ドロップダウン矢印をクリックします。 ドロップダウンリストで、[管理]をクリックします。レポートの一般プロパティページが開きます。 [キャッシング]タブをクリックします。

http://i.stack.imgur.com/vFHQP.png

関連する問題