次の方法で共有


マトリックス データ領域の追加 (Visual Studio レポート デザイナ)

マトリックスとは、特定のデータ ポイントで交差する列と行にデータが配置された、データ バインド レポート アイテムのことです。マトリックスには、クロスタブやピボットテーブルと同様の機能があります。列の静的セットが保持されているテーブルとは異なり、マトリックスでは動的な列を扱うことができます。静的または動的な行や列を含むマトリックスを定義することができます。

[!メモ]

マトリックス レポートを Excel にエクスポートすると、表示プロパティの設定にかかわらず、すべての行と列がワークシートに表示されます。

マトリックス データ領域の作成

マトリックスを最初に作成したときに、マトリックスには 4 つのセルが表示されます。左上のセルは、コーナー セルです。コーナー セルを使用して、マトリックスのラベルを表示できますが、空のままにしておくこともできます。右上のセルは、列ヘッダーです。これには、データをグループ化するためのフィールドまたは式を保持できます。左下のセルは、行ヘッダーです。これにも、データをグループ化するためのフィールドまたは式を保持できます。右下のセルには、詳細行の集計式が保持されます。

基本マトリックス データ領域

レポートの実行時に、動的列ヘッダーは、グループ数と同じ数の列数分、右方向 (または、マトリックスの Direction プロパティに RTL が設定されている場合は左方向) に拡張されます。動的行は、ページの下方向に拡張されます。詳細セルに表示されるデータは、列および行の交差部分に基づいた集計です。

マトリックスを追加、移動、および削除する方法

マトリックスを追加するには、次の操作を行います。

  1. グラフィック デザイン モードでクライアント レポート定義ファイル (.rdlc) を開きます。

  2. ツールボックスの [マトリックス] をクリックします。

  3. レポートのデザイン画面をクリックします。

マトリックスがレポートに表示されたら、マトリックスの影付きの枠線をポイントして新しい位置までドラッグすることによって、マトリックスを移動できます (影付きの枠線は、マトリックス上の空白領域をクリックすると表示されます)。マトリックスを削除するには、マトリックスの内側の空白領域を右クリックし、[削除] をクリックします。

マトリックスにデータをバインドする方法

マトリックスを追加したら、フィールドをマトリックスに追加できます。マトリックス内の各セルには、既定ではテキスト ボックスが配置されます。セルに式を入力したり、セル内のアイテムを別のアイテムに変更 (セル内のテキスト ボックスを画像に変更) することができます。

マトリックスにデータをバインドするには、[データ ソース] ウィンドウからマトリックス セルにフィールドをドラッグします。詳細行など、ヘッダーがないマトリックス内の列のセルにフィールドをドラッグすると、列のヘッダーにフィールド名が自動的に表示されます。

[!メモ]

[データ ソース] ウィンドウが表示されない場合は、[データ] メニューの [データ ソースの表示] をクリックしてください。

レポートの各マトリックスは、データセットに関連付けられます。レポートに 1 つしかデータセットがない場合、マトリックスはレポートに配置された時点で自動的にそのデータセットに関連付けられます。レポートに複数のデータセットがある場合は、適切なデータセットにマトリックスを関連付ける必要があります。

動的列および動的行 (グループ)

既定のマトリックスに動的列と動的行を追加すると、データをフィールドでグループ化できます。新しい列ヘッダーまたは行ヘッダーを作成して、新しい動的列を追加すると、この新しいヘッダーは、元のヘッダー内に入れ子になります。レポートが実行されると、この新しいヘッダーは、元のヘッダー内で繰り返されます。たとえば、入れ子になった動的列または動的行に地域のフィールドを保持するヘッダーを、そしてこのヘッダー内に都市のフィールドを保持する別のヘッダーを作成できます。

動的列と動的行は、フィールドの一覧からフィールドをマトリックスにドラッグして追加できます。既存の列ヘッダーまたは行ヘッダーがあるマトリックスにフィールドをドラッグした場合は、フィールドをヘッダーの内部と外部のどちらに配置するかを選択できます。レポート デザイナにより、フィールドのドラッグ先に応じて、既存の列ヘッダーの上部か下部、または既存の行ヘッダーの左側か右側に棒線が表示されます。たとえば、既存の動的列を保持する新しい動的列を作成する場合は、フィールドを既存の列ヘッダーにドラッグし、このヘッダー セルの上枠線に棒線が表示されるようにフィールドを配置して、これをドロップします。

マトリックスに動的列または動的行を追加するには、次の操作を行います。

  1. [データ ソース] ウィンドウのフィールドをマトリックスの列ヘッダーまたは行ヘッダーにドラッグします。

  2. 同じマトリックスに複数の動的列または動的行を追加するには、手順 1. を繰り返します。

    動的な列または行を別に作成すると、列または行が分割されます。新しい列または行の位置は、フィールドをドロップした場所によって異なります。列の場合は、既存のセルの上または下にバーが表示されます。行の場合は、既存のセルの左側または右側にバーが表示されます。

静的列および静的行

さらに多くの詳細データを表示できるように、静的な行や列を追加することもできます。静的列または静的行を追加すると、レポート デザイナによりヘッダーが 2 つに分割されますが、一方のヘッダーが他方のヘッダー内に表示されるように配置されるのではなく、静的ラベルを保持するヘッダーと共に各詳細セルが隣り合わせに並んで表示されます。たとえば、静的列または静的行を使用して、収益の見積もりのフィールドを保持する詳細セルと実際の収益のフィールドを保持する詳細セルを並べて表示できます。

マトリックスに静的列または静的行を追加するには、次の操作を行います。

  1. データ (マトリックスのセル) を右クリックし、[列の追加] または [行の追加] をクリックします。または、[データ ソース] ウィンドウから、作成したデータ セルにフィールドをドラッグします。

  2. 同じマトリックスに複数の静的列または静的行を追加するには、手順 1. を繰り返します。

    別の静的列または静的行を作成すると、セルは分割されます。フィールドをドラッグして列または行を追加すると、セルの片側のマトリックスに暗い線が表示されます。この線は、フィールドをドロップしたときのフィールドの配置場所を示します。

    [!メモ]

    マトリックスに含まれている静的列または静的行が 1 つである場合、セルには列ヘッダーまたは行ヘッダーは作成されません。マトリックスに複数の静的列または静的行が追加されると、それぞれの静的列または静的行に、静的なヘッダーが作成されます。

集計の追加

マトリックスに集計を追加するには、マトリックス内の各グループに集計を追加します。既定では、グループには集計がありません。グループに集計を追加するには、グループ列ヘッダーまたはグループ行ヘッダーを右クリックし、[集計] をクリックします。これにより、集計用の新しいヘッダーが開かれます。ReportViewer コントロールによって、グループの集計が計算されます。

行ヘッダーの左側または右側でのデータの表示

行ヘッダーはマトリックスの横以外にも表示できます。行ヘッダーを列間で移動して、データ列を行ヘッダーの前に表示することもできます。この操作を行うには、マトリックスの GroupsBeforeRowHeaders プロパティを変更します。このプロパティには、[プロパティ] ウィンドウまたは [マトリックスのプロパティ] ダイアログ ボックスの [全般] タブからアクセスできます。このプロパティの値には、整数値を使用します。たとえば、この値に 2 を指定すると、マトリックス データの 2 つのグループが、行ヘッダーを保持している列の前に表示されます。

参照

概念

レポートへのデータ領域の追加 (Visual Studio レポート デザイナ)
レポート レイアウトの定義 (Visual Studio レポート デザイナ)
クライアント レポート定義 (.rdlc) ファイルの作成