Обновление "просроченных" формул в Power Query - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть несколько файлов, в которых у меня есть несколько задач.К каждой задаче прикреплена дата «для выполнения» и формула, которая вычисляет, является ли задача «просроченной» или «еще не выполненной».

Чтобы создать полный обзор, я создал один мастер-файли использовал Power Query, чтобы связать все эти отдельные файлы.Это работает должным образом, однако я не могу решить одну проблему:

Power Query не обновляет формулу "просрочено / не выполнено", когда я обновляю Query.Таким образом, мастер-файл утверждает, что задачи, которые не были выполнены в тот момент, когда я сохранил исходный файл, все еще не выполнены, хотя на самом деле они «просрочены». Я думаю, что Power Query считывает исходные файлы без обновления формулы.. Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 21 ноября 2018

Нет простого способа решить эту проблему.Три возможных варианта:

  1. Если вы хотите выполнить это прямо из вашего Masterfile, вы можете создать скрипт VBA в вашем Masterfile, который открывает и закрывает все связанные рабочие книги (см. Подробнее здесь ).Обратите внимание, что у вас должен быть доступ к этим файлам (может быть сложно, если они находятся на сетевом диске или в облаке);
  2. Вы также можете просто вручную открывать и закрывать отдельные файлы перед тем, как открывать мастер-файл (или перед обновлением данных);
  3. Изменить подход / формулы и использовать отдельные файлы как чистыефайлы данных, без каких-либо формул, которые нуждаются в обновлении, и выполняйте все вычисления в Masterfile.

Мои личные предпочтения / рекомендации будут 3), поскольку у меня есть некоторые плохие впечатления от работы со связанными рабочими книгами.Мой собственный подход, если действительно необходимо обмениваться данными между файлами Excel, состоит в том, чтобы создать вкладку / рабочую таблицу Transfer в рабочей книге источника, куда вы помещаете все данные, необходимые для другой рабочей книги, и создать вкладку / рабочую таблицу Source в другой рабочей книге,и я копирую / вставляю как значения из одной в другую, в частности, когда обе книги находятся «в разработке».Как только рабочие книги стабилизируются (но случается ли это когда-нибудь?), Вы все равно можете связать рабочие таблицы Target> Source (но аудит ошибок проще, чем ссылки на все рабочие книги).

...