Създаване, зареждане или редактиране на заявка в Excel (Power Query)

Отнася се за
Excel за Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Query предлага няколко начина за създаване и зареждане на заявки на Power Query във вашата работна книга. Можете също да зададете настройки за зареждане на заявки по подразбиране в прозореца " Опции за заявки ".

Съвет За да разберете дали данните в работен лист са оформени от Power Query, изберете клетка с данни и ако се появи контекстният раздел "Заявка на лентата", значи данните са заредени от Power Query. 

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

За интегрирането на Power Query в Excel

Знайте в коя среда се намирате Power Query е добре интегрирана в потребителския интерфейс на Excel, особено когато импортирате данни, работите с връзки и редактирате обобщени таблици, таблици на Excel и наименувани диапазони. За да избегнете объркване, важно е по всяко време да знаете в коя среда се намирате в момента – Excel или Power Query.

Познатият работен лист, лента и мрежа на Excel Лентата на Редактора на Power Query и визуализацията на данни
Типичен работен лист на Excel Типичен изглед на Редактор на Power Query

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

Преименуване на раздели на работни листове Добра идея е да преименувате разделите на работния лист по смислен начин, особено ако имате много. Особено важно е да изясните разликата между работен лист с данни и работен лист, зареден от Редактор на Power Query. Дори ако имате само два работни листа – единият с таблица на Excel, наречена "Лист1", а другият е заявка, създадена чрез импортиране на тази таблица на Excel, наречена "Таблица1", е лесно да се объркате. Винаги е добра практика да променяте имената по подразбиране на разделите на работните листове с имена, които имат по-голям смисъл за вас. Например преименувайте Лист1 на DataTable и Table1 на QueryTable. Вече е ясно в кой раздел са данните и в кой раздел е заявката.

Създаване на заявка

Можете да създадете заявка от импортирани данни или да създадете празна заявка.

Създаване на заявка от импортирани данни

Това е най-често използваният начин за създаване на заявка.

  1. Импортиране на данни. За повече информация вж . "Импортиране на данни от външни източници на данни".
  2. Изберете клетка в данните и след това изберете "Редактиране на> заявка".

Създаване на празна заявка

Може да искате да започнете от нулата. Има два начина да направите това.

  • Избор на данни>Получаване на данни>от други източници>празна заявка.
  • Избор на данни>Стартиране на данни>за получаване на данни Редактор на Power Query.

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

Или можете да изберете "Начало " и след това да изберете команда в групата "Нова заявка ". Направете едно от следните неща.

  • Изберете нов източник, за да добавите източник на данни. Тази команда е точно като командатаза получаване на данни> на лентата на Excel.
  • Изберете скорошни източници, за да изберете от източник на данни, с който сте работили. Тази команда е точно като командата"Последни източницина данни>" в лентата на Excel.
  • Изберете "Въвеждане на данни", за да въведете ръчно данни. Можете да изберете тази команда, за да изпробвате Редактор на Power Query независимо от външен източник на данни.

Зареждане на заявка

Ако приемем, че вашата заявка е валидна и няма грешки, можете да я заредите обратно в работен лист или модел на данни.

Зареждане на заявка от Редактор на Power Query

В Редактор на Power Query направете едно от следните неща:

  • За да заредите в работен лист, изберете "Начало>", "Затваряне" & "Зареждане>", "Затваряне" & "Зареждане".

  • За да заредите в модел на данни, изберете "Начало>", "Затвори" & "Зареди>затваряне" & "Зареждане в".

    В диалоговияпрозорец за импортиране на данни изберете "Добавяне на тези данни към модела на данни".

Съвет Понякога командата "Зареждане в" е недостъпна или забранена. Това може да се случи, когато за първи път създавате заявка в работна книга. Ако това се случи, изберете Затвори & Зареждане, в новия работен лист изберете Заявки за данни> & разделаЗаявки за връзки>, щракнете с десния бутон върху заявката и след това изберете Зареждане в. Или в лентата на Редактор на Power Query изберете "Зарежданена заявка".>

Зареждане на заявка от екрана "Заявки и връзки"

В Excel може да искате да заредите заявка в друг работен лист или модел на данни.

  1. В Excel изберете"Заявки за данни> & връзки" и след това изберете раздела "Заявки".
  2. Намерете заявката в списъка със заявки, щракнете с десния бутон върху заявката и след това изберете "Зареждане в". Появява се диалоговият прозорец за импортиране на данни .
  3. Решете как искате да импортирате данните и след това изберете OK. За повече информация относно използването на този диалогов прозорец изберете въпросителен знак (?).

Редактиране на заявка от работен лист

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

Редактиране на заявка от данни в работен лист на Excel

  • За да редактирате заявка, намерете предварително заредена заявка от Редактор на Power Query, изберете клетка в данните и след това изберете "Редактиране на> заявка".

Редактиране на заявка от екрана "Заявки & връзки"

Възможно е да установите, че прозорецът "Заявки & връзки " е по-удобен за използване, когато имате много заявки в една работна книга и искате бързо да намерите една.

  1. В Excel изберете"Заявки за данни> & връзки" и след това изберете раздела "Заявки".
  2. Намерете заявката в списъка със заявки, щракнете с десния бутон върху заявката и след това изберете "Редактиране".

Редактиране на заявка от диалоговия прозорец "Свойства на заявката"

  • В Excel изберете раздела"Данни >& връзки>"Заявки, щракнете с десния бутон върху заявката и изберете "Свойства", изберете раздела "Дефиниция" в диалоговия прозорец "Свойства" и след това изберете "Редактиране на заявка".

Съвет Ако сте в работен лист със заявка, изберете"Свойствана данни>", изберете раздела "Дефиниция" в диалоговия прозорец "Свойства" и след това изберете "Редактиране на заявка".

Редактиране на заявката за таблица в модел на данни

Моделът на данни обикновено съдържа няколко таблици, подредени в релация. Зареждате заявка към модел на данни, като използвате командата "Зареждане в ", за да покажете диалоговия прозорец "Импортиране на данни ", и след това изберете квадратчето за отметка "Добави тези данни към режима на данни" l. За повече информация за моделите на данни вж. "Разберете кои източници на данни се използват в модела на данни на работна книга", "Създаване на модел на данни в Excel" и "Използване на множество таблици за създаване на обобщена таблица".

  1. За да отворите модела на данни, изберете "Управление на Power Pivot>".

  2. В дъното на прозореца на Power Pivot изберете раздела на работния лист на желаната таблица.

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

  3. Запишете си името на таблицата.

  4. За да затворите прозореца на Power Pivot, изберете "Затвори файл>". Може да отнеме няколко секунди, за да се освободи памет.

  5. Изберете връзките с данни>& раздела "Заявки за свойства>", щракнете с десния бутон върху заявката и след това изберете "Редактиране".

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

Резултат

Заявката в работния лист и таблицата в модела на данни се актуализират.

Зареждането на заявка в модел на данни отнема необичайно много време

Ако забележите, че зареждането на заявка в модел на данни отнема много по-дълго време от зареждането в работен лист, проверете стъпките в Power Query, за да видите дали филтрирате текстова колона, или структурирана колона в списък с помощта на оператора "Съдържа". Това действие кара Excel да изброява отново целия набор от данни за всеки ред. Освен това Excel не може ефективно да използва многопоточно изпълнение. За да заобиколите проблема, опитайте да използвате друг оператор, като например "Равно на" или "Започва с".

Microsoft е наясно с този проблем и е обект на проучване.

Задаване на опции за зареждане на заявки

Можете да заредите Power Query:

  • Към работен лист. В Редактор на Power Query изберете "Начало>","Затваряне" & "Зареждане>", "Затваряне" & "Зареждане".

  • към модел на данни. В Редактор на Power Query изберете Начало>Затваряне & Зареждане>Затваряне & LoadTo.

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

    Можете също динамично да заместите настройките по подразбиране за заявка с помощта на диалоговия прозорец за импортиране , който се показва, след като изберете "Затвори & LoadTo".

Глобални настройки, които се прилагат към всички работни книги

  1. В Редактор на Power Query изберете Опции за файлове>и настройки>Опции за заявка.

  2. В диалоговия прозорец " Опции за заявки ", от лявата страна, под секцията "ГЛОБАЛНИ " изберете "Зареждане на данни".

  3. Под секцията " Настройки за зареждане на заявки по подразбиране " направете следното:

    • Изберете "Използвай стандартни настройки за зареждане".
    • Изберете "Задаване на настройки за зареждане по подразбиране по избор" и след това изберете или изчистете "Зареждане в работен лист" или "Зареждане в модел на данни".

Съвет В долната част на диалоговия прозорец можете да изберете "Възстановяване на настройките по подразбиране ", за да се върнете удобно към настройките по подразбиране.

Настройки на работната книга, които се прилагат само към текущата работна книга

  1. В диалоговия прозорец " Опции за заявки ", от лявата страна, под секцията "ТЕКУЩА РАБОТНА КНИГА " изберете "Зареждане на данни".

  2. Направете едно или няколко от следните неща:

    • Под Откриване на тип поставете или изчистете отметката от "Откриване на типове колони и заглавки за неструктурирани източници".

      Поведението по подразбиране е да ги откривате. Изчистете отметката за тази опция, ако предпочитате да оформите данните сами.

    • Под "Релации" поставете отметка или изчистете "Създавай релации между таблиците" при добавяне към модела на данни за първи път.
      Преди да заредите модела на данни, поведението по подразбиране е да намерите съществуващи релации между таблиците, като например външни ключове в релационна база данни, и да ги импортирате с данните. Изчистете отметката от тази опция, ако предпочитате да го направите сами.

    • Под "Релации" изберете или изчистете "Актуализирай релациите" при обновяване на заявките, заредени в модела на данни.

      Поведението по подразбиране е да не се актуализират релациите. Когато обновява заявките, които вече са заредени в модела на данни, Power Query намира съществуващи релации между таблици, като например външни ключове, в релационна база данни и ги актуализира. Това може да премахне релациите, създадени ръчно след импортирането на данните, или да въведе нови релации. Ако обаче искате да направите това, изберете опцията.

    • Под "Фонови данни" поставете или изчистете отметката от "Позволявай визуализациите на данни да се изтеглят във фонов режим".

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

Вж. също

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

Управление на заявки в Excel