8
5

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 3 years have passed since last update.

PowerQueryで複数の列を一度にピボットする

Posted at

#ピボット化って便利ですよね

たとえば、こんな家計簿があって
image.png

項目を選んで、列のピボット
image.png

すると、こうなるので
image.png

 …あ、2月の交通費忘れてるわ。とか、2月の家賃入力間違えたわ。とかよく見えるわけですね。
 (後々集計しにくくなることもあるので、あくまで人間用のデータというか、見た目重視な変換ではありますが)

#複数の列をピボット化したい日もある

例えばこんなデータを
image.png

こうしたい場合
image.png
 (理系科目ヒドイデスネ)

#そのままピボット化しようとする
##学期を選んで「列のピボット」
image.png
image.png
 …ん?
##値列に持ってこれるのって一列だけなの!?
無理やり「点数」だけ選択して変換すると、欲しかったのはコレジャナイ 仕上がりに
image.png

じゃあ、どうするか…?

#変換かけたい列が1つならいいってこと!

##まず、グループ化かけちゃう!
まずは、行タイトルと列タイトルに使いたい、「学期」と「科目」を選んで、「グループ化」
image.png

グループ化の条件に「学期」と「科目」があることを確認し、
「新しい列名」にわかりやすそうな名前を付けて 「操作」で「すべての行」を選択→OK
image.png

##変換かけたい列が1つになったじゃん!
image.png

そうしたら、「学期」を選んで「列のピボット」
image.png

「値」にさっき作った「グループ化」列を選んで、「値の集計関数」に「集計しない」を選択
image.png

##あとは展開するだけ!
無事、目的の表形式まで持ってこられたので、
image.png

あとは展開するのみ!
「↰↱」を選んで、必要な列にチェックを入れて、展開!
image.png
 いい感じ!
image.png

全部展開すると、こうなる!
image.png

もちろん、方法はいろいろあると思いますが、こんな解法もありますってことで!

8
5
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
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?