Shorts
October 21, 2023

Добавление новых столбцов в Power Query c указанием типа данных

Эта статья написана на основе короткого видео из нашего Instagram*.
Подпишитесь на него, чтобы видеть в ленте больше полезных видео!

В работе с Power Query в Microsoft Power BI часто возникает необходимость добавления новых столбцов в уже существующие таблицы данных. Эта задача может быть выполнена различными способами, например, путем вызова функции или использования условного выражения.

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

Настраиваемый столбец в Power Query с типом данных

Добавление новых столбцов в Power Query довольно простой и интуитивно понятный процесс. Вы можете использовать настраиваемый столбец или вызвать необходимую функцию в новом столбце.

Поскольку при добавлении нового столбца Power Query не позволяет указать его тип, это может привести к добавлению дополнительных шагов для приведения типа данных столбца к нужному формату. Однако, можно указать тип данных сразу же при создании столбца.

  • После создания нового столбца в коде шага, перед последней скобочкой, поставьте запятую.
  • После запятой укажите желаемый тип данных, например: , type text или , type number.

Таким образом, вам не придется добавлять лишние шаги в ваш алгоритм, и работа в Power Query станет намного проще и удобнее.

Примеры добавления столбцов с типами

Ниже мы привели примеры указания типа данных при добавлении столбца перед последней скобкой.

  • Добавление столбца с текстовыми данными:
code= Table.AddColumn(Source, "NewColumn", 
each "Hello World", type text)
  • Добавление столбца с дробными числами:
code = Table.AddColumn(Source, "NewColumn", each 123.5, type number)
  • Добавление столбца с целочисленным типом:
code = Table.AddColumn(Source, "NewColumn", 
each if [OldColumn] > 100 then 0 else 1, Int64.Type)

Эти простые примеры помогут вам начать работу с добавлением новых столбцов и указанием типов данных в Power Query, делая ваш процесс анализа данных более гибким и удобным.

Типы данных в Power Query

Чтобы вам было проще, мы собрали список возможных типов данных, в которых можно добавлять новые столбцы:

  1. Int64.Type – это тип данных для 64-битных целых чисел.
  2. type number – обобщенный тип для чисел, может включать как целые, так и дробные числа.
  3. type text – тип данных для текстовых строк.
  4. type binary – для двоичных данных.
  5. type date – для дат.
  6. type time – для времени.
  7. type datetime – для даты и времени.
  8. type datetimezone – для даты и времени с учетом временной зоны.
  9. type duration – для продолжительности времени.
  10. type logical – для логических значений (истина/ложь).
  11. type null – для отсутствующих или нулевых значений.
  12. type any – обобщенный тип данных, может включать значения любого типа.
  13. type record – для записей.
  14. type table – для таблиц.
  15. type list – для списков.
  16. Currency.Type – для валютных значений.
  17. Percentage.Type – для процентных значений.
  18. Int8.Type – для 8-битных целых чисел.
  19. Int16.Type – для 16-битных целых чисел.
  20. Int32.Type – для 32-битных целых чисел.
  21. Single.Type – для 32-битных чисел с плавающей точкой.
  22. Double.Type – для 64-битных чисел с плавающей точкой.

Многие из них вам скорее всего не понадобятся, но что-то - точно пригодится.

Выводы

Используя приведенные выше методы и примеры, вы сможете с легкостью добавлять новые столбцы в свои таблицы в Power Query, указывая нужные типы данных без лишних усилий. Это сделает вашу работу с Power BI более продуктивной и приятной. Шагов станет меньше, а удобство повысится.

Оригинал видео ниже (не забудьте включить VPN чтобы оно подгрузилось):

Указываем тип столбца в Power Query при добавлении

*Социальные сети Instagram и Facebook запрещены в РФ. Решением суда от 21.03.2022 компания Meta признана экстремистской организацией на территории Российской Федерации.