[[20260826105334]] 『別シートのピボットテーブル及びスライサーの連動』(techno) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『別シートのピボットテーブル及びスライサーの連動について』(techno)

sheet1とsheet2の2つの元データがあります。

?@sheet1の元データはsheet3に5つのピボットテーブル設定とスライサーの設定をしていて、その5つのスライサーは「レポートの接続」をしているので連動します。

?Asheet2の元データはsheet3に1つのピボットテーブル設定とスライサーの設定をしています

?@sheet1のスライサー5つと?Asheet2のスライサーを連動させたいと思っているのですが、そもそも元データが2つ存在するスライサーを連動させることは出来ないのでしょうか。
現在は同じsheet3にピボットテーブルとスライサーを表示させていますが
スライサーの設定に於いてレポートの接続は?@sheet1の5つだけ表示されて繋げることが出来ていません。

その連動が出来れば、年や月を選択して過去のデータを分析できると思っていますが別の元データの情報はレポートの接続は出来ないのでしょうか。
教えてくください。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


具体例がないので不明ですが、ネットで検索して得られる下記は参考にならないですか?
【EXCEL】複数のピボットテーブルやグラフを1つのスライサーで連動させる方法
https://coeure.co.jp/blog/excel/slicer_link
(リンク) 2026/08/26(水) 14:05:37

 1 ユニークな日付だけのテーブルを作ります。
  元データの日付をコピペして重複の削除→テーブルとして書式設定
 2 データタブ→データツールグループ→データモデル→リレーションシップ
 3 リレーションシップの新規作成で
  テーブル ピボットテーブルの元データ  列は日付の入った列の名前 
  関連テーブル 1で作ったユニークな日付のテーブル 列は日付の入った列の名前
  両方のピボットテーブルでリレーションシップを作成する
 4 スライサーの挿入で、すべて のタブを選択してユニークな日付テーブルの日付の列にチェックしてOK
 5 スライサーのレポートの接続で2つのピボットテーブルにチェック入れる
(´・ω・`) 2026/08/26(水) 14:11:31

Copilotの回答です。

<Q>EXCELで別々のテーブルから作成した2つのピボットテーブルを1つのスライサーで連動できますか?

<Ans>
結論だけ先に言うと 「元データが別々のテーブルのピボットテーブルを、1つのスライサーで連動させることは“そのままでは”できません」。
理由は、スライサーが接続できるのは 同じピボットキャッシュ(同じ元データ)を使っているピボットテーブルだけ だからです。
これはあなたが見ているページの内容とも一致しています。

ただし、実現する方法は3つあります
あなたの目的(年や月で過去データを横断分析したい)を満たすための現実的な方法を整理します。

(1) Power Pivot(データモデル)を使う方法(最も正攻法)
2つのテーブルを データモデルに取り込み、関係を設定 すれば、
同じスライサーで複数のピボットを連動できます。

テーブルA(sheet1の元データ)

テーブルB(sheet2の元データ)

共通キー(例:日付、商品ID、顧客IDなど)でリレーションを張る

ピボットテーブルは「データモデルを使用して作成」する

スライサーはデータモデルのフィールドを使う

これが最も安定していて、後々の分析にも強いです。

(2)2つのテーブルを“1つのテーブルに統合”してしまう方法
Power Queryで結合してもOK。

「追加(Append)」で縦に結合

「結合(Merge)」で横に結合

統合後のテーブルを元データにすれば、
すべてのピボットが同じキャッシュを使う → スライサー連動可能

元データが似ている場合はこれが簡単。

(3)同じフィールドだけ“共通ディメンション”として別テーブル化する方法
例えば「日付」だけを別テーブル(カレンダーテーブル)として作り、
両方の元データと関係を張る。

カレンダーテーブル(年・月・日)

テーブルAとテーブルBの「日付」とリレーション

スライサーはカレンダーテーブルの「年」「月」を使う

これもPower Pivotが必要ですが、データを統合せずに済みます。
(Copilot) 2026/08/26(水) 14:26:25


(リンク)様

アドレス貼っていただいてありがとうございます。
そこに記載されている方法は認識しています。
私の質問文が分かりにくいご説明だったようで申し訳ございません。
(techno) 2026/08/26(水) 14:46:27


(´・ω・`)様

リレーションシップ…初めて触れました。
文章のみでは全く想像がつかず、一度動画などでどういうものかを調べてみたいと思います。
ユニークな日付だけのテーブル作成でピボットテーブルを作成?
スライサー作成?
sheet1とsheet2の元データから各々日付だけのピボットテーブルを作成するのですか?
(techno) 2026/08/26(水) 14:58:09


 >ユニークな日付だけのテーブル作成でピボットテーブルを作成?
 私はそんなこと書いてません。
 文字だけで理解できるように手順を書いたつもりなのですが。

 重複のない日付データを作るのは、リレーションシップを作成するとき
 関連テーブルの方が、重複がない必要があるからです
 この「関連テーブル」の方がマスタだと思ってください

 >スライサー作成 
 なにがわかりませんか? スライサーは作成ではなく挿入だと思います

 リレーションシップを作っていると、ピボットテーブルにスライサーを挿入して、列を選択する際に
 [アクティブ]と[すべて]のタブが表示されて、[すべて]の方にリレーションシップを作ったテーブルが表示されます

 >sheet1とsheet2の元データから各々日付だけのピボットテーブルを作成するのですか
 元データの日付列をどこか空いてる列にコピペして、重複の削除してソートしてテーブルとして書式設定すればいいです
 読み取れませんか?
(´・ω・`) 2026/08/26(水) 15:18:49

Copilot 様

<Ans>
結論だけ先に言うと 「元データが別々のテーブルのピボットテーブルを、1つのスライサーで連動させることは“そのままでは”できません」。
>>やっぱり…

スライサーが接続できるのは 同じピボットキャッシュ(同じ元データ)を使っているピボットテーブルだけ だからです。
>>納得です やっとスッキリしました。

1〜3と解決策をお示しいただいてありがとうございます。
3については(´・ω・`)様がアドバイスくださったものと同じでしょうか。

どちらにしてもPower Pivotを調べないと想像がつかない状態です。
YouTubeなど検索してみます。
(techno) 2026/08/26(水) 15:25:41


(´・ω・`)様

 >ユニークな日付だけのテーブル作成でピボットテーブルを作成?
 私はそんなこと書いてません。
>>そうですね^^;
そんなことは書かれていませんね。ご丁寧にご指摘頂きましてありがとうございます。

 文字だけで理解できるように手順を書いたつもりなのですが。
>>分からないとは書いていません。文章だけでは想像がつかないと書きました。

スライサー作成
 なにがわかりませんか? スライサーは作成ではなく挿入だと思います
>>すごいですね。そんなご指摘までありがとうございます。

これは知っている人には簡単なことと思いますが、私は初めて聞く単語だったり操作方法だったりするので、
何が分かりませんか??
のように言われると困惑します。分からないから知識のある方に教えていただければと思い書き込みしました。

 >sheet1とsheet2の元データから各々日付だけのピボットテーブルを作成するのですか
 元データの日付列をどこか空いてる列にコピペして、重複の削除してソートしてテーブルとして書式設定すればいいです
 読み取れませんか?
>>これについては私の質問には簡潔にこたえられていなくて、『 元データの日付列をどこか空いてる列にコピペして』それは分かります。『sheet1とsheet2の元データから各々日付だけの』と記載しています。テーブルは2つ作成するということですか?

文字だけで分かるように書き込みしてくださったのに、理解力が無くてスイマセン。
ユニークな日付のテーブル…という言い回し、ユニークですね
とても攻撃的な返信文で困惑したのと、親切なのかそうじゃないのか…せっかくアドバイスくださっているのに^^;
(techno) 2026/08/26(水) 15:42:22


 スライサー作成?って疑問形になっていたので聞きました。
 現状でスライサーを使っているので、スライサーの挿入方法そのものは分かっているはずなので
 それ以外にスライサー挿入について、どのような疑問点があるのか聞きたかったのです。
 なので、スライサーの列の指定の仕方を説明しました。

 ユニークな日付のテーブルは、 
 sheet1の日付列とsheet2の日付列を、空いている1つの列に、上下に両方貼り付けます

 sheet1とsheet2の日付をすべて網羅 かつ この列内で重複がない 1つのテーブルを作ります

 ユニーク【unique】
https://e-words.jp/w/%E3%83%A6%E3%83%8B%E3%83%BC%E3%82%AF.html
(´・ω・`) 2026/08/26(水) 16:50:43

(´・ω・`)様

返信ありがとうございます。
ユニーク…重複しない…そういう意味があるのですね。
知りませんでした。
リンク張っていただいてありがとうございます。
勉強になりました。

ユニークな日付のテーブルは、

 sheet1の日付列とsheet2の日付列を、空いている1つの列に、上下に両方貼り付けます

 sheet1とsheet2の日付をすべて網羅 かつ この列内で重複がない 1つのテーブルを作ります
>>このテーブルを作成するだけで、Power Pivotの操作が出来ることになるのですね。
一度やってみます。

(techno) 2026/08/27(木) 09:14:31


いろいろやってみました。
Power Pivotについて少し操作することが出来ました。
例題を使い結果を求めることが出来たのですが、
ご説明いただいたとおり、日付の重複がある場合は
「各列に含まれる値が重複しているため、リレーションシップを作成できません。一意の値のみが含まれる列を少なくとも1つ選択してください」というポップアップが表示されました。

もちろん、アドバイスいただいた通り
> sheet1の日付列とsheet2の日付列を、空いている1つの列に、上下に両方貼り付けます
> sheet1とsheet2の日付をすべて網羅 かつ この列内で重複がない 1つのテーブルを作ります
これは実施し重複は無い状態でも実践してみましたが、スライサーの挿入をして、レポートの接続をして
いざ試しにボタンを選択してみると…連動しませんでした。
もちろん接続にはチェック✔がはいっているので問題ないかと思うのですが。

さらに、質問です。
ユニークな日付のテーブルは、単純に日付の重複を削除しているだけのテーブルになると思うのですが、
これは…具体的に…
sheet1とsheet2のデータ重複を修正するだけのものでしょうか。
この辺りの基本的なことが理解できておりません。
もちろんsheet1 sheet2 のサンプルデータを作成して試しにそのまま実施してみましたが、エラーとなり
sheet2のみ重複をなくした場合はリレーションシップで繋げることが出来ました。
しかしながら、そもそもsheet1 sheet2 は日報データと売上データとなっていて、日付については重複することも多々ありますので、具体的な理由はよく理解できないまま重複をなくしたテーブルを作成しました。
このユニークな日付テーブルはどういった作用というか、意味というか、働きをしているものなのでしょうか。
(techno) 2026/08/27(木) 15:57:58


(´・ω・`)様のご説明に

>重複のない日付データを作るのは、リレーションシップを作成するとき
>関連テーブルの方が、重複がない必要があるからです
>この「関連テーブル」の方がマスタだと思ってください

と記載がありました。
そこは理解しました。
(techno) 2026/08/27(木) 16:08:17


 2つのテーブル TableA と TableB があるとします。

 【TableA】
  Date      | Item | N                     
  2026/8/27 | あ   | 20
  2026/8/27 | い	  | 46
  2026/8/27 | う	  | 18
  2026/8/26 | あ	  | 43
  2026/8/26 | い	  | 14
  2026/8/26 | う	  | 47
  2026/8/25 | あ	  | 15
  2026/8/25 | い	  | 10
  2026/8/25 | う	  | 26

 【TableB】
  Date      | Label| L
  2026/8/27 |   A  | 35
  2026/8/27 |   B  | 15
  2026/8/27 |   C  | 22
  2026/8/26 |   A  | 47
  2026/8/26 |   B  | 50
  2026/8/26 |   C  | 43
  2026/8/25 |   A  | 27
  2026/8/25 |   B  | 34
  2026/8/25 |   C  | 49

 Date列の重複の削除しソートして、日付マスタという名前のテーブルを作りました。
 【日付マスタ】
  Date
  2026/8/25
  2026/8/26
  2026/8/27

 TableAを選択して、ピボットテーブル1 を作ります。このとき、データモデルに追加してください
 TableBを選択して、ピボットテーブル2 を作ります。このとき、データモデルに追加してください

 日付マスタを選択して、PowerPivotタブのテーブルグループのデータモデルに追加をクリックします。

 TableA,TableB,日付マスタの3つのテーブルがデータモデルにあります。

 TableAとTableBに直接リレーションシップを作ろうとすると
 関連テーブルに指定するテーブルは、Date列に重複があるとエラーになります。

 そのため、TableAとTableBに直接リレーションシップを作るのではなく
 日付マスタを介して、TableA←→日付マスタ←→TableB の様にします。

 [データ]タブ→[データツール]グループ→[データモデル]→[リレーションシップ]をクリック

 [新規作成]をクリック
   テーブル    TableA     列  Date
  関連テーブル 日付マスタ 列  Date
 [OK]クリック

 もう一度[新規作成]をクリック
   テーブル    TableB     列  Date
  関連テーブル 日付マスタ 列  Date
 [OK]クリック

 以上で、日付マスタ に対してTableAとTableBの両方にリレーションシップが作成されました
 
 スライサーの列には、日付マスタのDate列を指定します。
 
 ピボットテーブル1を選択して、[ピボットテーブル分析]タブ→[スライサの挿入]をクリック
 [すべて]のタブを選択して、日付マスタのDateにチェック
 挿入されたスライサを選択した状態で、[スライサー]タブ→[スライサー]グループ→[レポート接続]
 ピボットテーブル1 にだけチェックが入っている状態になっているはずですので、
 ピボットテーブル2 にもチェックを入れます [OK]    
(´・ω・`) 2026/08/27(木) 17:08:35

 【TableA】の表がずれてしまいました。スペースではなくTABが入っていたようで。
 こころの目で見て修正してください
(´・ω・`) 2026/08/27(木) 17:10:24

(´・ω・`)様

例題までありがとうございます。
もう一度トライしてみます。

 >日付マスタを介して、TableA←→日付マスタ←→TableB の様にします。
日付マスタという事ですね。
分かり易かったです。

よくよく見ると、私の保持しているデータは元データの日付が、日付+時間 のデータになっているので、
そもそもそこも修正しないといけませんね。

例題をもう一度操作してみて理解を深めたいと思います。

(techno) 2026/08/27(木) 17:30:24


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.