[[20230923112521]] 『Power Query - グループ化と逆の処理』(ブルウシイル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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


TZさん、マナさん
ありがとうございます!上手く出来ました!!
あともう一点だけ・・似たような質問ですみません。

先ほどのテーブルに「出荷曜日」というカラムを追加しました。
曜日を意味する文字列は、カンマ区切りで入力されます。
これもグループ化と逆の処理だと思いますが、カンマ区切りのデータを分解して各行に曜日を追加する方法はありますでしょうか・・?

++++++++++++++++
商品名 価格 数量 出荷曜日
チョコ 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


マナさん d-q-t-pさん
無事に上手くできました!本当にありがとうございました!
(b) 2023/09/24(日) 21:25:19

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.