ページ分割されたレポート内の入れ子にされたデータ領域 (レポート ビルダー)

適用対象: Microsoft レポート ビルダー (SSRS) Power BI Report Builder SQL Server Data Tools のレポート デザイナー

ページ分割されたレポート内にあるグラフなどのデータ領域をマトリックスなどの別のデータ領域に挿入して入れ子化することができます。この方法は通常、データの要約を簡潔に表示する場合や、視覚的な表示およびテーブルやマトリックスの表示を行う場合に使用します。

たとえば、販売注文が、行では店舗ごと、列では四半期ごとにグループ化されているマトリックス ( tablix とも呼ばれます) では、すべての店舗の売上を要約するために、コーナー セルにテーブルまたはグラフを追加できます。また、マトリックスの列ヘッダーにグラフを追加して、その列内のデータの売上が全売上に占める割合を示すこともできます。

rs_NestedDataRegion

この図では、コーナー セルの円グラフと行のスパークライン グラフが、入れ子になったデータ領域です。

入れ子になったデータ領域は、親のデータ領域と同じレポート データセットに基づくように定義されています。 別のデータセットに基づくデータ領域を入れ子にすることはできません。 別のデータセットのデータを表示するには詳細レポートまたはサブレポートを使用します。 詳細については、「ドリルスルー、ドリルダウン、サブレポート、および入れ子になったデータ領域 (レポート ビルダーおよび SSRS)」を参照してください。

注

ページ分割されたレポートの定義ファイル (.rdl) は、Microsoft レポート ビルダー、Power BI レポート ビルダー、または SQL Server Data Tools のレポート デザイナーを使用して作成および変更できます。

入れ子データ領域のスコープについて

入れ子データ領域のデータのスコープは、それが親データ領域のどこに配置されているかによって自動的に定義されます。 たとえば、Tablix コーナー セルに入れ子になっているグラフのデータ スコープは、Tablix データ領域に関連付けられているデータセットですが、データセット、Tablix データ領域、およびグラフ データ領域に対するフィルターも適用されます。 Tablix セルに入れ子になっている Tablix のスコープは、コーナー セルのスコープと同じですが、さらに、その Tablix が入れ子になっているセルが所属する行グループおよび列グループによって限定され、対応するグループ フィルターが適用されます。 スコープの詳細については、「合計、集計、および組み込みコレクションの式のスコープ (レポート ビルダーおよび SSRS)」を参照してください。

次の一覧は Tablix セルでのスコープを領域別に説明したものです。

  • Tablix コーナー スコープは、Tablix データ領域にリンクされたデータ領域内のデータのうち、データセットおよび外側の Tablix のフィルター式と並べ替え式が適用された後のデータです。

  • Tablix 列グループ データセット、外側の tablix、および列グループに対するフィルター式と並べ替え式が適用された後の、最も内側の列グループ内のデータ。

  • Tablix 行グループ データセット、外側の Tablix、および行グループに対するフィルター式と並べ替え式が適用された後の、最も内側の行グループ内のデータ。

  • Tablix の本体 データセット、外側の tablix、ならびに行グループと列グループに対するフィルター式と並べ替え式が適用された後の、行グループと列グループの交差によって表される最も内側のグループ内のデータ。

詳細については、「Tablix データ領域部分 (レポート ビルダーおよび SSRS)」参照してください。

Tablix にグラフ、スパークライン、データ バーを挿入するには

Tablix 列のグループ ヘッダー行またはグループ フッター行にグラフ (スパークラインとデータ バーを含む) を追加するとき、あるいは Tablix 本体のセルにグラフを追加するとき、グラフに渡されるデータはそのセル用のサブセットに制限されます。 既定では、Tablix セルにグラフを追加すると、グラフの寸法はそのセルを満たす大きさになります。

注

Tablix セル内のグラフのサイズを制御するには、まずグラフを長方形に入れて、その長方形を Tablix セルに入れます。

既定では、グラフの凡例の色はグラフ シリーズの中のデータ点の色によって決まります。 同じカテゴリのデータに同じ色が使用されるように、入れ子になっているグラフ データ領域の色を制御するには、ユーザー定義の色を使用して、そのデータに並べ替え式を設定する必要があります。 詳細については、「複数の図形グラフでの色の統一 (レポート ビルダーおよび SSRS)」と「データ領域内のデータの並べ替え (レポート ビルダーおよび SSRS)」を参照してください。

Tablix にゲージまたはインジケーターを挿入するには

主要業績評価指標 (KPI) を表示するために、表、マトリックス、またはリストの中でゲージまたはインジケーターを入れ子にすることができます。 表の中にゲージまたはインジケーターを配置すると、それらは Tablix の各行でレンダリングされます。 Tablix へのインジケーターの追加の詳細については、「インジケーター (レポート ビルダーおよび SSRS)」を参照してください。

Tablix へのゲージの追加

Tablix データ領域にゲージを追加するには次の 2 つの方法があります。

  • Tablix セルの内部をクリックし、ゲージを挿入する。 [ゲージの種類の選択] ダイアログ ボックスが表示されます。 ゲージの種類を選択すると、選択された Tablix セル内にゲージのデータ領域が配置されます。 通常は、ゲージのレイアウトを調整するために Tablix のサイズを変更する必要があります。

  • 表の外でクリックしてゲージを挿入する。 [ゲージの種類の選択] ダイアログ ボックスが表示されます。 ゲージの種類を選択したら、ゲージのデータ領域がレポートの左上に配置されます。 データを追加してこのゲージのレイアウトを調整したら、それをドラッグ アンド ドロップで Tablix セルの中に配置します。

グラフの場合と同様、ゲージに渡されるデータセットのスコープはそのセルのデータのサブセットに制限されます。 ゲージが Tablix セル内に配置されたとき、ゲージで集計されるデータは常に 1 行分のデータのみです。

Tablix 内のデータにグループ化が設定されている場合でも、Tablix 内に入れ子にされたゲージ データ領域には、このグループは自動的には継承されません。 Tablix に表示されているのと同じ情報をゲージに表示するには、一致するグループ式をゲージに追加する必要があります。 たとえば、Tablix のデータが製品ごとにグループ化されている場合、ゲージにも製品ごとのグループ化の式を追加しなければ同じデータは表示されません。 詳細については、「ゲージ (レポート ビルダーおよび SSRS)」と「データ領域でのグループの追加または削除 (レポート ビルダーおよび SSRS)」を参照してください。

ゲージの目盛りに表示される最大値と最小値を指定する必要があります。 ゲージの最大値を指定するために =Max!MyField.Valueのような式を使用できます。 ただし、この式はそのセルのデータ スコープ内でのみ評価されるので、個々のゲージの実際の最大値は Tablix のすべての行で同じになりません。 このことにより、Tablix 内のゲージ間の比較はわかりにくいものになります。 代わりに、静的な値を最大値に指定することもできます。 Tablix 内のすべての行でこの最大値がゲージに表示されます。 詳細については、「ゲージへの最小値または最大値の設定 (レポート ビルダーおよび SSRS)」を参照してください。

ゲージ上の値が大きすぎる場合は、表示する桁数を減らすためにスケール乗数の使用を検討してください。 縮尺を指定するには、目盛りを右クリックして [スケールのプロパティ] を選択します。 [スケールのプロパティ] ダイアログ ボックスが開いたら、 [乗数] の値を指定します。

リストに表またはマトリックスとグラフを挿入するには

リストに複数のデータ領域を入れ子にするには、まず長方形を追加し、その後でその長方形に複数のデータ領域を追加します。

リストのデータ領域にグループを定義できます。さらに Tablix とグラフを追加して同じデータの異なったビューを提供できます。 それには、埋め込まれた Tablix とグラフに同じグループ化と並べ替えの式を定義する必要があります。 Tablix とグラフは親となるリストのデータ領域のデータを使用するように定義されています。

注

既定では、デザイン画面にリスト データ領域を追加すると、そのリストには詳細行が含まれています。 この既定動作を変更して、詳細行を取り除き、グループ行を追加できます。 詳細については、「Tablix データ領域の柔軟性について (レポート ビルダーおよび SSRS)」を参照してください。

詳細については、「グループについて (レポート ビルダーおよび SSRS)」と「テーブル、マトリックス、または一覧の追加、移動、または削除 (レポート ビルダーおよび SSRS)」を参照してください。