Страницы: 1
RSS
Автоматическое обновление запросов Power Query, Обновление запроса Power Query не обновляя предыдущий источник
 
Всем доброго времени суток!

Помогите пожалуйста решить проблему!

Суть проблемы такова.
В Книге - "А" хранится База Данных.
В Книге - "В" создан запрос на получение данных из Книги - "А".
В Книги - "С" создан запрос на получение данных из запроса Книги - "В".

Далее сама проблема
Данные из Книги - "В" обновляются автоматически при открытии Книги и настроено фоновое обновление данных
Как в Книге - "С" настроить автоматическое обновление данных, так чтобы при добавлении данных в Книгу - "А" они отображались в Книге - "С", не открывая Книгу - "В"?

Большое спасибо за комментарии!
 
Доброе время суток
Цитата
Jack London написал:
чтобы при добавлении данных в Книгу - "А" они отображались в Книге - "С", не открывая Книгу - "В"?
В рамках поставленных ограничений и существующих структур отношения данных - никак.
Перенести запросы из B в С, но это изменение существующих структур.
Обновлять B в запросе - это неявное открытие книги, плюс... детали в статье.
Пока данные А не сохранены, никакой запрос в В и С не увидит изменения.
Изменено: Андрей VG - 14.02.2020 08:57:21
 
Данные а А вносятся и сохраняются.
Но чтоб они отобразились в С необходимо изначально открыть В чтоб они обновились там.
Можно ли как-то избежать этого момента?

Зачем это необходимо.
Книг А очень много, например А1, А2... и т.д. (загружаются из БД)
Запросов в В из А очень много.
Книг В несколько, например В1, В2... и т.д. (с ними работает определенный круг лиц)
Чтоб консолидировать эти данные в С есть два пути:
    1. Создать в С очень много запросов из А (напрямую из БД), что очень трудоемкий процесс повторно создавать запросы
    2. Создать в С запрос из уже имеющихся запросов в В, но нюанс, пока Сотрудники не откроют все В данные не обновятся и не отобразятся в С
    3. Если есть еще возможные варианты подскажите пожалуйста, у меня есть мысли получить эти запросы через MS Power BI, но опять же, пока не обновятся данные в В, они никуда не уйдут. Хочу попробовать получать данные из А не открывая В
 
Цитата
Jack London написал:
В Книге - "А" хранится База Данных.
В Книге - "В" создан запрос на получение данных из Книги - "А".
В Книги - "С" создан запрос на получение данных из запроса Книги - "В".
А запрос в книге С получает исходные данные из выгруженной таблицы запроса в книге В? А нет возможности результат запроса книги В не выгружать в Excel(оставить как подключение), а запросом книги С брать исходные данные ссылкой из запроса книги В? По моему, при таком раскладе будет обновляться запрос в книге С без предварительного обновления запроса в книге В. Разбирайтесь :)  
 
Jack London, только один вариант:
Цитата
Андрей VG написал:
Перенести запросы из B в С
добавлю: и перестроить запросы C так, чтобы брали данные из уже перенесенных запросов
F1 творит чудеса
 
Цитата
abc1 написал:
А запрос в книге С получает исходные данные из выгруженной таблицы запроса в книге В? А нет возможности результат запроса книги В не выгружать в Excel(оставить как подключение), а запросом книги С брать исходные данные ссылкой из запроса книги В? По моему, при таком раскладе будет обновляться запрос в книге С без предварительного обновления запроса в книге В.
Запрос в книге С выгружается из запроса в виде таблицы в книге В. Оставить только запрос в книге В не получится, так как с этими данными должны работать люди.
Получается во многих городах данные заполняются людьми в книгу А.
Человек отвечающий за регион получает сводный запрос из городов своего Региона и работает с ними.
На выходе всего Человек отвечающий за все получает сводный  запрос из всех Регионов и в свою очередь работает с ним
 
Цитата
Jack London написал:
Человек отвечающий за все получает сводный  запрос из всех Регионов
При такой организации структуры хранения - только добрая воля по обновлению файлов B поможет вам решить проблему.
Ну, или (изощрённый вариант). Ставите обновление запросов в книгах В при открытии файла. Пишите vbscript, который по расписанию будет открывать файл B, если он не открыт и дожидаться обновления книги, после чего сохранять изменения.
Изменено: Андрей VG - 17.02.2020 09:00:10
 
Цитата
Jack London написал:
На выходе всего Человек отвечающий за все получает сводный  запрос из всех Регионов и в свою очередь работает с ним
А в чем проблема этому великому человеку сделать так, чтобы его запрос С также брал данные из источников А? Можно даже, если очень хочется организовать какой-то признак в файле с запросами В с последней датой обновления (или тупо проверять данное свойство из описания файла), и, если эта дата чем-то не устраивает, то брать данные из А. Короче вы нормально объясните проблему, а не пытайтесь продавить из помогающих решение того варианта, который вам видится единственно возможным (тем более что он невозможный).  ;)
Вот горшок пустой, он предмет простой...
 
Цитата
Андрей VG написал:
Ставите обновление запросов в книгах В при открытии файла. Пишите vbscript, который по расписанию будет открывать файл B, если он не открыт и дожидаться обновления книги, после чего сохранять изменения.
Хороший вариант, большое спасибо за совет.

Но я понял что проще будет напрямую подключить из А, но если не утроит такой вариант обязательно воспользуюсь вашим
Страницы: 1
Наверх