Цитата |
---|
DrillPipe написал: Вы от чего желаете получить минимальную дату? |
Цитата |
---|
Михаил Л написал: Откуда брать мин и макс? |
Господа, я к самой задаче приложил файл примера. В нём уже были найдены минимальная и максимальная дата. В запросе видно, что даты берутся из таблицы "звонки."
DrillPipe,
Михаил Л,
Максим Зеленский, вчера просидев до ночи, я взял за основу решение
Первое. Я нашёл минимальную и максимальную дату. Перевёл формат даты в текст. Из таблиц сделал листы.
Второе. Я указал эти листы в web запросе через: From=
" &Text.From(tmin)& "&UniDbQuery.To=
&Text.From(tmax)")),
В целом web-запрос получился таким:
Код |
---|
let
Источник = Web.Page(Web.Contents("https://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=" &Text.From(tmin)& "&UniDbQuery.To= &Text.From(tmax)")),
Data2 = Источник{2}[Data],
#"Измененный тип" = Table.TransformColumnTypes(Data2,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Удаленные верхние строки" = Table.Skip(#"Измененный тип",1),
#"Повышенные заголовки" = Table.PromoteHeaders(#"Удаленные верхние строки", [PromoteAllScalars=true]),
#"Измененный тип1" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Дата", type date}, {"Единиц", Int64.Type}, {"Курс", type number}}),
#"Сортированные строки" = Table.Sort(#"Измененный тип1",{{"Дата", Order.Descending}})
in
#"Сортированные строки"
|
Запрос работает. Но есть НЮАНС!)
В файле, который я прикладываю есть 2 запроса на которые стоит обратить внимание.
1. Лист "источник" - тут находятся даты (
min и max), которые определяются и передаются в web запрос.
2. Лист "web на запросах" - результат запроса, в который поступают
min и max даты из "источник". Этот запрос обращается по модифицированной URL в ЦБ и возвращает таблицу с датами в диапазоне дат
min и max на лист "web на запросах".
Когда, в таблицу источник добавляется новая max дата, то "web на запросах" увеличатся до этой даты.
Когда, в таблице "источник" max дата уменьшается (просто удалили пару строк), то "web на запросах" не уменьшается. Он остаётся таким, каким был. Как это исправить? Если посмотреть на "web на параметрах", то он работает как надо. Разве что приходится руками забивать актуальные даты.
На рисунке можно увидеть, что максимальная дата в "источник" = 23.02.2019 (E3). Следовательно, в "web на запросах" должна быть аналогичная дата, однако она другая = 11.04.2020 (E2). Просто я в "источник" указал строку с датой 11.04.2020, обновил запрос, таблица "web на запросах" увеличилась до 11.04.2020. Я зашёл в источник и удалил строку с датой 11.04.2020, но "web на запросах" меньше уже не стал.
Надеюсь, что я достаточно подробно передал ситуацию.
Как это исправить?