[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Power Query - グループ化と逆の処理』(ブルウシイル)
パワークエリについて教えてください。
カラム「商品名」と「価格」と「数量」があるテーブルがあります。
行には商品名称と価格と数量のデータが入っています。
商品名称と価格を、数量の数だけ行を複製する方法はありますでしょうか?
つまりグループ化の逆をやりたいのです…
++++++++++++++++
商品名 価格 数量
チョコ 520 3
ミルク 500 5
ミント 600 4
いちご 580 2
++++++++++++++++
↓
++++++++++++++++
商品名 価格
チョコ 520
チョコ 520
チョコ 520
ミルク 500
ミルク 500
ミルク 500
ミルク 500
ミルク 500
ミント 600
ミント 600
ミント 600
ミント 600
いちご 580
いちご 580
++++++++++++++++
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
let
ソース = Excel.CurrentWorkbook(){[Name="テーブル名"]}[Content],
カスタム1 = Table.AddColumn( ソース, "test", each Table.Repeat( #table( Value.Type( ソース ), { Record.ToList( _ ) } ), _[数量] ) ),
削除された他の列 = Table.SelectColumns( カスタム1, { "test" } ),
#"展開された test" = Table.ExpandTableColumn( 削除された他の列, "test", { "商品名", "価格" } ) in #"展開された test" (TZ) 2023/09/23(土) 12:06:13
・列の追加/カスタム列で ={1..[数量]} ・新しい行に展開する ・不要な列を削除
(マナ) 2023/09/23(土) 12:34:33
先ほどのテーブルに「出荷曜日」というカラムを追加しました。
曜日を意味する文字列は、カンマ区切りで入力されます。
これもグループ化と逆の処理だと思いますが、カンマ区切りのデータを分解して各行に曜日を追加する方法はありますでしょうか・・?
++++++++++++++++
商品名 価格 数量 出荷曜日
チョコ 520 3 月,水
ミルク 500 5 月,水,金
ミント 600 4 水,金
++++++++++++++++
↓
++++++++++++++++
商品名 価格 出荷曜日
チョコ 520 月
チョコ 520 月
チョコ 520 月
ミルク 500 月
ミルク 500 月
ミルク 500 月
ミルク 500 月
ミルク 500 月
チョコ 520 水
チョコ 520 水
チョコ 520 水
ミルク 500 水
ミルク 500 水
ミルク 500 水
ミルク 500 水
ミルク 500 水
ミント 600 水
ミント 600 水
ミント 600 水
ミント 600 水
ミルク 500 金
ミルク 500 金
ミルク 500 金
ミルク 500 金
ミルク 500 金
ミント 600 金
ミント 600 金
ミント 600 金
ミント 600 金
++++++++++++++++
(ブルウシイル) 2023/09/23(土) 14:42:55
・変換/列の分割/区切り記号による分割で
(マナ) 2023/09/23(土) 15:11:48
曜日順にしたいならカスタム列をもう一つ追加
= Text.PositionOf("月火水木金土日", [出荷曜日])
(d-q-t-p) 2023/09/23(土) 17:07:23
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.