none
ReportingServiceのExcelエクスポート時間について RRS feed

  • 質問

  • SQL Server 2016 Standard Editionで、Report Builder を使って開発をしております。

    レポートとしては、120列あり、検索結果70,000件をExcelにエクスポートすると、1時間以上経っても

    ダウンロードができません。(タイムアウトでこけます)

    条件で件数を絞り込んで、20,000件ぐらいにすると、4,5分でダウンロードできます。

    件数によって、加速度的に処理時間が増える感じで、あるしきい値を超えると、処理不可能になる感じです。

    この現象の理由についてご教授いただけないでしょうか?

    また、70,000件のエクスポートを15分ぐらいでできるようにする方法も合わせてご教授いただきたくよろしくお願い致します。


    2021年9月16日 8:27

すべての返信

  • tapumasaさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご説明によると、大きなデータを持っており、エクスポートするのに長い時間がかかるとの問題があるようです。

    こちらで調べたところ、レポートのレンダリングは、データとレイアウトが暫定的な形式に結合され、レンダリング拡張機能に渡された後に行われます。
    レンダリング時間は、データの量、レポートアイテムのインスタンスの数、およびページングの影響を受ける可能性があります。
    したがって、見た目も美しく、機能も充実したパワフルで複雑なエンジンで処理されたExcelの場合は、大量のデータをエクスポートするのに時間がかかります。
    次の手順を使用して、レポートのレンダリングパフォーマンスを向上させることができます。

    1.Tablixデータ領域のセルをマージしないでください。
    2.レポートでページ分割を使用することを検討してください。
    3.小さいファイルを生成する形式を選択します。 
    CVSファイルは単なるフラットテキストファイルであるため、書き込み速度が速く、レポートをcsv形式でエクスポートしてから、Excelで開くことができます。
    詳細については、レポートのトラブルシューティング: レポートのパフォーマンスこのブログを参照してください。

    さらに、大規模なデータエクスポートの場合は、レポートの出力形式とレポート配信ごとの配信オプションを変えることができるデータ ドリブン サブスクリプションを使用することをお勧めします。
    これをもってExcelにエクスポートする時間を節約できます。


    他にご存知の方がおりましたら、情報をご共有いただければ幸いです。

    どうぞよろしくお願いいたします。


    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2021年9月23日 2:53
    モデレータ
  • Haruka様

    回答をいただきながら、返信が遅くなり、申し訳ありませんでした。

    結論から申し上げますと、エクスポートできるようになりました。

    以前は、1時間かかっても終わらなかったものが、10分弱でエクスポートが完了するようになりました。

    変化点は、Windows Serverのセキュリティパッチをあてたぐらいです。

    (SQL Serverのパッチがあたっていないことは確認しました)

    OSはWindows Server 2012 R2なのですが、本件に関する修正パッチがあったのかもしれません。

    以上、共有まで

    2021年10月4日 5:11
  • tapumasaさん、こんにちは。フォーラムオペレーターのHarukaです。
    状況をご共有いただきありがとうございます。

    10分弱でエクスポートが完了できるようでなによりです。
    また何か問題がありましたら、遠慮なくMSDNフォーラムをご利用ください。

    今後ともよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2021年10月6日 2:00
    モデレータ