我有一个查询,该查询返回动态的列数。我需要动态添加相同数量的自定义列。我已经成功地做到了这一点。我一直在为自定义列创建公式。到目前为止,这就是我所拥有的。 (这不是实际的查询,这是简化的)
以下是代码:
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中使用功率查询。
答案 0 :(得分:1)
这并非您所要的,但我认为这会有所帮助。
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
。