Вызов команды:
MulTEx -группа Специальные -Работа с запросами -Порядок обновления запросов


В рабочих файлах при аналитике различного рода может быть десятки запросов. И часто стоит задача обновлять только некоторые из них, а порой еще и в заданном порядке. Например, у нас есть с 6 запросов: "Заказы и продажи", "Отделы", "Сотрудники", "Товары и поставщики", "Бюджет - план" и "Курс_валют". Но обновить необходимо только 3 из них и в строгой последовательности: сначала "Курс_валют", далее "Бюджет - план" и самым последним "Заказы и продажи", т.к. он сочетает в себе данные и по курсу валют и по плановым данным бюджета, совмещая их с фактическими.
Стандартными средствами Excel это можно сделать, но далеко не всегда удобно: придется открывать свойства каждого запроса и отменять его обновление, что не всегда эффективно, т.к. обновлять только 3 запроса надо раз в неделю, а все остальное время они должны обновляться как обычно. Это значит, что после обновления необходимо будет возвращать параметры обратно. А уж обновление запросов именно в заданном порядке требует еще больших усилий.

Команда Порядок обновления запросов поможет сделать это быстрее и проще:
MulTEx - Обновить запросы в заданном порядке
При первом запуске формы показывается тот порядок запросов, в котором его видит Excel. Как правило это порядок создания запросов и при этом порядок обновления может быть совершенно другим. Однако внутри этой формы запросы обновляются именно в том порядке, в котором они отображаются(просмотр идет сверху-вниз). Т.е. используя порядок в форме мы управляем порядком обновления. Плюс еще пара настроек:

  • Фоновое обновление: если флажок установлен - запрос/подключение обновляется в фоновом режиме. Если снят - запрос обновляется, соблюдая очередность. Параметр недоступен для редактирования. Для изменения режима обновления воспользуйтесь командой MulTEx -группа Специальные -Работа с запросами -Управление обновлениями запросов.
  • Обновлять: если флажок установлен - запрос/подключение будет обновлен при нажатии кнопки ОБНОВИТЬ ОТМЕЧЕННЫЕ ЗАПРОСЫ В ЗАДАННОМ ПОРЯДКЕ
  • Тип запроса: просто показывает, какой тип запроса - запрос Power Query или запрос старых версий.

Как это применять? Т.е. обновить в заданной последовательности и исключить из обновления запросы, которые обновлять не требуется? Необходимый нам порядок и запросы: сначала "Курс_валют", далее "Бюджет - план" и самым последним "Заказы и продажи".
Сразу снимаем галочки в столбце "Обновлять" с запросов "Отделы", "Сотрудники" и "Товары и поставщики". Этим мы исключим запросы из обновления. Теперь выставим порядок обновления:

    Выделяем поочередно каждый из необходимых запросов и кнопками с правой стороны формы перемещаем в нужном порядке:

  • SortSh_VeryUp - перемещение выбранного запроса в самое начало - он будет обновляться самым первым
  • SortSh_VeryUp - перемещение выбранного запроса на одну выше - он будет обновляться раньше тех, что расположены ниже
  • SortSh_VeryUp - перемещение выбранного запроса на одну позицию ближе к концу - он будет обновляться после тех, что расположены выше
  • SortSh_VeryUp - перемещение выбранного запроса в самый конец - он будет обновляться самым последним

В итоге порядок и настройки будут выглядеть следующим образом:
MulTEx - Обновить запросы в заданном порядке (порядок задан)

После нажатия кнопки ОБНОВИТЬ ОТМЕЧЕННЫЕ ЗАПРОСЫ В ЗАДАННОМ ПОРЯДКЕ, MulTEx обновит только те запросы, которые мы отметили и только в том порядке, в котором они расположены в форме(сверху вниз). Запросы, напротив которых в столбце "Обновлять" снята галочка не обновляются(за исключением случаев, если эти запросы не связаны напрямую с результатом другого запроса, который требуется обновить). Даже если для запроса установлена галочка "Фоновое обновление", MulTEx на время обновления её отключит, чтобы последующие запросы обязательно ожидали обновления предыдущего запроса.