Power Query - нормализовать столбцы - PullRequest
0 голосов
/ 09 января 2019

Как вы нормализуете все столбцы по их максимальному значению?

См. Следующую таблицу, с которой мы начинаем:

enter image description here

В результате все столбцы должны быть разделены на собственное максимальное значение, как таковое:

enter image description here

Сценарий Power Query должен:

  • Применить ко всем столбцам, количество столбцов является динамическим
  • Столбцы должны быть разделены на собственное максимальное значение

1 Ответ

0 голосов
/ 09 января 2019

Интересный вопрос! Не так сложно, если вам удобно работать с M в расширенном редакторе, а не просто полагаться на графический интерфейс.

let
    Source = <Data Source Here>,
    ToColumns = Table.ToColumns(Source),
    DivideByMax = List.Transform(ToColumns,
                      (Col) => List.Transform(Col, each _ / List.Max(Col))
                  )
    Result = Table.FromColumns(DivideByMax, Table.ColumnNames(Source))
in
    Result

Для этого нужно взять таблицу и преобразовать ее в список списков (столбцов). Затем он преобразует каждый список / столбец путем деления каждого элемента этого списка на максимум этого списка / столбца. Наконец, он преобразует список списков обратно в таблицу, используя имена столбцов с первого шага.

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