Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Примечание: Эта статья выполнила свою задачу, и в скором времени ее использование будет прекращено. Чтобы избежать появления ошибок "Страница не найдена", мы удаляем известные нам ссылки. Если вы создали ссылки на эту страницу, удалите их, и вместе мы обеспечим согласованность данных в Интернете.

В этом учебнике объясняется, как в 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.

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

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

См. также

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

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

Формирование данных с помощью Power Query

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×