Страницы: 1
RSS
Power Query. Загрузка ставок с сайта ЦБ
 
Здравствуйте! Подскажите, пожалуйста, можно ли средствами power query настроить импорт ставки Mosprime с сайта ЦБ за определенный период
https://cbr.ru/hd_base/mosprime/
По умолчанию загружается только 6 дат. На сайте есть возможность выбрать нужный интервал, но при импорте через PQ не увидел такой возможности.
 
Доброе время суток
Цитата
Student64 написал:
настроить импорт ставки Mosprime с сайта ЦБ за определенный период
Можно вот таким запросом - думаю понятно где даты от/до задавать :)
Код
https://cbr.ru/hd_base/mosprime/?UniDbQuery.Posted=True&UniDbQuery.FromDate=27.01.2018&UniDbQuery.ToDate=03.02.2020

Вполне возможно придётся перед этим согласится с политикой cookie - но с этим уже к специалистам.
 
Вот интересно, у меня получился столь сложный ответ для использования, что от ТС нуль эмоций, фунт презренья? :)
 
Астрологи объявили неделю безответных постов. На прошлой неделе не получил ответ на больше чем половину от своей помощи. Может уже уволили человека?
Вот горшок пустой, он предмет простой...
 
Андрей VG,  спасибо огромное! Очень красиво! В очередной раз выручаете!
Видел что Вы откликнулись, но не было возможности раньше поблагодарить и вникнуть в ответ!
Подскажите, пожалуйста, какой у Вас был алгоритм действий? Правильно ли я понимаю, что нужно было открыть код страницы, найти слово "post" и уже дальше играть с тем что рядом?


 
 
https://cbr.ru/development/ описание, примеры https://cbr.ru/development/sxml/
 
Цитата
Андрей VG написал:
Вот интересно,...
Цитата
PooHkrd написал:Астрологи объявили неделю безответных постов...
С бородой:
- На что жалуетесь?
- Доктор, меня все игнорируют!
- Следующий!
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
DrillPipe, спасибо!
 
Добрый день!

Не получается с помощью запроса от Андрей VG получить данные за период отличный от стандартного: не важно какие даты указаны в самом запросе, но сайт выдает только стандартный период последних 7 дней. Возможно за 1,5 года на сайте ЦБ что-то изменилось? Описание и примеры, ссылки на которые предоставил DrillPipe также, к сожалению, ничуть не помогают - там нет примера для ставок моспрайм.

Подскажите, что нужно поправить в запросе, чтобы выгрузка все-таки состоялась за другой период, чем стандартные 7 дней?
Можно ли его сделать через XML-скрипт, аналогично выгрузке валюты?
Код
https://cbr.ru/scripts/XML_dynamic.asp?date_req1=02/03/2001&date_req2=14/03/2001&VAL_NM_RQ=R01235

Эти котировки можно также выгружать с сайта mosprime.com, но он работает не совсем стабильно (зачастую очень медленно и иногда обновление данных с этого сайта через power query заканчивается ошибкой), поэтому хотелось бы подключиться именно к ЦБ. Ниже пример запроса через этот источник, даты уже заменены на ссылки на данные из другого запроса.
Код
"http://mosprime.com/archive?date_from="&Excel.CurrentWorkbook(){[Name="Parameters"]}[Content]{0}[EndValue2]&"&date_to="&Excel.CurrentWorkbook(){[Name="Parameters"]}[Content]{0}[StartValue2]&"&contributor="

Очень надеюсь на вашу компетентную помощь :)
 
Я вот таким запросом выгружаю, вроде работает
Код
= Web.Page(Web.Contents("http://www.cbr.ru/currency_base/dynamics/?UniDbQuery.Posted=True&UniDbQuery.mode=1&UniDbQuery.date_req1=&UniDbQuery.date_req2=&UniDbQuery.VAL_NM_RQ=R01235&UniDbQuery.From=23.07.2020&UniDbQuery.To=06.08.2021"))
 
Цитата
pantel1987 написал:
pantel1987
Вы пишете про запрос для выгрузки валюты, с ним у меня также нет проблем. Проблема есть с выгрузкой котировок ставки моспрайм.
 
Понял, вот так попробуйте
Код
= Web.Page(Web.Contents("https://www.cbr.ru/hd_base/mosprime/?UniDbQuery.Posted=True&UniDbQuery.so=1&UniDbQuery.mode=1&UniDbQuery.From=31.07.2019&UniDbQuery.To=07.08.2021"))
 
Цитата
Татьяна написал:
с выгрузкой котировок ставки моспрайм
Что это такое? Ставка моспрайм
Так разве не выгружает?
Код
let
    Source = Xml.Tables(Web.Contents("http://mosprime.com/archive?date_from=2019-01-09&date_to=2021-03-02&format=xml&contributor=")){0}[values],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"date", type date}}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Changed Type", "value", {"Element:Text", "Attribute:name"}, {"Element:Text", "Attribute:name"}),
    #"Pivoted Column" = Table.Pivot(#"Expanded {0}", List.Distinct(#"Expanded {0}"[#"Attribute:name"]), "Attribute:name", "Element:Text")
in
    #"Pivoted Column"
 
pantel1987, большое Вам спасибо! Все заработало  :D

Михаил Л, напрямую с Mosprime.com выгружает, но очень долго бывает грузит и иногда не завершает выгрузку, выдавая ошибку (что-то вроде превышения времени ожидания, но я ошибку не сохранила, поэтому могу наврать на счет причины). У меня сложилось впечатление, что очень зависит от того в какой момент обновляется запрос и что в утренние часы могут возникать проблемы. Поэтому выгрузка с сайта ЦБ - это попытка построить гарантированный процесс выгрузки ставок.
Страницы: 1
Наверх