ピボットテーブルでのリレーションシップの操作

ピボットテーブルは、従来は OLAP キューブなどの複雑なデータソースを使って構成されていましたが、テーブル間には、既に豊富な接続が存在します。 ただし、Excel では、複数のテーブルをインポートして、テーブル間に独自の接続を作成することができます。 この柔軟性は強力でもありますが、関連のないデータを簡単にまとめて、予想外の結果を得ることができます。

次のようなピボットテーブルを作成しましたか? 地域ごとの購入の内訳を作成することを意図しています。そのため、"購入金額" フィールドを [ ] 領域にドロップして、[販売地域] フィールドを [ 列ラベル ] 領域にドロップしました。 しかし、結果が間違っています。

ピボットテーブルの例

解決するにはどうすればよいでしょうか。

この問題は、ピボットテーブルに追加したフィールドが同じブック内にあることが考えられますが、各列を含むテーブルは関連していません。 たとえば、各販売地域を一覧表示したテーブルと、すべての地域の購入を一覧表示するテーブルがあるとします。 ピボットテーブルを作成して正しい結果を得るには、2つのテーブル間にリレーションシップを作成する必要があります。

リレーションシップを作成すると、ピボットテーブルでは、購入テーブルのデータと地域のリストが正しく結合され、結果は次のようになります。

ピボットテーブルの例

Excel 2013 には、次のようなリレーションシップの問題を自動的に検出して修正するために Microsoft Research (MSR) が開発したテクノロジが含まれています。

ページの先頭へ

自動検出を使用する

自動検出ピボットテーブルを含むブックに追加する新しいフィールドを確認します。 新しいフィールドがピボットテーブルの列や行の見出しと関連していない場合、ピボットテーブルの上部にある通知領域にメッセージが表示され、リレーションシップが必要であることを確認できます。 Excel では、新しいデータを分析して、潜在的な関係を見つけることもできます。

引き続きメッセージを無視して、ピボットテーブルを操作することができます。ただし、[ 作成] をクリックすると、アルゴリズムが機能し、データが分析されます。 新しいデータの値、およびピボットテーブルのサイズと複雑さ、および作成済みのリレーションシップによっては、このプロセスには数分かかる場合があります。

このプロセスは、次の2つのフェーズで構成されます。

  • リレーションシップの検出。 分析が完了したら、提案されたリレーションシップの一覧を確認できます。 取り消すことができない場合は、リレーションシップを作成する次の手順に自動的に進みます。

  • リレーションシップの作成。 リレーションシップが適用されると、確認のダイアログが表示され、[ 詳細 ] リンクをクリックすると、作成されたリレーションシップの一覧が表示されます。

検出処理をキャンセルすることはできますが、作成処理をキャンセルすることはできません。

MSR アルゴリズムは、モデル内のテーブルを接続するために、"最適な" 一連のリレーションシップを検索します。 このアルゴリズムでは、列名、列のデータ型、列内の値、ピボットテーブル内の列など、新しいデータに対して考えられるすべての関係を検出します。

次に、内部ヒューリスティックによって決定された、最高の "品質" スコアによるリレーションシップが選択されます。 詳細については、「 リレーションシップの概要」および「 リレーションシップのトラブルシューティング」を参照してください。

自動検出によって適切な結果が得られない場合は、リレーションシップの編集、削除、または新しい手動での作成を行うことができます。 詳細については、「 2 つのテーブル間のリレーションシップを作成する」または「ダイアグラムビューでリレーションシップを作成する」を参照してください。

ページの先頭へ

ピボットテーブルの空の行 (不明なメンバー)

ピボットテーブルには、関連するデータテーブルが含まれているため、キーまたは一致する値で関連付けられていないデータがテーブルに含まれている場合、そのデータは何らかの方法で処理する必要があります。 マルチディメンションデータベースでは、不一致のデータを処理する方法は、一致しない値が含まれるすべての行を不明なメンバーに割り当てることによって行います。 ピボットテーブルでは、不明なメンバーが空白の見出しとして表示されます。

たとえば、店舗ごとの売上をグループ化する予定のピボットテーブルを作成したときに、売上テーブルの一部のレコードがリストに含まれていない場合、有効なストア名のないすべてのレコードが一緒にグループ化されます。

空の行を作成する場合は、2つの選択肢があります。 複数のテーブル間のリレーションシップのチェーンを作成することによって、または、空の行が発生する原因となるピボットテーブルからフィールドを削除することにより、動作するテーブルリレーションシップを定義することができます。

ページの先頭へ

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×