Power Query 中的数组处理

Array processing in Power Query

我有一个 table,它有一个列数组 A1、A2、A3、A4...和一个索引列 Ind,它的值是 1,2,3,4... 我想要使用索引创建一个 returns 数组元素的列。我可以用嵌套的 if

     if Ind = 1 then A1
else if Ind = 2 then A2
else if Ind = 3 then A3
else if Ind = 3 then A4 ...

有没有更优雅的方式?

A1、A2等是A列的值吗?如果是这样,添加一个带有公式 each [A] 的自定义列将执行您想要的操作。如果您需要从不同的行获取值,您可以使用 {} 获取索引处的值,例如 TableName[A]{Ind + 1}。您必须确保您使用的索引不会低于 0 或大于或等于行数。您可以使用 if/else 语句来限制索引。