Excel Power Query List.Accumulateの使い方

List.Accumulateの使い方 Power Query
Excel Power Query List.Accumulate

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エディターで、空のクエリを作成して上記ソースコードを張り付けた結果です。

List.Accumulate
List.Accumulateのサンプル実行結果

コメント

タイトルとURLをコピーしました