Страницы: 1
RSS
Power Query и курс ЦБ РФ. Видоизменить запрос диапазона дат
 
Доброго времени суток уважаемые!
Задача стоит подтягивать курс доллара в заранее определенные интервалы дат. Вроде сделал по уму но видимо не до конца разобрался.
Код
let
    Источник = 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=01.01.2020&UniDbQuery.To=02.12.2020")),
    Data2 = Источник{2}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data2,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"Column2"}),
    #"Удаленные верхние строки" = Table.Skip(#"Удаленные столбцы",1),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Удаленные верхние строки"),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Дата", type date}, {"Курс", Currency.Type}})
in
    #"Измененный тип1"
Как видоизменить запрос чтобы он брал даты из расположенной рядом таблицы "dates"? Постоянно ошибки вылезают.
И подскажите пожалуйста ресурс где можно покурить PP?
 
Готовое решение: Курс валют при помощи Power Query
Только у Вас не PowerPivot, а Power Query. Это разные надстройки и задачи тоже разные решают.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
попробуйте так
 
pantel1987, Почему то в Excel 2016 данный запрос не отрабатывает. Ошибка: "Запрос Table 2 (Шаг "Измененный тип1") ссылается на другие запросы  или этапы и поэтому не может  напрямую  обращаться к источнику данных. Измените эту комбинацию данных".

Дмитрий(The_Prist) Щербаков, Спасибо, оговорился с названием PP и PQ. Однако то решение указанное в ссылке так же не работает... Видимо надо Excel или переустановить или накатить более свежую - ошибка:
Цитата
"...Эти запросы были созданы с помощью более новой версии Power Query и могут не работать в текущей версии". В итоге не отрабатывает с ошибкой [Expression.error] Аргументы 2 были переданы функции, которая ожидает 1"
 
Цитата
moneta написал:
ошибка
как минимум надо знать на какой строке, чтобы хоть как-то помочь. Надо понять, какая функция должна принимать один аргумент, вместо двух. Сам запрос рабочий.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
moneta,странно, у меня правда Excel 2013

Вообще по сути я просто сделал ссылки на на ячейки из таблицы с датой начала и датой окончания.
Нужно в первой строчке, где источник, поменять сами даты на params[Дата начала]{0} и params[Дата окончания]{0} и амперсандом их присоединить к строке
Изменено: pantel1987 - 09.12.2020 10:55:33
 
Точно на этом шаге? Здесь нет ни одной функции с 2-мя параметрами. Приложите файл - по приведенной строке ошибок нет.

P.S. ¶ms - это что? Оно и в редакторе так же? Должен быть амперсанд: &
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Наверх