テーブルの階層の作成 (チュートリアル)
このレッスンでは、PowerPivot を使用してダイアグラム ビューのテーブル列から階層を表示および作成します。 階層は、列から作成して任意の順序で配置できる子ノードのリストです。 階層はレポート クライアント ツールで他の列とは分けて表示できるため、クライアントのユーザーはデータの共通パスを簡単に選択し、移動することができます。 階層の詳細については、「PowerPivot の階層」を参照してください。
必要条件
このトピックは PowerPivot for Excel チュートリアルの一部であり、チュートリアルでの順番に従って実行する必要があります。 前提条件およびチュートリアルでの最初の手順については、「PowerPivot for Excel チュートリアルの概要」を参照してください。
階層を作成する理由
テーブルには数十または数百の列が含まれる場合があります。 このため、クライアントのユーザーがレポート内のデータの検索や追加を行うことが困難な場合があります。 クライアントのユーザーは、(複数の列から成る) 階層全体を 1 回クリックするだけでレポートに追加できます。 また、階層では列を単純で直観的な形式で表示できます。 たとえば、日付テーブルにカレンダー階層を作成できます。 カレンダーの年が最上位の親ノードとして使用され、子ノードとして四半期、月、日が含まれます (カレンダーの年 ->四半期 ->月 ->日)。 この階層により、カレンダーの年から日までの論理関係が示されます。
パースペクティブに階層を含めることができます。 パースペクティブを使用すると、ビジネス固有またはアプリケーション固有のビューポイントをモデルに対して的を絞って作成するための、表示可能なサブセットを定義できます。 たとえば、パースペクティブによって、ユーザー固有のレポート要件に必要なデータ アイテムのみが含まれる階層を作成できます。 パースペクティブの詳細については、「[パースペクティブ] ダイアログ ボックス」を参照してください。
階層の作成
階層を作成するには、列やテーブルのショートカット メニューを使用するか、またはダイアグラム ビューのテーブル ヘッダーにある [階層の作成] ボタンを使用できます。 階層を作成する際は、選択した列を子ノードに持つ新しい親ノードが表示されます。
階層を作成する際は、モデル内に新しいオブジェクトを作成します。 列を階層内に移動するのではなく、追加のオブジェクトを作成します。 1 つの列を複数の階層に追加できます。
ショートカット メニューから階層を作成するには
PowerPivot ウィンドウで、ダイアグラム ビューに切り替えます。 DimDate テーブルを展開し、すべてのフィールドが簡単に確認できるようにします。
Ctrl キーを押しながら [CalendarYear] 列、[CalendarQuarter] 列、および [CalendarMonth] 列をクリックします (テーブルを下へスクロールする必要があります)。
ショートカット メニューを開くには、選択した列のうちの 1 つを右クリックします。 [階層の作成] をクリックします。 テーブルの下部に親階層ノード、階層 1 が作成され、選択した列が階層の下に子ノードとしてコピーされます。
新しい階層の名前として「Dates」と入力します。
[FullDateLabel] 列をドラッグして、[CalendarMonth] 階層子ノードの下へ移動します。 これにより、列から子ノードが作成され、そのノードが [CalendarMonth] 子ノードの下に配置されます。
テーブル ヘッダーのボタンから階層を作成するには
ダイアグラム ビューで DimProduct テーブルをポイントし、テーブル ヘッダーの [階層の作成] ボタンをクリックします。 テーブルの下部に空の階層の親ノードが表示されます。
新しい階層の名前として「Product Categories」と入力します。
階層の子ノードを作成するには、階層に [Product Category] 列、[Product Subcategory] 列、および [ProductName] 列をドラッグします。
前のレッスンで、[Product Category] と [Product Subcategory] を、これらのフィールドを関連テーブルから参照する計算列を作成することにより追加したことを思い出してください。 RELATED 関数を使用することの利点の 1 つは、同じテーブル内のフィールドを検索することができ、それによって他のテーブルの値を使用する Categories などの階層を作成できることです。
階層の編集
階層名の変更、子ノードの名前の変更、子ノードの順序の変更、子ノードとしての列の追加、階層内の子ノードの削除、子ノードの基になる名前 (列名) の表示、階層の親ノードと同名の子ノードの非表示を行うことができます。
階層または子ノードの名前を変更するには
ダイアグラム ビューで、[Categories] 階層の [FullDateLabel] 子ノードを右クリックし、[名前の変更] をクリックします。 「Date」と入力します。
階層の子ノードを右クリックすると、基になる列の名前を移動、変更、または非表示にするためのいくつかのコマンドが利用できるようになります。
親階層 [Product Categories] をダブルクリックし、名前を [Categories] のみに変更します。
階層の削除
ブックの階層は、チュートリアルを完了するために残しておいてください。ただし、削除するには次の手順を実行します。
階層と子ノードを削除するには
ダイアグラム ビューで、FactSales テーブルの階層の親ノード [階層のサンプル 2] を右クリックして、[削除] をクリックします (または、階層の親ノードをクリックして Del キーを押します)。階層を削除すると、すべての子ノードも削除されます。
ダイアログ ボックスで [モデルから削除] をクリックして、操作を確定します。
次の手順
このチュートリアルを続行するには、次のトピック「PowerPivot データからのピボットテーブルの作成 (チュートリアル)」に進んでください。