Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 22:11:46

Войти
Название темы должно отражать её содержание.
Темы типа "ПОМОГИТЕ!!!", "Срочно!", "Не получается сделать", "Нужна помощь" и т.п. будут удаляться без объяснения причин
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  PowerQuery, PowerPivot, PowerBI и запросы
| | |-+  Можно ли создать несколько URL запросов одноврменно?
Страниц: [1]   Вниз
Печать
Автор Тема: Можно ли создать несколько URL запросов одноврменно?  (Прочитано 5161 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sk13577
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 12.02.2021, 11:22:42 »

Всем доброго дня.
Excel2016
Есть сайт со 159 страницами.
На каждой странице есть таблица с 20 строками.По сути со страницы 2 по стр.156 это продолжение одной таблицы
Можно ли через вкладку Создать запрос-из других источников-из интернета-Базовый URL-Подробнее.в Power Query выгрузить сразу все 156 таблиц вставив сссылки на эти страницы.
Или все же придется каждую старницу отдельно по базовому URL закачивать?
То есть я хочу выгрузить сразу всю таблицу в Power Query и сделать макрос на обновление.Чтобы 156 раз не обновять каждую часть таблицы
« Последнее редактирование: 12.02.2021, 11:25:40 от sk13577 » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 12.02.2021, 11:29:39 »

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
sk13577
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #2 : 12.02.2021, 11:46:15 »

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

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

А где расширенный редактор где находится 2016?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 12.02.2021, 12:13:38 »

А где расширенный редактор
да там же, где и для остальных версий: Главная -Расширенный редактор.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #4 : 12.02.2021, 12:31:00 »

В общем делаете запрос к указанной странице(Получить данные -Из других источников -Интернет). Выбираете нужную таблицу, жмете Преобразовать. Потом идете в Расширенный редактор и слегка дополняете запрос таким образом:
Код: (visualfoxpro)
(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. В качестве параметра задаете столбец с номерами. Потом просто разворачиваете полученные таблицы.
Файлик со всем этим добром приложил.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
sk13577
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #5 : 12.02.2021, 12:45:41 »

Комментарий администратора Не злоупотребляйте цитированием.п.п. 4.18. Правил форума
Большое спасибо.Пока непонятно.Буду разбираться
« Последнее редактирование: 12.02.2021, 13:36:28 от Дмитрий Щербаков(The_Prist) » Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru