Създаване на формули на Power Query в Excel

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

Забележка : Power Query е известен като Получаване и трансформиране в Excel 2016. Информацията, предоставена тук, се отнася и за двата варианта. За да научите повече, вижте Получаване и трансформиране в Excel 2016.

За да създадете формулите на Power Query в Excel, можете да използвате лентата за формули на редактора на заявки или разширения редактор. Редакторът на заявки е инструмент, включен в Power Query, който ви позволява да създавате заявки за данни и формули в Power Query. Езикът, използван за създаване на тези формули, е езикът за формули на Power Query. Има много формули в Power Query, които можете да използвате за откриване, комбиниране и прецизиране на данни. За да научите повече за пълния диапазон на формулите от Power Query, вижте Категории формули в Power Query.

Да създадем проста формула и след това да създадем разширена формула.

Създаване на проста формула

За пример на проста формула, да преобразуваме текстова стойност да започва с главна буква, като използваме формулата Text.Proper() .

  1. В раздела на лентата POWER QUERY изберете От други източници > Празна заявка.

    Лентата на Power Query
  2. В лентата за формули на редактора на заявки въведете = Text.Proper("text value") и натиснете Enter или изберете иконата на Enter. Формат на дълга дата

  3. Power Query ви показва резултатите в екрана с резултатите от формулата.

  4. За да видите резултата в работен лист на Excel, изберете Затвори и зареди.

Резултатът ще изглежда по следния начин в работен лист:

Избор на анимацията, която искате да се активира

В редактора на заявки можете също да създавате и разширени формули на заявки.

Създаване на разширена формула

Като пример на разширена формула, да конвертираме текста в дадена колона да започва с главна буква с помощта на комбинация от формули. Можете да използвате езика за формули на Power Query, за да комбинирате няколко формули в стъпки на заявката, които дават в резултат набор данни. Резултатът може да бъде импортиран в работен лист на Excel.

Забележка : Тази тема представлява въведение в разширените формули на Power Query. За да научите повече за формулите на Power Query, вижте Научете повече за формулите на Power Query.

Да предположим например, че имате таблица на Excel с имена на продукти, които искате да преобразувате така, че текстът да започва с главна буква.

Първоначалната таблица изглежда по следния начин:

Преди

А сега искате получената таблица да изглежда по следния начин:

След

Нека преминем през стъпките на формулата за заявка, за да променим първоначалната таблица, така че стойностите в колоната ProductName да започва с главна буква.

Разширена заявка с използване на пример с разширения редактор

За да изчистите оригиналната таблица, използвайте Разширения редактор, за да създадете стъпките на формулата за заявка. Нека съставим всяка стъпка на формулата за заявка, за да покажем как да се създаде разширена заявка. Пълните стъпки на формулата за заявка са изброени по-долу. Когато създавате разширена заявка, следвате този процес:

  • Създайте серия стъпки на формулата за заявка, които започват с оператора let. Обърнете внимание, че в езика за формули на Power Query се прави разлика между главни и малки букви.

  • Всяка стъпка на формулата за заявка се обръща към предишната стъпка по име.

  • Извеждането на стъпка на формулата за заявка става с оператора in. Като правило, последната стъпка на заявката се използва като окончателен резултат за набора данни на in.

Стъпка 1 – Отваряне на разширения редактор

  1. В раздела на лентата POWER QUERY изберете От други източници > Празна заявка.

  2. В Редактор на заявки изберете Разширен редактор.

    Разширен редактор

  3. Ще видите разширения редактор.

    Отчет за служители във "Визуализация на печата"

Стъпка 2 – Дефиниране на първоначалния източник

В разширения редактор:

  1. Използвайте оператор, който присвоява формула Source = Excel.CurrentWorkbook(). Тук ще се използва таблица на Excel като източник на данни. За повече информация за формулата Excel.CurrentWorkbook() вижте Excel.CurrentWorkbook.

  2. Задайте Source на резултата от in.

    let Source =
    Excel.CurrentWorkbook(){[Name="Orders"]}[Content]
    in Source
  3. Вашата разширена заявка ще изглежда в разширения редактор по следния начин:

    Разширен редактор3
  4. За да видите резултатите в работен лист:

    1. Щракнете върху Готово.

    2. В лентата на редактора на заявки щракнете върху Затвори и зареди.

Диалоговият прозорец ''Мащабиране''.

Резултатът в работен лист ще изглежда по следния начин:

Математически символ

Стъпка 3: Повишаване на първия ред до заглавки

За да преобразувате стойностите в колоната ProductName да започват с главна буква, трябва първо да повишите първия ред, за да стане ред със заглавки на колони. Можете да направите това в разширения редактор:

  1. Добавете формула #"First Row as Header" = Table.PromoteHeaders() към стъпките на заявката си и посочете Source като източник на данни. За повече информация за формулата Table.PromoteHeaders() вижте Table.PromoteHeaders.

  2. Задайте #"First Row as Header" на резултата от in.

    let
        Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
        #"First Row as Header" = Table.PromoteHeaders(Source)
    in
        #"First Row as Header"

Резултатът в работен лист ще изглежда по следния начин:

Стъпка 3 – резултат

Стъпка 4 – Промяна на всяка стойност в дадена колона да започва с главна буква

За да конвертирате всяка стойност на колоната ProductName да започва с главна буква, можете да използвате Table.TransformColumns() и да посочите стъпката "First Row as Header” на формулата за заявка. Можете да направите това в разширения редактор:

  1. Добавете формула #"Capitalized Each Word" = Table.TransformColumns() към своите стъпки на формулата за заявка и посочете #"First Row as Header" като източник на данни. За повече информация за формулата Table.TransformColumns() вижте Table.TransformColumns.

  2. Задайте #"Capitalized Each Word" на резултата от in.

let
    Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
    #"First Row as Header" = Table.PromoteHeaders(Source),
    #"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
    #"Capitalized Each Word"

Крайният резултат ще промени всяка стойност в колоната ProductName да започва с главна буква и да изглежда по следния начин в работен лист:

Стъпка 4 – резултат

С езика за формули на Power Query можете да създавате от прости до разширени заявки за данни, за да откривате, комбинирате и прецизирате данни. За да научите повече за Power Query, вижте Помощ за Microsoft Power Query за Excel.

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×