表をより見やすく!PowerQueryのマージ機能でクエリを結合する方法

今回はPowerQueryでデータを結合して見やすい表を作成する方法をご紹介します。

例えば、一覧表があり、この一覧表の中にはコードは入っているがコードに対応する名前までは入っていないので、コードの横に項目名を入れたい!という場合、クエリのマージ機能が使えます。
このクエリのマージ機能を、弊社が持っている会計データを使ってご説明します。

データを読み込む

まずPowerQueryにデータに読み込む方法です。

データの選択

まず読み込みたいデータ(今回はExcelファイル)を選択します。

データ→データの取得→ファイルから→Excelブックから をクリックします。

読み込むデータの選択
インポート

必要なデータを選び、インポートをクリックします。

データの選択

ナビゲーターが出てくるので、該当のシートを左クリックで選び、データの変換をクリックします。

どのシートか分からない場合は、選ばれているシートの中身が下画像の青枠内に表示されますので、そこで確認しながら選択してください。

ナビゲータ
クエリの編集画面

データの変換をクリックすると、クエリ編集画面が開きます。

クエリの編集画面

このデータを元データとして、次にコードとそれに対する項目名が入ったデータを追加で読み込みます。
追加で読み込むにはクエリ編集画面で、ホーム→新しいソース→ファイル→Excelブック
の順番で選択して下さい。
そのあとのインポート作業は先ほどと同じです。

新しいソース
データの読み込み方法の選択

同じようにナビゲーターが出てくるので、該当のシートを左クリックで選び、OKをクリックします。

データのインポート

クエリを結合(マージ)する

データには、テキスト型や十進数型、整数型などのデータ型があります。ただし、異なるデータ型を持つ列をマージしようとすると、エラーが発生します。ですので、マージする列は同じデータ型である必要があります。

データを読み込んだ際に、自動で型が変更されますので、元データのコード列と対応表のコード列が整数型になっているか確認してください。

なっていない場合は下記の手順で型を変更しましょう。

型をそろえる

元データのコード列の列名の上で右クリックし、型の変更→整数 をクリックします。

型の変更

同じように、対応表のコード列の型も整数にします。

クエリをマージする

クエリの編集画面上で、ホーム→クエリのマージ をクリックします。

マージという画面が表示されるので、元データのコード列を左クリックで選択します。選択されると緑色で表示されます。

下側は対応表(科目表)をドロップダウンで選択し、コード列を左クリックで選択します。

元データと対応表の両方が正しく選択されていることを確認したら、OKをクリックします。

マージするコード列を選択

すると、元データの右端に対応表列が追加されます。

クエリのマージ

追加された列の列名にある展開ボタンをクリックし、項目名にのみチェックを入れてOKをクリックします。

クエリのマージ
クエリのマージ

これにより、対応表の右端に項目名列が作成されます。

列名を変更するには、列名をダブルクリックすることで変更できます。

ここでは借方科目名としています。

借方科目名列をドラック&ドロップで借方科目コードの隣に列を移動させます。

列名の変更

貸方科目コードも同じようにマージし、貸方科目コードの隣に貸方科目名が表示されるようにします。

クエリのマージ

これで、仕訳表の科目コードの横に科目名が表示されるようになりました!

まとめ

今回はクエリのマージを行い、コードしか入っていない表にコードに対応した項目名を結合(マージ)する方法でした。

初めて使う方にとっては、分かりずらいかもしれませんが、データ整形の際によく使いますので、覚えておいて損はありません!

ぜひ、試してみてください。

みどりデジタルサポートでは、自社で持っているデータをExcelのPowerQueryを使ってデータ加工を行っています。
自社データをもっと活用したいなどご興味のある方は下記ボタンより、お問い合わせください。

データ分析に関するお問い合わせはこちら