Excel Power Queryで、M言語を使用していると、繰り返し処理をしたくなる時があります。たとえば、リストで定義された値の数だけ、テーブルの列を増やしたいときなどです。
そういったときのために、M言語ではList.Accumulateという関数が用意されています。

M言語の公式ページでは、以下を入力するように指示があります。
list : 繰り返し処理の対象となるリスト
seed : 繰り返し処理の最初の値
accumulator : listの要素を使ったseedへの処理
let
list = {"A","B"},
seed = #table({"テーブル"},{{1},{2}}),
accumulator = (s,c) => Table.AddColumn(s, c, each c),
result = List.Accumulate(list,seed,accumulator)
in
result
Power Queryエディターで、空のクエリを作成して上記ソースコードを張り付けた結果です。

コメント