
つまり、複数のサードパーティソースからまったく同じレイアウトのデータセットを取得しました。
私はそれらを 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 などには、テキスト以外のデータ型が必要です。