• Статья
  • Чтение занимает 8 мин

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

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

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

Примечание

Power Query предоставляет набор контекстных преобразований и параметров, основанных на типе данных столбца. Например, при выборе столбца с типом данных «Date» вы получаете преобразования и параметры, которые применяются к конкретному типу данных. Эти преобразования и параметры происходят во Power Query интерфейсе, например на вкладках Преобразование и Добавление столбцов и параметры смарт-фильтра.

Наиболее распространенные типы данных, используемые в Power Query, перечислены в следующей таблице. Несмотря на то, что выходит за рамки этой статьи, полный список типов данных можно найти в статье о типахязыка формул Power Query M.

Тип данных Значок Описание
Text Текст. Строка символьных данных в Юникоде. Это могут быть строки, числа или даты, представленные в текстовом формате. Максимальная длина строки — 268 435 456 символов Юникода (где каждый символ Юникода имеет размер 2 байта) или 536 870 912 байт.
Истина/ложь True/false. Логическое значение либо true, либо false.
Десятичное число Десятичное число. Представляет 64-разрядное (8-байтовое) число с плавающей запятой. Это наиболее распространенный тип чисел, который соответствует числу, как обычно вы думаете. Хотя он предназначен для обработки чисел с дробными частями, он также обрабатывает и целые числа. Тип десятичного числа может выполнять обработку отрицательных значений из – 1.79 e + 308 до – 23e e – 308, 0 и положительных значений из 23E e – 308 до 1.79 e + 308. Например, значения 34, 34,01 и 34,000367063 являются допустимыми десятичными числами. Самое точное значение, которое может быть представлено типом десятичных чисел, имеет длину 15 цифр. Десятичный разделитель может находиться в любом месте внутри числа. Тип «Десятичное число» соответствует способу хранения чисел в Excel. Обратите внимание, что двоичное число с плавающей запятой не может представлять все числа в поддерживаемом диапазоне с точностью до 100%. Поэтому при представлении определенных десятичных чисел могут возникать небольшие различия в точности.
десятичное число с фиксированной запятой Currency (валюта). Этот тип данных, также известный как тип валюты, имеет фиксированное расположение для десятичного разделителя. Справа от десятичного разделителя всегда находятся четыре цифры, а общая значимость типа равна 19 цифрам. Наибольшее значение, которое может представлять данный тип, равно 922 337 203 685 477,5807 (положительное или отрицательное). В отличие от десятичного числа, тип фиксированного десятичного числа всегда точен и поэтому полезен в случаях, когда неточность нотации с плавающей запятой может привести к ошибкам.
Целое число Целое число. Представляет 64-разрядное (8-байтовое) целочисленное значение. Поскольку это целое число, оно не имеет цифр справа от десятичного знака. Он допускает 19 цифр; положительные или отрицательные целые числа в диапазоне от – 9 223 372 036 854 775 807 ( – 2 ^ 63 + 1) до 9 223 372 036 854 775 806 (2 ^ 63 – 2). Он может представлять максимально точное значение различных числовых типов данных. Как и для типа фиксированного десятичного числа, тип целого числа может быть полезен в случаях, когда требуется управлять округлением.
Percentage Процент. Это аналогично типу десятичного числа, но имеет маску для форматирования значений в столбце в процентах в окне редактора Power Query.
Date/Time Дата и время. Представляет значение даты и времени. Под назначением Дата и время хранятся в виде десятичного числа, поэтому можно фактически преобразовывать данные между ними. Составляющая время сохраняется в виде дробного значения, кратного 1/300 секунды (3,33 мс). Поддерживаются даты между годами 1900 и 9999.
Дата дата. Представляет только дату (без временной части). При преобразовании в модели дата аналогична значению даты и времени с нулевой дробной частью.
Время Время. Представляет только время (без части даты). При преобразовании в модели значение времени аналогично значению даты и времени с отсутствующими числами слева от десятичного знака.
Дата, время и часовой пояс Дата/время/часовой пояс. Представляет дату и время в формате UTC с смещением часового пояса. Он преобразуется в дату и время при загрузке в модель.
Длительность Длительность. Представляет продолжительность времени, которая преобразуется в тип десятичного числа при загрузке в модель. В качестве типа десятичного числа его можно добавить или вычесть из поля даты и времени с правильными результатами. Так как это тип десятичного числа, его можно легко использовать в визуализациях, показывающих величину.
Двоичный Бинарные. Тип данных «Двоичные данные» можно использовать для представления любых данных в двоичном формате.
Любые Всеми. Любой тип данных — это состояние, присвоенное столбцу, не имеющему явного определения типа данных. Any — это тип данных, который классифицирует все значения. Рекомендуется всегда явно определять типы данных столбцов для запросов от неструктурированных источников и избегать использования столбцов с любым типом данных в качестве выходных данных запроса.

<a name=»data-type-detection»>Обнаружение типов данных

Обнаружение типов данных происходит автоматически при подключении к:

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

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

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

![Команда обнаружения типа данных на вкладке преобразование.](images/me-detect-data-type-icon-any-column.png «Команда «обнаружить тип данных» на вкладке «преобразование»»)

Определение типа данных столбца

Можно определить или изменить тип данных столбца в любом из четырех мест:

  • На вкладке Главная в группе Преобразование в раскрывающемся меню тип данных .

    Меню "тип данных" на вкладке "Главная".

  • На вкладке Преобразование в группе все столбцы в раскрывающемся меню тип данных .

    Меню «тип данных» на вкладке «преобразование».

  • Выбрав значок в левой части заголовка столбца.

    Меню «тип данных» в заголовке столбца.

  • В контекстном меню столбца в разделе изменить тип.

    Команда изменения типа в контекстном меню столбца.

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

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

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

Эта функция включена по умолчанию. Чтобы отключить или включить этот параметр, выполните действия, которые относятся к Power Queryному интерфейсу.

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

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

Автоматическое определение типа данных в параметрах проекта.

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

Это поведение можно определить как на глобальном, так и на уровне файла в окне » Параметры » (в редакторе Power Query на вкладке » файл » выберите Параметры и параметры > ).

  • Глобальный: на левой панели в разделе Глобальная выберите Загрузка данных. На правой панели в разделе обнаружение типа можно выбрать любую из трех конфигураций обнаружения типов, которые будут применены к каждому новому файлу, созданному в приложении.

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

    Обнаружение глобального типа.

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

    Автоматическое обнаружение параметра типа данных в Power Query для рабочего стола.

Язык документа или проекта

Power Query обрабатывает два отдельных компонента, которые управляют способом их отображения и интерпретации:

  • Локализация: компонент, который сообщает Power Query на том, на каком языке он должен отображаться.
  • Globalization — компонент, который обрабатывает форматирование значений, в дополнение к интерпретации текстовых значений.

Языковой стандарт — это единое значение, которое содержит компоненты локализации и глобализации. Языковой стандарт используется для интерпретации текстовых значений и их преобразования в другие типы данных. Например, языковой стандарт » Английский (США) » означает, что Локализация США английской, а глобализация или формат значения основаны на стандартах, используемых в США.

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

  • в Power Query в сети эта интерпретация определяется в параметрах Project в разделе языковой стандарт.

    Параметр языкового стандарта в Power Query в сети.

  • В Power Query для настольных систем Power Query автоматически распознает региональный формат операционной системы и использует его для интерпретации значений для преобразования типов данных. Чтобы переопределить эту конфигурацию языкового стандарта, откройте окно Параметры запроса и в левой области в разделе текущий файл выберите региональные параметры. Здесь можно изменить языковой стандарт на нужный параметр.

    Настройка языкового стандарта в Power Query для рабочего стола.

Этот параметр языкового стандарта важен для интерпретации текстовых значений в конкретный тип данных. Например, предположим, что языковой стандарт задан как Английский (США), но столбец в одном из CSV-файлов имеет даты, отформатированные в формате Великобритании (день/месяц/год).

Образец исходной таблицы с датами в столбце "Дата", для которого задан формат "Великобритания", затем "месяц", "год".

При попытке задать дату для типа данных столбца дат выдается значение ошибки.

Ошибка преобразования типа данных.

Эти ошибки возникают из-за того, что используемый языковой стандарт пытается интерпретировать дату в формате «Английский (США)» (месяц/день/год). Так как в календаре нет месяца 22, это приводит к ошибке.

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

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

В диалоговом окне изменение типа столбца с локальным языком выберите тип данных, который необходимо задать, но вы также можете выбрать используемый языковой стандарт, который в данном случае должен быть «Английский (Великобритания)«.

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

Используя этот языковой стандарт, Power Query сможет правильно интерпретировать значения и преобразовать эти значения в правильный тип данных.

Окончательная таблица после использования языкового стандарта, если для дат в столбце Дата задан формат US (месяц), день, год.

Проверка конечных значений дат

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

Выбор частей значения столбца Date для помещается в новый столбец.

Здесь можно извлечь части значения даты, такие как номер года, номер месяца, номер дня или даже больше столбцов, извлеченных из столбца Date .

Части даты.

Используя эти столбцы, можно проверить правильность преобразования значения даты.

Матрица преобразования типов данных

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