埋め込みデータセットと共有データセット (レポート ビルダー 3.0 および SSRS)

レポートでは、データセットは外部データ ソースにクエリを実行することで返されるレポート データを表します。データセットは、外部データ ソースに関する情報を含むデータ接続によって異なります。データ自体はレポート定義に含まれません。データセットには、クエリ コマンド、フィールド コレクション、パラメーター、フィルター、および大文字と小文字の区別と照合順序を含むデータ オプションがあります。データセットには次の 2 種類があります。

  • 共有データセット。   共有データセットはレポート サーバー上でパブリッシュされ、複数のレポートで使用できます。共有データセットは共有データ ソースに基づく必要があります。キャッシュ更新計画を作成することによって、共有データセットをキャッシュおよびスケジュールできます。

  • 埋め込みデータセット。   埋め込みデータセットは 1 つのレポート内で定義されて使用されます。

これらの 2 つのデータセットでは、作成、格納、管理の方法が異なります。

注意

レポート定義 (.rdl) は、Business Intelligence Development Studio のレポート ビルダー 3.0 およびレポート デザイナーで作成および変更できます。これらの作成環境では、レポートおよび関連アイテムの作成方法、開く方法、および保存方法が異なります。詳細については、microsoft.com Web サイトの「レポート デザイナーとレポート ビルダー 3.0 でのレポートのデザイン (SSRS)」を参照してください。

共有データセット

共有データセットは、複数のレポートで使用できるクエリを作成するのに使用します。共有データセットはレポート サーバー上に格納され、レポートまたは共有データ ソースとは別に管理されます。たとえば、レポート サーバー管理者は、パフォーマンスの高いインデックス作成や他のクエリのパフォーマンスの最適化を実施するために、クエリを更新することができます。

可能な限り共有データセットを使用することをお勧めします。クエリを最適化するか、クエリ結果をキャッシュすると、レポートのパフォーマンスを向上できます。データへのアクセスが管理しやすくなり、レポートやレポートからアクセスするデータセットの安全性とパフォーマンスを高めることができます。

レポート デザイナーでは、レポート プロジェクトの一部として共有データセットを作成し、それをレポート サーバーに配置するかどうかを制御できます。レポート サーバーを参照して、レポートに追加する共有データセットを選択することはできません。

レポート ビルダーでは、次の操作を実行できます。

  1. 共有データセットを作成するには、共有データセット デザイン ビューを使用します。共有データセットをレポート サーバーまたは SharePoint サイトに保存することにより、他のレポートと共有することができます。レポート サーバーを参照して、既存の共有データセットを編集できます。このビューでは、クエリを作成してすべてのデータセット オプションを設定できます。詳細については、「共有データセット デザイン ビューでの作業 (レポート ビルダー 3.0)」を参照してください。

  2. レポートに共有データセットを追加するには、レポート デザイン ビューでレポート ビルダーを開きます。ウィザードかレポート データ ペインから、レポート サーバーを参照し、共有データセットを選択してレポートに追加します。このビューでは、フィールドを追加する以外に、クエリは変更できません。他のデータ オプションを上書きし、フィルターを追加することはできます。フィルターは削除できません。

  3. 次の表には、レポート サーバー上の共有データセットの定義とレポート定義内の共有データセットのインスタンスで構成できるプロパティを比較しています。

    プロパティ

    定義の構成に関する注意事項

    インスタンスの構成に関する注意事項

    クエリ テキスト

    • クエリを構成する (クエリを式として定義するなど)

    • クエリの変更は不可

    クエリ パラメーター

    • レポート パラメーターの参照は不可

    • 既定値を含む

    • 読み取り専用フラグを含む

    • 定義で読み取り専用とマークされていないパラメーターを構成する

    フィルター

    • フィルターの定義

    • 定義の一部を構成するデータセット フィルターの表示または変更は不可

    • 追加フィルターの作成は可能

    データ ソース

    • 共有データ ソースである必要がある

    • データ ソースの変更は不可

    フィールド

    • クエリ コマンドのフィールド

    • データセット定義の一部を構成しない計算フィールド

    • フィールドの表示 (変更は不可)

    • フィールド コレクションは静的で、共有データセットをレポートに追加したときのクエリに基づきます。更新するには、[データセットのプロパティ] ダイアログ ボックスの [フィールドの更新] をクリックします。定義内の現在のクエリから返されるコレクションが、実際のフィールド コレクションです。

    • 計算フィールドの追加

    データセット

    • 大文字と小文字の区別などのデータ オプション

    • インスタンスのデータ オプションの上書き

埋め込みデータセット

埋め込みデータセットは、1 つのレポートのみに使用するデータを外部データ ソースから取得する場合に使用します。埋め込みデータセットは、その他の依存関係がなく、複数のレポートに使用する必要のないクエリを作成する場合に役立ちます。

埋め込みデータセットを作成または編集するには、レポート データ ペインを使用します。データセットを作成した後、[データセットのプロパティ] ダイアログ ボックスでプロパティを構成できます。