Tablixデータ領域に複数のグループを追加すると、複雑なピボットレポートを作成することができます。
このチュートリアルのねらい
このチュートリアルでは、Tablixデータ領域に複数の列グループを追加して複雑なピボットレポートを作成する手順を紹介します。
このチュートリアルを完了すると、次のようなレポートが作成されます。
グループを追加する
チュートリアル5.1で作成したシンプルなピボットレポートに、国と月を表示するために隣接グループと子グループをMediaType列グループに追加しましょう。
-
列グループに隣接グループを追加するために、次の手順を行います。
- MediaType列グループ領域を右クリックし、コンテキストメニューを表示します。
- [列グループ]−[後に隣接]を選択します。
列グループに子グループを追加するために、次の手順を行います。
- MediaType列グループ領域を右クリックし、コンテキストメニューを表示します。
- [列グループ]−[子]を選択します。
これで、デザイナ面のTablixは次のような外観になります。
Tablixデータ領域の各グループにデータをバインドする
-
新しく追加されたグループにフィールドを追加するために、次の手順を行います。
- [データ]タブのフィールドのリストから、子グループ領域に[Country]フィールドをドラッグ&ドロップします。
- 行グループの隣接グループに[SaleDate]フィールドをドラッグ&ドロップします。
[SaleDate]フィールドのデータを「月」で表示するために、次の手順を行います。
- [SaleDate]フィールドを配置したセルを選択します。
-
[プロパティ]タブをクリックし、[共通]セクションの[値]プロパティに「
=MonthName(Month(Fields!SaleDate.Value))
」の式を入力します。
月ごとに集計値を表示するために、次の手順を行います。
- [データ]タブのフィールドのリストから、[Price]フィールドをTablixの本体領域にドラッグ&ドロップします。
-
[プロパティ]タブをクリックし、[共通]セクションの[値]プロパティに「=Sum(Fields!Price.Value)」の式を入力します。
以上の設定の結果、次の画像のようになります。
データを管理する
Tablixでは、データを行と列で表示するため、大量のデータを管理するには、グループを追加する必要があります。
-
追加されたグループデータが行列上でどのように描画されるかを管理するために、次の手順を行います。
- [エクスプローラ]をクリックし、表示されるレポートの構造から、Tablix1を選択します。
-
[エクスプローラ]の下にある[グループエディタ]をクリックし、行グループ、列グループの構造を表示します。
MediaType列グループに2つのメディアの種類のみを表示するために、次の手順を行います。
- MediaType列グループ(Tablix1_MediaType1)を選択し、[プロパティ]タブをクリックします。
- [グループ]セクションの[フィルタ]プロパティで、[項目の表示]をクリックし、[+ 項目の追加]をクリックします。
- 表示される[[A]=[B]]]の隣にあるをクリックして、[フィルタのプロパティ]を表示します。
- [式]プロパティの隣にあるボタンをクリックしてフィールドのリストを表示し、「MediaType」を選択します。
- [演算子]プロパティの隣にあるドロップダウンを開き、「In」を選択します。
- [フィルタする値]プロパティで、[項目の表示]をクリックし、[+ 項目の追加]をクリックします。
- 表示されるボックスに「VHS」を入力します。
-
[+ 項目の追加]をもう一度クリックして、新たに表示されるボックスに「DVD」を入力します。
各MediaType列グループに対して国を表示するために、次の手順を行います。
- [グループエディタ]より、Country列グループ(Tablix1_Country1)を選択し、[プロパティ]タブをクリックします。
- [グループ]セクションの[式]プロパティの隣にある[項目の表示]をクリックします。
- 表示されるボックスの隣にあるボタンをクリックしてフィールドのリストを表示し、[Country]フィールドが選択されていることを確認します。
SaleDate列グループに対して月を表示するために、次の手順を行います。
- [グループエディタ]より、SaleDate列グループ(Tablix1_SaleDate1)を選択し、[プロパティ]タブをクリックします。
- [グループ]セクションの[式]プロパティの隣にある[項目の表示]をクリックします。
- 表示されるボックスに「=Month(Fields!SaleDate.Value)」の式を入力します。
月を昇順に並べ替えるために、次の手順を行います。
- [データ]セクションの[並べ替えの式]プロパティの隣にある[項目の表示]をクリックし、[+ 項目の追加]をクリックします。
- 表示されるボックスに「=Fields!SaleDate.Value 」の式を入力します。
これにより、月が昇順(デフォルト)に並べ替えられます。
ラベルを管理しTablixデータ領域のレイアウトを調整する
-
セルに表示されるテキストとラベルを管理するために、次の手順を行います。
- デザイナ面上のTablixで、「メディアの種類」のテキストを含んだセルを右クリックし、コンテキストメニューを表示します。
- [セル]−[セルの分割]を選択し、セルを分割します。
- 新しく追加したセルに「月」とテキストを入力します。
空白のセルを結合するために、次の手順を行います。
- 「=MonthName(Month([SaleDate]))」を含んだセルと、その下にある空白のセルを選択して、右クリックし、コンテキストメニューから[セル]−[セルの結合]を選択して、セルを結合します。
- 同様に「メディア別価格」を含んだセルと、その下にある空白のセルを結合します。
- 結合したセルのテキストを「月別-メディア別価格」に変換します。
ピボットレポートの外観をカスタマイズする
メモ: 必要に応じて、レポートに配置されている各コントロールのサイズや位置を調整してください。
- Tablixのグループ領域、本体領域をカスタマイズするために、各プロパティを次のように設定します。
プロパティ名 |
プロパティの値 |
列の子グループ(=[Country])と行グループ領域(=MonthName(Month([SaleDate]))) |
罫線 - スタイル |
Solid |
テキスト - 水平方向の整列 |
Center |
行グループ領域(=MonthName(Month([SaleDate])))の下にある本体領域(=Sum([Price])) |
罫線 - スタイル |
Solid |
テキスト - 水平方向の整列 |
Center |
- 「月」を含んだセルを選択し、[テキスト]セクションの[水平方向の整列]プロパティを「Center」に設定します。
レポートを表示/保存する
- [プレビュー]をクリックして、レポートの最終結果を表示します。
- プレビューモードを終了するには、デザイナの左上にある[戻る]をクリックします。
- [名前を付けて保存]をクリックして、レポートの名前を任意のものに変更し、[レポートの保存]をクリックします。
関連トピック