坚持将公式添加到动态添加的列
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
。
我有一个查询 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
。