卡住了将公式添加到动态添加的列中

时间:2018-10-11 22:24:29

标签: powerbi powerquery m

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

What sample query looks like

以下是代码:

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中使用功率查询。

1 个答案:

答案 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