PowerBI: измените тип на несколько столбцов одновременно - PullRequest
0 голосов
/ 29 августа 2018

Я работаю в редакторе Power Query в Power BI. У меня есть таблица с именем Source, где столбцы имеют следующий порядок:

| Country | Attribute | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 |

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

image Я хотел бы изменить тип столбца для каждого столбца с «2014» на «2021». Я знаю, что это можно сделать, выражая каждый столбец отдельно, используя команду:

= Table.TransformColumnTypes(
    Source,
    {{"2014", type number}, {"2015", type number}, {"2016", type number}, {"2017", type number}, {"2018", type number}, {"2019", type number}, {"2020", type number}, {"2021", type number}}
  )

но я бы хотел настроить команду, которая делает это в автоматическом режиме. Я пытаюсь сделать что-то вроде:

= Table.TransformColumnTypes(
    Source,
    each( {List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) as number),
    type number} )
  )

Поэтому я пытаюсь повторить команду Table.TransformColumnTypes для «каждого» значения:

List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) as number)

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

Я пытался записать его разными способами, также используя $(...).each(function(...)) или используя другие list. функции, но ни одна из них, похоже, не работает.

Что я могу сделать?

1 Ответ

0 голосов
/ 29 августа 2018

Вы на правильном пути с функцией Table.ColumnNames.

Дайте попробовать:

= Table.TransformColumnTypes(
      Source,
      List.Transform(
          List.RemoveFirstN(
              Table.ColumnNames(Source),
              2
          ),
      each {_, type number}
      )
  )

Функция List.RemoveFirstN удаляет первые N = 2 столбцы из списка имен столбцов, а затем вы изменяете каждый оставшийся столбец на type number.

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