Новости:

Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ

Главное меню

Можно ли создать несколько URL запросов одноврменно?

Автор sk13577, 12.02.2021, 11:22:42

« назад - далее »

sk13577

Всем доброго дня.
Excel2016
Есть сайт со 159 страницами.
На каждой странице есть таблица с 20 строками.По сути со страницы 2 по стр.156 это продолжение одной таблицы
Можно ли через вкладку Создать запрос-из других источников-из интернета-Базовый URL-Подробнее.в Power Query выгрузить сразу все 156 таблиц вставив сссылки на эти страницы.
Или все же придется каждую старницу отдельно по базовому URL закачивать?
То есть я хочу выгрузить сразу всю таблицу в Power Query и сделать макрос на обновление.Чтобы 156 раз не обновять каждую часть таблицы

Дмитрий Щербаков(The_Prist)

Добрый день.
Надо видеть что за сайт и запрос. Возможно, через Расширенный редактор можно сделать. Или через создание функции, используя в качестве основного запроса само получение таблицы, а в качестве параметра номер страницы.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

sk13577

Цитата: Дмитрий Щербаков(The_Prist) от 12.02.2021, 11:29:39
Добрый день.
Надо видеть что за сайт и запрос. Возможно, через Расширенный редактор можно сделать. Или через создание функции, используя в качестве основного запроса само получение таблицы, а в качестве параметра номер страницы.

https://finviz.com/screener.ashx?v=111&f=geo_usa,ind_stocksonly,sh_price_u50
Это урла 1 страницы с выставленными филтьтрами(выделеные желтым окошки)

А где расширенный редактор где находится 2016?

Дмитрий Щербаков(The_Prist)

Цитата: sk13577 от 12.02.2021, 11:46:15А где расширенный редактор
да там же, где и для остальных версий: Главная -Расширенный редактор.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Дмитрий Щербаков(The_Prist)

В общем делаете запрос к указанной странице(Получить данные -Из других источников -Интернет). Выбираете нужную таблицу, жмете Преобразовать. Потом идете в Расширенный редактор и слегка дополняете запрос таким образом:
(page as number) =>
let
    Source = Web.Page(Web.Contents("https://finviz.com/screener.ashx?v=111&f=geo_usa,ind_stocksonly,sh_price_u50&r=" & Text.From(page) & "1")),
    Data2 = Source{2}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Data2, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"No.", Int64.Type}, {"Ticker", type text}, {"Company", type text}, {"Sector", type text}, {"Industry", type text}, {"Country", type text}, {"Market Cap", type text}, {"P/E", type text}, {"Price", type text}, {"Change", type text}, {"Volume", type text}})
in
    #"Changed Type"

т.е. делаете из него функцию с параметром((page as number) => ). Переименовываете этот запрос в GetURL.
После чего загружаете, создав только подключение. Создаете таблицу с номерами страниц, загружаете её в Power Query. Потом добавление столбца - Вызвать настраиваемую функцию. Даете имя создаваемому столбцу и выбираете из списка созданную только что функцию GetURL. В качестве параметра задаете столбец с номерами. Потом просто разворачиваете полученные таблицы.
Файлик со всем этим добром приложил.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

sk13577

#5
[admin]Не злоупотребляйте цитированием.п.п. 4.18. Правил форума[/admin]
Большое спасибо.Пока непонятно.Буду разбираться

Яндекс.Метрика Рейтинг@Mail.ru