PowerPivot の階層

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

PowerPivot データ モデルを変更する方法の 1 つは、階層を追加することです。 たとえば、地理データがある場合は、国を先頭にして、地域、都道府県、市区町村までドリルダウンする階層を追加できます。

階層とは、ピボット レポートまたは Power View レポート内の 1 つのアイテムにロールアップされた列のリストです。 階層は、フィールド リストに 1 つのオブジェクトとして表示されます。 階層を使用すると、ユーザーは、レポートやピボット テーブルを作成するときに、データの一般的なパスを簡単に選択して移動できます。 階層を作成するには、 PowerPivot アドインを有効にする必要があります。

手順

  1. PowerPivot ウィンドウを開きます。

  2. [ホーム>ビュー]>[ダイアグラム ビュー] をクリックします。

  3. ダイアグラム ビューで、階層に配置する同じテーブル内の 1 つ以上の列を選択します。 使用する列がテーブルにすべて含まれていない場合は、[RELATED] を使用して追加できます。 関連する関数 (DAX) を参照してください。

  4. 選択した列のいずれかを右クリックします。

  5. [ 階層の作成 ] をクリックして、テーブルの下部に親階層レベルを作成します。 列は子レベルとして階層にコピーされます。

  6. 新しい階層の名前を入力します。

  7. 階層親レベルにより多くの列をドラッグします。親レベルは、列から子レベルが作成され、階層の下部にレベルが配置されます。
    オプションで、列をドラッグして子レベルを階層内で表示する正確な位置に配置することで、階層リストの特定の位置に列を配置できます。

    • 複数選択を使用して階層を作成する場合、子レベルの順序は、最初は列のカーディナリティに従って設定されます。 最も高いカーディナリティがリストの最初に表示されます。このリストでは、最も一般的でない一意の値 (識別番号や名前など) が最も一般的ではありません。 カーディナリティが最も低い列は、リストの最後に表示されます。この列では、状態、ブール値、一般的な分類など、より一般的な値が使われます。 列を追加すると、子レベルがリストの一番下に配置されることに注意してください。 列をドラッグすると、順序を変更できます。
    • 非表示の列 (クライアント ツールから非表示になる列) から階層を作成できます。
    • 階層の子レベルとして作成する列が決まっている場合は、コンテキスト メニューの [ 階層の作成 ] 項目をクリックしてそれらの列を複数選択し、複数の子レベルを持つ階層をすばやく作成します。

階層を編集する

階層の名前変更、子レベルの名前変更、子レベルの順序の変更、子レベルとしての列の追加、階層からの子レベルの削除、子レベルのソース名 (列名) の表示、階層親レベルと同じ名前を持つ子レベルを非表示にすることができます。

階層または子レベルの名前を変更するには

階層親レベルまたは子レベルを右クリックし、[ 名前の変更] をクリックします。 または、親階層をダブルクリックして名前を編集します。

階層内の子レベルの順序を変更するには

子レベルを階層内の新しい位置にドラッグします。 または、階層の子レベルを右クリックし、[ 上へ移動] をクリックしてリスト内のレベルを上に移動します。 または、[ 下へ移動] をクリックしてリストのレベルを下げます。

1 つの列は 1 つの階層に 1 回しか追加できません。 列を階層に追加した後は、同じ階層に再度追加することはできません。 つまり、列を階層にドラッグできなくなり、特定の列の [ 階層に追加 ] コンテキスト メニューで、その列が既に追加されている階層が参照されなくなります。 列を追加できる階層が他にない場合、[ 階層に追加 ] オプションはメニューに表示されません。

階層に別の子レベルを追加するには

これを実現するには、いくつかのオプションがあります。

  • 列を階層の親レベルにドラッグすると、階層リストの下部にある子レベルとして列がコピーされます。
  • または、列を階層内の特定の場所にドラッグして、その列を階層の子レベルとしてコピーします。
  • または、1 つの列 (または複数の選択した列) を右クリックし、コンテキスト メニューの [ 階層に追加 ] をクリックし、特定の階層をクリックします。 これにより、列から子レベルが作成され、階層リストの一番下に追加されます。

階層から子レベルを削除するには

子レベルを右クリックし、[ 階層から削除] をクリックします。 または、階層内の子レベルをクリックし、 Delete キーを押します。 この子レベルを再利用する場合は、列を再度追加するだけです。

階層子レベルの名前を変更すると、階層子レベルは、その作成元の列と同じ名前を共有しなくなります。 既定では、ソース列名は子レベルの右側に表示されます。 ソースの列名を非表示にする場合は、[ ソースの列名を表示 ] コマンドを使用して、その列がどの列から作成されたかを確認します。

ソース名の表示と非表示を切り替えるには

階層の子レベルを右クリックし、[ ソース列名を非表示に する] または [ ソース列名を表示 ] をクリックして、2 つのオプションを切り替えます。

[ ソース列名の表示] をクリックすると、コピー元の列の名前が子レベルの右側に表示されます。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。