坚持将公式添加到动态添加的列

Stuck adding formula to dynamically added columns

我有一个查询 returns 一个动态列数。我需要动态添加相同数量的自定义列。我已经成功地做到了这一点。我一直在为自定义列创建公式。这是我到目前为止所拥有的。 (这不是实际查询,这是经过简化的)

代码如下:

Test = List.Accumulate(MyList, Source, 
       (state, current) => Table.AddColumn(
           state, "A Temp" & Number.ToText(current), each [A1])
       )

现在,我只是添加了 [A1] 作为公式的占位符。我需要公式累加如下:

A Temp1 = [A1] / [TOTAL]
A Temp2 = [A2] / [TOTAL]
A Temp3 = [A3] / [TOTAL]

以上不是实际代码。正是我需要公式为每个自定义列执行的操作。

这可能吗?我已经尝试了我能想到的一切。我在 excel BTW 中使用电源查询。

这不是您想要的,但我认为它会有所帮助。

Test = List.Accumulate(
           List.Select(Table.ColumnNames(Source), each _ <> "TOTAL"),
           Source,
           (state, current) => Table.AddColumn(state,
                                   "Temp " & current,
                                   each Record.Field(_, current) / [TOTAL]))

这与您要求的不完全一样,因为它给出的列名称类似于 Temp A1 而不是 A Temp1