Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Power Query сохранение старых данных при обновлении.
 
Коллеги, добрый день! В списке приемов у Николая есть подключение через power Query к текущему курсу валют.

Как сделать, чтобы power query импортировал курс валют на текущую дату, а при новой дате старую "Сохранял как значение", а новую добавлял.
Может макрос какой-нибудь. Есть какие-нибудь идеи?
Исследователь
 
Макрос "какой нибудь" у Николая есть в примерах:ссылка

P.S. тема похожа на плохую попытку пропиарить левую группу вконтакте. Чисто субъективное мнение - если человек с такими вопросами предлагает услуги по автоматизации в Excel, то стоит 2 или 3 раза задуматься о получении а уж тем-более об оплате таких услуг.
Изменено: Astroid1 - 28 Фев 2017 13:21:32
 
посмотрит тут
Через событие вариант, а Андрей  на Self Referencing Tables  рекомендовал.  
Изменено: БМВ - 28 Фев 2017 10:27:34
 
Идеи есть. Надо в запросе задавать интервал дат. Начальная - статичная, последняя - текущая. Как именно - не скажу, пока не приведете подпись в порядок, в соответствии с правилами форума.
Скрытый текст
Изменено: The_Prist - 28 Фев 2017 10:33:45
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Astroid1, Спасибо. Увидел макрос. Так и знал, что встретят на форуме меня с рапростертыми объятиями. Такая уж у нас культура, кстати, ничего не предлагал.
Цитата
Astroid1 написал:
P.S. тема похоже на плохую попытку пропиарить левую группу вконтакте. Чисто субъективное мнение - если человек с такими вопросами предлагает услуги по автоматизации в Excel, то стоит 2 или 3 раза задуматься о получении а уж тем-более об оплате таких услуг.
БМВ, большое спасибо!

The_Prist, спасибо! Начал изучать PQ в прошлом месяце. Изменил подпись.
Исследователь
 
Запрос будет такой:
Код
let
    Источник = Web.Page(Web.Contents("http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=R01235&date_req1=01.01.2017&date_req2="&DateTime.ToText(DateTime.LocalNow(), "dd.MM.yyyy")&"&rt=1&mode=1")),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"Дата", type date}, {"Единиц", Int64.Type}, {"Курс", type number}})
in
    #"Измененный тип"


вернет таблицу с курсами USD от 1 января 2017 по текущую дату. Если нужна другая валюта, то надо изменить код - R01235. Например, на код EURO:
"http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=R01239&date_req1=01.01.2017&date_req2="&DateTime.ToText(DateTime.LocalNow(), "dd.MM.yyyy")&"&rt=1&mode=1"
доступные коды можно найти на сайте ЦБР.
Так же можно для этого создать отдельный параметр.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
DoExcellent написал:
Так и знал, что встретят на форуме меня с рапростертыми объятиями. Такая уж у нас культура, кстати, ничего не предлагал.
Такая уж у нас культура - не читать Правила )
Страницы: 1
Читают тему (гостей: 1)
Наверх