Примечание: Эта статья выполнила свою задачу, и в скором времени ее использование будет прекращено. Чтобы избежать появления ошибок "Страница не найдена", мы удаляем известные нам ссылки. Если вы создали ссылки на эту страницу, удалите их, и вместе мы обеспечим согласованность данных в Интернете.
В этом учебнике объясняется, как в Power Query создать запрос, который импортирует данные с веб-страницы. Для этого нужно выполнить навигацию по таблицам на веб-странице и применить шаги преобразования для определения новой формы данных. Power Query зарегистрирует все ваши действия, и они будут повторяться каждый раз, когда вы обновляете данные.
Шаг 1. Подключение к странице Википедии
Excel 2016. На вкладке Данные щелкните Создать запрос > из других источников > из Интернета. Если кнопка Создать запрос не отображается, выберите Данные > Из Интернета.
Excel 2010-2013: на вкладке Power Query щелкните Из Интернета. Если этой вкладки нет, убедитесь, что у вас установлена надстройка Power Query.
-
В диалоговом окне Веб-содержимое в текстовом поле URL-адрес вставьте URL-адрес Википедии (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship).
-
Нажмите кнопку ОК.
После подключения к веб-странице вы увидите список таблиц, доступных на этой странице Википедии, в области Навигатор. Вы можете щелкнуть каждую из этих таблиц для просмотра данных в области справа.
-
Дважды щелкните таблицу Результаты[изменить], и редактора запросов откроет данные о чемпионатах.
Шаг 2. Формирование данных
Теперь таблица открыта в редакторе запросов, и вы можете сформировать и очистить данные. В этом шаге вы измените форму данных, удалив все столбцы, кроме столбцов Year и Final Winners.
-
В панели предварительного просмотра щелкните столбцы Year и Final Winners, удерживая нажатой клавишу CTRL.
-
Выберите Удалить столбцы > Удалить другие столбцы.
Шаг 3. Очистка данных
На этом этапе нужно заменить значения и отфильтровать данные.
-
Выберите столбец Year.
-
На ленте редактора запросов нажмите кнопку Замена значений.
-
В диалоговом окне Замена значений введите Details в поле Значение для поиска и оставьте пустым поле Заменить на.
-
Нажмите кнопку ОК.
Шаг 4. Фильтрация значений в столбце
Теперь нужно отфильтровать столбец Year для отображения строк, в которых не указан год.
-
Щелкните стрелку фильтра в столбце Year.
-
В раскрывающемся списке Фильтр снимите флажок Year.
-
Нажмите кнопку ОК.
Шаг 5. Присвоение запросу имени
Теперь нужно присвоить имя новому запросу.
В области Параметры запроса в текстовом поле Имя введите Euro Cup Winners. Если щелкнуть ссылку Все свойства, вы также можете указать описание запроса в текстовом поле Описание.
Шаг 6. Загрузка запроса на лист
Наконец, необходимо загрузить запрос Euro Cup Winners на лист.
-
В левом верхнем углу нажмите Закрыть и загрузить.
Power Query выводит результаты запроса на листе.
Если позднее потребуется обновить данные, щелкните правой кнопкой мыши диапазон данных и выберите команду Обновить. Новые сведения с веб-страницы будут автоматически отражены в данных.
Шаг 7. Изучение запроса
-
Щелкните любое место в диапазоне данных, а затем на вкладке Запрос нажмите кнопку Изменить.
-
В правой части экрана выводится список Примененные шаги. Шаги запроса создавались по мере выполнения действий. Каждому шагу запроса соответствует формула на языке M.
-
Ниже приведено описание каждого шага.
Шаг запроса |
Задача |
Формула |
---|---|---|
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(#"Changed Type",{"Final Winner", "Year"}) |
ReplacedValue |
Замена значений для очистки значений в выбранном столбце |
= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Year"}) |
FilteredRows |
Фильтрация значений в столбце |
= Table.SelectRows(#"Replaced Value", each ([Year] <> "Year")) |
Код M можно просмотреть полностью, щелкнув параметр Расширенный редактор на ленте Power Query. Дополнительные сведения о языке формул Power Query см. в статье Формулы Power Query.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
См. также
Функция "Скачать и преобразовать" в Excel 2016