Power BI Desktop や Excel 利用できる Power Query で list がもっとうまく使えたらなぁと最近よく思うんです。繰り返したい処理とかでも使えそうですし。そう思った事の発端は、 Using List.Generate() To Make Multiple Replacements Of Words In Text In Power Query Nested Loop with List.Generate in Power Query とかで MSDN:List.Generate を調べていたからなんだけど、ここまで複雑なことでなくても list を扱えれば便利じゃないかなと考えた次第。よく使う Power Query の関数なかでも引数の型が list なのもそこそこありますしね。 クエリ エディターでの作業の多くは Table に対してのことが多いのだけど、あれこれしているうちに、 これって列の追加や値の変換とかでは解決できないんじゃね? とか手詰まりに近いことあったりするんですね。複雑な処理はユーザー定義関数を用意したりして工夫をしたりはするけれども。で、List.Generate を使って何かを解決する前に List と関連する関数にちょっと注目してみた。 List は { } で表現 簡単なところから。 {1, 2, 3} は、すべてのリストアイテムが数値(number)の List。 {1, "A", 3} { {1, "A"}, {2, "B"} } リストアイテムは型は any で特定されなくてもよいのでネストしたりしても可。型が record や table というのもよく見かけることになるかもしれない。 {1, 2, 3} = {1, 2, 3} // true {1, 2, 3} <> {1, 3, 2} // true {10, 20, 20} = {10, 20, 10 + 10 } // true {"A", "B"} & {"C"} = {"A", "B", ...