Добавяне или промяна на типове данни (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 Низове, цифри или дати, представени в текстов формат.
Time Време без дата без цифри отляво на десетичния знак.
Цяло число 64-битова (осем байтова) целочислена стойност.

Дефиниране и откриване на тип данни

Типът на данните на колоната се показва от лявата страна на заглавието на колоната с икона, която символизира типа на данните.

Пример за икони за типове данни отляво на заглавията на колони

  1. За да отворите заявка, намерете предварително заредена заявка от Редактор на Power Query, изберете клетка в данните и след това изберете "Редактиране на заявка>". За повече информация вижте "Създаване, зареждане или редактиране на заявка в Excel (Power Query)".
  2. За да откриете тип данни, изберете колона и след това изберете "Трансформиране>на тип данни". Можете да направите това, ако текущият тип данни е "Всеки" и искате колоната да има конкретен тип данни.
  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. Задаване на опцията за всички работни книги В левия екран под "Глобални" изберете "Зареждане на данни" и след това в десния екран под "Откриване на тип" изберете една от следните опции:

    • Винаги откривай типове колони и заглавки за неструктурирани източници
    • Откриване на типове колони и заглавки за неструктурирани източници според настройката на всеки проект
    • Никога не откривай типове колони и заглавки за неструктурирани източници  
  3. Задаване на опцията за отворената работна книга – в левия екран под "Проект" изберете "Зареждане на данни" и след това в десния екран под откриване на тип поставете отметка или изчистете отметката от опцията "Автоматично откривай типовете колони и заглавките за неструктурирани източници".

Вж. също

Помощ за Power Query за Excel

Добавяне на колона на базата на тип данни

Типове данни в Power Query (docs.com)