Введение в Power Query

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

Шаг 1. Подключение к странице Википедии

Excel 2016: на вкладке Данные выберите Создать запрос > Из других источников > Из Интернета. Если кнопка Создать запрос не отображается, выберите Данные > Из Интернета.

Excel 2010–2013: откройте вкладку Power Query и выберите Из Интернета. Если этой вкладки нет, убедитесь, что у вас установлена надстройка Power Query.

  1. В диалоговом окне Веб-содержимое в текстовом поле URL-адрес вставьте URL-адрес Википедии (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship).

    Power Query > "Из Интернета" > диалоговое окно для ввода URL-адреса
  2. Нажмите кнопку ОК.

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

    Power Query > "Из Интернета" > "Навигатор", представление таблицы

  3. Дважды щелкните таблицу Результаты[изменить], и редактора запросов откроет данные о чемпионатах.

К началу страницы

Шаг 2. Формирование данных

Теперь таблица открыта в редакторе запросов, и вы можете сформировать и очистить данные. В этом шаге вы измените форму данных, удалив все столбцы, кроме столбцов Year и Final Winners.

  1. В панели предварительного просмотра щелкните столбцы Year и Final Winners, удерживая нажатой клавишу CTRL.

  2. Выберите Удалить столбцы > Удалить другие столбцы.

    Power Query > "Редактор запросов" > "Удалить столбцы"

Шаг 3. Очистка данных

На этом этапе нужно заменить значения и отфильтровать данные.

  1. Выберите столбец Year.

  2. На ленте редактора запросов нажмите кнопку Замена значений.

  3. В диалоговом окне Замена значений введите Details в поле Значение для поиска и оставьте пустым поле Заменить на.

  4. Нажмите кнопку ОК.

    Power Query > "Редактор запросов" > "Заменить значения"

Шаг 4. Фильтрация значений в столбце

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

  1. Щелкните стрелку фильтра в столбце Year.

  2. В раскрывающемся списке Фильтр снимите флажок Year.

  3. Нажмите кнопку ОК.

Power Query > "Редактор запросов" > фильтрация для очистки данных

Шаг 5. Присвоение запросу имени

Теперь нужно присвоить имя новому запросу.

В области Параметры запроса в текстовом поле Имя введите Euro Cup Winners. Если щелкнуть ссылку Все свойства, вы также можете указать описание запроса в текстовом поле Описание.

Power Query > "Редактор запросов" > "Параметры запроса"

Шаг 6. Загрузка запроса на лист

Наконец, необходимо загрузить запрос Euro Cup Winners на лист.

  1. В левом верхнем углу нажмите Закрыть и загрузить.

    Power Query выводит результаты запроса на листе.

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

Шаг 7. Изучение запроса

  1. Щелкните любое место в диапазоне данных, а затем на вкладке Запрос нажмите кнопку Изменить.

  2. В правой части экрана выводится список Примененные шаги. Шаги запроса создавались по мере выполнения действий. Каждому шагу запроса соответствует формула на языке M.

  3. Ниже приведено описание каждого шага.

Шаг запроса

Задача

Формула

Source

Подключение к веб-источнику данных

= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship"))

Navigation

Выбор таблицы

= Source{2}[Data]

Changed Type

Изменение типов: Power Query делает это автоматически

= Table.TransformColumnTypes(Data2,{{"Year", type text}, {"Host", type text}, {"", type text}, {"Final Winner", type text}, {"Final Score", type text}, {"Final Runner-up", type text}, {"2", type text}, {"Third place match Third place", type text}, {"Third place match Score", type text}, {"Third place match Fourth place", type text}, {"3", type text}, {"Number of teams", type text}})

RemovedOtherColumns

Удаление ненужных столбцов с помощью команды Удалить другие столбцы

Table.SelectColumns

= Table.SelectColumns(#"Changed Type",{"Final Winner", "Year"})

ReplacedValue

Замена значений для очистки значений в выбранном столбце

Table.ReplaceValue

= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Year"})

FilteredRows

Фильтрация значений в столбце

Table.SelectRows

= Table.SelectRows(#"Replaced Value", each ([Year] <> "Year"))

Чтобы полностью просмотреть код M, щелкните параметр Расширенный редактор на ленте Power Query. Дополнительные сведения о языке формул Power Query см. в статье Формулы Power Query и в справочнике по языку M в Power Query.

К началу страницы

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Функция "Скачать и преобразовать" в Excel 2016

Импорт данных из внешних источников

Формирование данных (Power Query)

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

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×