Добавление или изменение типов данных (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}})

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

    = 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. Установка параметра для всех книг В левой области раздела "ГЛОБАЛЬНЫЕ" выберите "Загрузка данных", а затем в правой области в разделе "Определение типа" выберите один из следующих вариантов:

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

См. также

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

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

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