Застрял добавление формулы в динамически добавленные столбцы - PullRequest
0 голосов
/ 12 октября 2018

У меня есть запрос, который возвращает динамическое количество столбцов.Мне нужно динамически добавлять одинаковое количество пользовательских столбцов.Я успешно получил это далеко.Я застрял в создании формул для пользовательских столбцов.Это то, что я до сих пор.(Это не фактический запрос, это упрощенно)

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]

Выше не актуальный код.Как раз то, что мне нужно сделать для каждого настраиваемого столбца.

Возможно ли это?Я перепробовал все, что мог придумать.Я использую Power запрос в Excel BTW.

1 Ответ

0 голосов
/ 12 октября 2018

Это не совсем то, о чем вы просили, но я думаю, что это поможет.

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...