Обновить сводное окно Power

Как автоматически обновлять окно Power Pivot, когда я открываю файл Excel, не выбирая параметр Power Pivot Window на вкладке Power Pivot?


person Vinoth    schedule 05.04.2013    source источник


Ответы (6)


Винот,

Можно написать VBA, который запускает «обновить все», поместив код в модуль Workbook и используя Open_Event для его запуска при открытии книги.

Если вы используете версию 2010, вам нужно будет использовать этот инновационный метод, разработанный парнем по имени Том Глисон.

Если вы используете версию 2013, все становится проще, поскольку модель данных формально предоставляется VBA. Существует несколько ресурсов, включая это.

HTH Джейкоб

person Jacob    schedule 05.04.2013
comment
я полностью сбит с толку! Я новичок в VBA... На самом деле, в окне Power Pivot я получаю данные из «SQL Server» (т.е. окно Power Pivot -> Главная-> Из базы данных). Если какие-либо изменения, внесенные в базу данных, автоматически отражаются в окне Power Pivot, когда я открываю Excel. Например: для обновления страницы Excel мы используем ThisWorkbook.RefreshAll.like этот любой параметр, доступный для окна Power Pivot, чтобы обновить его?... - person Vinoth; 06.04.2013
comment
Vinoth, какую версию вы используете 2010 или 2013? В любом случае информация в ссылках, которые я разместил, должна быть полезной. - person Jacob; 07.04.2013
comment
Спасибо за информацию. Я использую обе версии... Но я не могу получить версию 2010, не могу обновить окно powerpivot, обновляю только файл excel. - person Vinoth; 07.04.2013
comment
Вы пробовали код с сайта Тома в своей версии 2010 года? Какое сообщение об ошибке вы получаете? - person Jacob; 08.04.2013

На вкладке PowerPivot есть кнопка «Обновить все», которую можно использовать для этой цели. Это позволяет избежать необходимости открывать окно PowerPivot только для обновления.

Однако предостережение: насколько я помню, это просто обновляет таблицы, связанные с вашей текущей книгой Excel - для других типов подключения вам нужно перейти в окно PowerPivot и обновить соответствующие таблицы.

Вот некоторая информация, которую я нашел о решении вашей проблемы в Excel 2013: http://www.vandeputte.org/2012/07/powerpivot-nuggets-part-18-automate.html

person Siraj Samsudeen    schedule 05.04.2013

В Excel (не в Power Pivot Manager) откройте:

  • Данные
  • Соединения
  • Соединения

Затем выберите источник данных и нажмите Свойства. Вы должны увидеть флажок для обновления данных при открытии файла.

person daddev    schedule 16.07.2014
comment
Я не уверен, что это правильно. Я использую Excel 2013, и он не работает так, как вы говорите. - person kgdesouz; 16.07.2014
comment
@kgdesouz Итак, варианты есть, просто не обновляется при открытии? - person daddev; 21.07.2014

Вы также можете щелкнуть правой кнопкой мыши любую диаграмму или таблицу Power Pivot и щелкнуть Параметр сводной таблицы..., а затем в разделе данные выбрать Обновлять данные при открытии файла

person Erik Dahlen    schedule 04.02.2015

Excel 2013 позволяет полностью обновлять модель данных с помощью VBA. Я добавил кнопку на панель инструментов и назначил следующий макрос:

Субобновление()

ActiveWorkbook.Model.Refresh

Конец сабвуфера

-Мелисса

person Melissa S.    schedule 06.01.2016

Это конкретная проблема Excel 2010. В Excel 2013 и более поздних версиях значок «Обновить» на ленте Excel делает то, что вы ожидаете. Однако в Excel 2010 связанные таблицы, модель данных и сводные таблицы/диаграммы не обновляются с помощью значка «Обновить».

У нас есть решение намного лучше и проще, чем то, которое описывает Том Глисон https://ukanexcel.wordpress.com/2016/11/30/refreshing-power-pivot-in-excel-2010/

person Mark Robinson    schedule 30.11.2016
comment
возможно, вы могли бы поместить часть своего решения в свой ответ, а не просто ссылаться на него. - person pancho018; 30.11.2016