1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Queryで横持ちデータを縦持ちデータへ変換

Posted at

この記事で紹介している内容

下記のように
取り込み前のデータがある状態から日付1~3は日付として1列へ
結果1~3は結果という1列にまとめるという処理を行っていきたいと思います。

社名 日付1 結果1 担当1 日付2 結果2 担当2 日付3 結果3 担当3
株式会社AAA 11/25 不在 佐藤 11月25日 アポイント 佐藤
株式会社BBB 11/25 不在 佐藤 11月25日 キーマンNG 佐藤
株式会社CCC 11/25 不在 タカハシ 11月26日 不在 タカハシ 11月26日 受付NG タカハシ

Power Queryでデータ整理を行った後は下記のテーブルになります。

社名 日付 結果 担当
株式会社AAA 44160 不在 佐藤
株式会社BBB 44160 不在 佐藤
株式会社CCC 44160 不在 タカハシ
株式会社AAA 44160 アポイント 佐藤
株式会社BBB 44160 キーマンNG 佐藤
株式会社CCC 44161 不在 タカハシ
株式会社CCC 44161 受付NG タカハシ

データの取り込み

エクセルデータで下記のデータ取得をクリック。

b67f9a0f-2fad-a2c7-f41d-28ab9b32cf18.png

取り込みたいExcelブックを選択

65448f03-bae8-76ec-d467-0729542495e6.png

インポートすると下記の画面に遷移するので、
取り込みたいシートを選択して、データの変換をクリック。
データをそのまま取り込みたい場合は読み込みをクリックしてください。

84e8ca3b-2fcf-d1d9-5b44-eb7d052825d2.png

記画面のようにPower Queryのエディターが開かれます。

a0200a87-0b93-c271-09a5-fa82749d31dc.png

Power Queryでデータ整理

大まかな手順としては下記の流れで処理をしていきます。

① 「日付1」~「担当3」をアンピボットしてデータを縦に並べる
② 項目整理をしたのちに「日付」~「担当」をピボット化する
③ 結果の項目をピボット化する

①「日付1」~「担当3」をアンピボットしてデータを縦に並べる

「日付1」~「担当3」を選択して、列のピボット解除をクリック。

5bc0debe-cd66-6f1e-a696-603758e4fe22.png

すると「日付1」~「担当3」までが縦にならび、属性という項目で縦にならび
「日付1」~「担当3」に入っていた内容が値という項目に一覧で表示されます。

154bef11-4f41-3240-c3b4-f586db687a71.png

② 項目整理をしたのちに「日付」~「担当」をピボット化する

まず、属性 の項目整理するのに、数値データのみ分割します。

360f7672-25a5-29d6-dc27-2195a328e4ed.png

数値データが分割されると、属性.1には「日付」、「結果」、「担当」のみ入っている状態になるので、
この列をピボット化していきます。

b1273747-4150-3648-4024-214fc5f62bab.png

下記の画面に遷移するので、
値列を 値, 集計関数を集計しないを選択。

519c04fa-07ff-93d2-73aa-7ca31019cc74.png

下記の図のように、「日付」、「結果」、「担当」の項目が作成されます。

a0515e23-0425-a8cb-31cd-d505facd31b0.png

これで属性.2は不要なので、削除してください。

0313a256-81b1-97fa-daf6-d635d76ef5b9.png

これで「日付1」~「担当3」を「日付」、「結果」、「担当」という3つの項目にまとめることができました。

今回はエディター画面での操作を見ていきましたがが次回はコードを使ってより汎用的にしていきたいと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?