質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%

Q&A

1回答

16515閲覧

複数データテーブルのリレーションについて-powerpivot

orange_drop

総合スコア25

0グッド

0クリップ

投稿2017/08/17 07:57

3つのテーブルがあり、powerpivotで集計をしたいと考えています。

イメージ説明

↑ 現在はこのように、リレーションしているのですが、
powerpivotで「商品」テーブルにある項目をひっぱってきても
全てのデータが表示されてしまいます。
「催し」テーブルと「会員」テーブルの項目は該当データのみ表示されます。

「催し」と「商品」テーブルがリレーションが出来ていないのが原因かな?と考え、
それぞれ共通の「会員No」をkeyにしようとしましたが、
下記のようなエラーメッセージが出てしまいます。


『各列に含まれる値が重複しているため、リレーションシップを作成できません。一意の値のみが含まれる列を少なくとも1つ選択してください。』


※「催し」テーブルにはイベント毎に参加しているお客様が出るため、会員Noは重複しています。
こちらが問題なのかな?とも考えたのですが、「会員」テーブルとは問題なさそうなので、違いますでしょうか……。


「催し」テーブルと「会員」テーブルは、下記のようになっています。

「催し」-「会員」…会員Noをkey
テーブル:催し
列:会員No
関連する参照テーブル:会員
関連する参照列:会員No

「商品」-「会員」…会員Noをkey
テーブル:商品
列:会員No
関連する参照テーブル:会員
関連する参照列:会員No


説明下手で申し訳ありませんが、宜しくお願い致します。

【使用環境】
・Excel:Excel2010
・OS:Windows10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

powerpivotを確認できる環境はありませんが、
リレーションを行うための一意キーはそれぞれ以下になるかと思われます。

会員(会員No)
商品(会員No,登録番号)
催し(イベントNo,会員No)
上記の一意キーを設定後にリレーションすればエラーが出なくなるかと思います。
※一意キー設定時にエラーが出るようであれば、一意となる項目の組み合わせで設定する必要があります。

ついでに、上記の「商品」「催し」のように複数のテーブルの一意キーの構成からなるものはマップと言われ、通常は商品マスタ(商品No)、催しマスタ(イベントNo)が別途存在するのですが、もし存在しない場合は検討されてみて下さい。

投稿2017/09/09 09:09

sazi

総合スコア25426

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問