Добавление или изменение типов данных (Power Query)

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Вы можете определить и обнаружить тип данных, но большую часть времени вам не нужно. По умолчанию обнаружение типов данных происходит автоматически при подключении к:

  • Структурированные источники данных Примеры включают все базы данных. Power Query считывает схему таблицы из источника данных и автоматически отображает данные, используя правильный тип данных для каждого столбца.
  • Неструктурированные источники Примерами являются Excel, CSV и текстовые файлы. Power Query автоматически обнаруживает типы данных путем проверки значений в таблице.

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

Power Query типы данных

Типы данных, используемые в Power Query, перечислены в следующей таблице.

Значок Тип данных Описание
Значок Любая Указывает на отсутствие явного определения типа данных.
Подлежит определению Двоичный Двоичное значение, например Y/N или 0/1.
Подлежит определению Фиксированное десятичное число Имеет фиксированный формат: четыре цифры справа и 19 цифр слева. Также называется типом валюты.
Подлежит определению Дата Дата без времени и ноль для дробного значения.
Подлежит определению Дата и время Значение даты и времени, хранящееся в виде типа десятичного числа.
Подлежит определению Дата,время/часовой пояс Дата и время в формате UTC со смещением часового пояса.
Подлежит определению Длительность Длительность времени, преобразованная в десятичное число.
Подлежит определению Истина/Ложь Логическое значение True или False.
Подлежит определению Десятичное число 64-разрядное (восьмибайтовое) число с плавающей запятой.
Подлежит определению Процентный Фиксированное десятичное число с маской для форматирования в процентах.
Подлежит определению Text (Текст) Строки, числа или даты, представленные в текстовом формате.
Подлежит определению Время Время без даты без цифр слева от десятичного знака.
Подлежит определению Целое число 64-разрядное (восьмибайтовое) целочисленное значение.

Определение и обнаружение типа данных

Тип данных столбца отображается в левой части заголовка столбца со значком, символизирующим тип данных.

Пример значков типов данных слева от заголовков столбцов

  1. Чтобы открыть запрос, найдите ранее загруженный из Редактор Power Query, выберите ячейку в данных, а затем выберите Изменить запрос>. Дополнительные сведения см. в статье Создание, загрузка и изменение запроса в Excel (Power Query).
  2. Чтобы определить тип данных, выберите столбец, а затем выберите Преобразовать>тип данных обнаружения. Это можно сделать, если текущий тип данных — Any и требуется, чтобы у столбца был определенный тип данных.
  3. Чтобы определить тип данных, выберите Главная>тип данных, а затем выберите тип данных в раскрывающемся меню.

Совет Можно также щелкнуть значок в левой части заголовка столбца. В дополнение к каждому типу данных вы также можете выбрать Использовать языковой стандарт в нижней части списка, чтобы отобразить диалоговое окно Изменение типа с помощью языкового стандарта , чтобы выбрать тип данных и применить к нему определенный языковой стандарт. Этот языковой стандарт переопределяет параметр Power Query языкового стандарта. Дополнительные сведения см. в разделе Настройка языкового стандарта или региона для данных (Power Query).

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

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

  • Шаг. Повышенные заголовки Повышает первую строку таблицы в заголовке столбца. Этот шаг эквивалентен команде Использовать первую строку в качестве заголовков на вкладке Главная . Например:

    = Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  • Шаг. Изменен тип Преобразует значения из типа данных Any в тип данных на основе проверки значений из каждого столбца. Этот шаг эквивалентен команде "Определить тип данных" на вкладке "Преобразование ". Например:

    = Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

Процедуры

  1. В Редактор Power Query выберите Параметры файла>и параметры>Параметры запроса.

  2. Установка параметра для всех книг В левой области в разделе GLOBAL выберите Загрузка данных, а затем в правой области в разделе Обнаружение типов выберите один из следующих параметров:

    • Всегда обнаруживайте типы столбцов и заголовки для неструктурированных источников
    • Обнаружение типов столбцов и заголовков для неструктурированных источников в соответствии с параметрами каждого файла
    • Никогда не обнаруживайте типы столбцов и заголовки для неструктурированных источников
       
  3. Установка параметра для открытой книги В левой области в разделе CURRENT WORKBOOK выберите Загрузка данных, а затем в правой области в разделе Обнаружение типов выберите или снимите флажок Обнаружение типов столбцов и заголовков для неструктурированных источников.

См. также

Справка по Power Query для Excel

Добавление столбца на основе типа данных

Типы данных в Power Query (docs.com)