Report Builder でレポートをプレビューする

Reporting Services のページ割り付けレポートを作成する際は、レポートが思いどおりに表示されるかどうかを確認するためにレポートをプレビューする必要があります。 レポートをプレビューするには、[実行] を選択します。 レポートがプレビュー モードで表示されます。

レポート ビルダーのプレビュー エクスペリエンスは、レポート サーバーとの接続時に編集セッションを使用することによって改善されています。 編集セッションによってデータのキャッシュが作成され、レポートを繰り返しプレビューする際は、キャッシュ内のデータセットが利用されます。 編集セッションは、ユーザーが直接操作する機能ではありません。 キャッシュ データセットが更新される場合、レポートを使用すると、レポートをプレビューするときにパフォーマンスを向上させたり、レポートの表示が加減速する理由を理解したりするのに役立ちます。

編集セッションの他の利点は、埋め込みデータ ソースを使用するレポートを編集する機能です。 レポート サーバーに保存されている画像やサブレポートなど、参照アイテムを使用するレポートを編集することもできます。

Note

レポート ビルダーでのプレビューとブラウザーでの表示には、いくつか違いがあります。 たとえば、Date/Time 型パラメーターを指定するときにレポートに追加するカレンダー コントロールは、Report Builder とブラウザーで異なります。

プレビューのパフォーマンスを向上させる

レポート プレビュー時のレンダリング速度は、レポートをどのように作成し、どのように更新するかによって異なります。 サーバー参照に依存するレポートを初めてプレビューすると、編集セッションが作成されます。 レポートの実行時に使用されるデータは、レポート サーバーに格納されているデータ キャッシュに追加されます。 そのデータに影響を及ぼさない範囲でレポートに変更が加えられた場合、レポートには、データのキャッシュ コピーが使用されます。 つまり、レポートをプレビューするたびに最新のデータが表示されるわけではありません。 新しいデータを表示するには、リボン上の [更新] ボタンを選びます。

次のような操作を行うとキャッシュが更新され、次回レポートをプレビューしたときのレンダリング速度が低下します。

  • データセットを追加、変更、または削除する。 キャッシュ済みのデータセットには、レポートが使用するすべてのデータセットが含まれており、その中のどのデータセットに変更を加えても、キャッシュ済みのデータセットが無効になります。 データセット内の名前、クエリ、フィールドなどに対する変更がこれに該当します。

    Note

    使用されないフィールドが多数データセットに存在する場合、不要なフィールドを省略し、データセットを更新することを検討してください。 新しい編集セッションが作成され、レポートの初回プレビューの速度が低下しますが、キャッシュされるデータセットが小さい方が、結果的にレポート サーバーのパフォーマンスが向上します。

  • データ ソースを追加、変更、または削除する。 この変更には、データ ソースの名前やプロパティ、データ ソースのデータ拡張機能、データ ソースへの接続プロパティなどに対する変更が含まれます。

  • レポートに使用されている共有データ ソースを別のデータ ソースに変更する。

  • レポートの言語を変更する。

  • レポートに使用されているアセンブリまたはカスタム コードを変更する。

  • レポートのクエリ パラメーターまたはパラメーターの値を追加、変更、または削除する。

レポートのレイアウトとデータの書式設定を変更しても、キャッシュ データセットには影響しません。 次の操作は、キャッシュ済みのデータセットを更新することなく実行できます。

  • テーブル、マトリックス、グラフなどのデータ領域を追加または削除するします。

  • レポートの列を追加または削除する。 レポートには、データセット内のすべてのフィールドを使用できます。 レポートにフィールドを追加したり、レポートからフィールドを削除しても、データセットには影響しません。

  • テーブルやマトリックス内のフィールドの順序を変更する。

  • 行グループや列グループを追加、変更、または削除する。

  • フィールド データの値の書式を追加、変更、または削除する。

  • 画像、線、またはテキスト ボックスを追加、変更、または削除する。

  • 改ページを変更する。

編集セッションは、レポートの初回プレビュー時に作成されます。 編集セッションの既定の持続時間は 7,200 秒 (2 時間) です。 レポートを実行するたびに、セッションが 2 時間にリセットされます。 編集セッションの有効期限が切れると、データ キャッシュは削除されます。 編集セッションの有効期限が切れた場合、次回レポートをプレビューしたときに再度、編集セッションが自動的に作成されます。 編集セッションの有効期限は変更できます。 2 時間では長すぎる (または短すぎる) と感じた場合は、レポート サーバーの管理者に問い合わせてください。

既定では、データ キャッシュに最大 5 つのデータセットを保持できます。 パラメーターの値の組み合わせを変えながら、さまざまなパターンでプレビューする場合は、それだけ多くのデータが必要になります。 結果的に、キャッシュを更新する必要が生じ、次回プレビュー時にレポートのレンダリング速度が低下します。 キャッシュ内のエントリ数は、レポート サーバーの管理者が変更できます。

レポート更新の同時実行

レポートを更新してからレポート サーバーに保存する際の 1 つの手順としてレポートをプレビューすることがよくあります。 レポートを更新しているときに、他のだれかがそのレポートを更新し、同時に保存する可能性もあります。 将来、閲覧と更新に使用できるレポートのバージョンは、最後に保存されたレポートです。 この結果から、プレビューしたレポートのバージョンと、再度開いたときに表示されるバージョンとが必ずしも一致するとは限らないということです。 Report Builder メニューの [名前を付けて保存] オプションを使用すると、レポートに新しい名前を付けて保存することができます。

外部のレポート項目

レポートには、そのレポートとは別に保存されているアイテム (サブレポート、共有データ ソース、外部の画像など) が含まれている場合があります。 アイテムが別々に保存されているということは、当然、レポート サーバー上の別の場所に移動されたり、削除されたりする可能性があります。 他のユーザーと同時に更新すると、レポートのプレビューが失敗する可能性があります。 レポートを更新して、アイテムの更新された場所を示すことができます。 または、アイテムが削除されている場合は、既存のアイテムに置き換えるか、または、そのアイテムへの参照をレポートから削除することができます。

レポートに使用されているサブレポートが、編集セッションの作成後に変更された場合、レポートをプレビューできません。 レポートを正常にプレビューするには、レポートを保存するか、[更新] を選んで最新のデータを取得する必要があります。