Excel - まったく同じ列を持つ複数のテーブルからのピボット テーブル

Excel - まったく同じ列を持つ複数のテーブルからのピボット テーブル

つまり、複数のサードパーティソースからまったく同じレイアウトのデータセットを取得しました。

私はそれらを Excel の 2 つの表に次のように入力しました。

Table 1 from source1

Year    Month    InfoType    Source    Cost
2019     01       Type1      source1    20
...

ソースは次のような数式です: ="source1"

Table 2 from source2

Year    Month    InfoType    Source    Cost
2019     01       TypeD2     source2    10
...

ソースは次のような式です: ="source2"

そして、両方のテーブルを次のようにピボット テーブルに結合したいと思います。

Rows          Sum of Cost
2019 
    source1       20
    source2       10
Total 2019        30

最も簡単な解決策はデータを手動で追加することだとわかっていますが、この場合はデータを複数のテーブルに分割する必要があります。

リレーションシップを調べましたが、SQL Join に似た動作をしているようですが、ここで実現しようとしていることではありません。Power Pivot を調べ始めましたが、ここでの目標に役立つものは何も見つかりませんでした。

何か助けていただければ幸いです。

答え1

上記のアイデアは、Power Query を使用して実現できます。

まず、データを選択して「テーブルとしてフォーマット」をクリックするか、ショートカットCTRL+Tを使用して、データを使用して2つのテーブルオブジェクトを作成する必要があります。

次に、「データ」をクリックし、「データの取得」をクリックし、「さまざまなソース」をクリックし、「空のクエリ」をクリックして、空のクエリを開くことができます。

次のウィンドウが開きます。 ここに画像の説明を入力してください

そこで、テキスト フィールドに次の数式を追加します。

=Excel.CurrentWorkbook()

Enter キーを押すと、次のような画面が表示されます。

ここに画像の説明を入力してください

「コンテンツ」の横にあるボタンをクリックし、下部のチェックボックスをオフにして、「OK」をクリックします。

これで、テーブルが表示されるはずです: ここに画像の説明を入力してください

これは実際にはワークブック内のすべてのテーブルを結合したテーブルです。そのため、同じレイアウトの別のテーブルを追加すると、自動的にこのテーブルに追加されます。

これで、「閉じて読み込む」の下のドロップダウンをクリックし、「閉じて読み込む...」をクリックできるようになりました。

4 つのオプションを含むポップアップが表示されます。

Table
PivotTable-Report
Pivot Chart
Connection only

ここで、ピボットテーブル レポートを選択し、[OK] をクリックします。

これにより、ピボットテーブルが作成されます。そこに、表示したいフィールドを追加することができ、次のような結果になります。

ここに画像の説明を入力してください

答え2

とても役に立ちました! [閉じる] をクリックして読み込む前に、データが適切な形式になっていることを確認する必要があることを付け加えておきます。たとえば、ピボット テーブルに Count 以外のメトリックが必要な場合は、ピボット テーブルに読み込む前に、使用している列にテキスト タイプのデータがないことを確認する必要があります。SUM、AVG などには、テキスト以外のデータ型が必要です。

関連情報