SSRS に 2 つのサブレポートを含むレポートがありますが、最終レポートを表示するのに非常に時間がかかります。SSRS 実行ログによると、レポートはデータ取得に最大 140 ミリ秒、処理に最大 20 分、レンダリングに最大 20 ミリ秒を費やしています。サブレポートのいずれかを削除すると (どちらでもかまいません)、処理にかかる時間は最大 10 分に短縮されます。両方のサブレポートを削除すると、時間が ~2 秒に短縮されます。明らかに、サブレポートについて何かをしなければなりません。おそらくそれらをメインレポートに統合しようとします。
実行ログの "TimeDataRetrieval" 統計は、レポートとすべてのサブレポートの集計データ取得時間を表していますか、それともメイン レポートのみを表していますか (サブレポートのデータ取得時間が実際に "TimeProcessing" 統計に追加されていることを意味します)。 ?
さらに、BIDS (Visual Studio) 内でメイン レポートを実行すると、レポート全体が数秒で返されます。レポートと 2 つのサブレポートを BIDS で数秒以内に完全にレンダリングするのに、レポート サーバーから表示するとまったく同じことを約 20 分かかるのはなぜですか? どちらも同じ SQL DB にアクセスしており (SSRS サーバーからのデータ取得はわずか 140 ミリ秒)、SSRS/SQL サーバーには十分な電力が必要です (1% の CPU 使用率を壊さない 8 コア VM で実行されます)。