Обновление данных PowerPivot автоматически - PullRequest
0 голосов
/ 17 февраля 2012

Я хотел бы знать, есть ли какие-нибудь способы, с помощью которых мы можем создать опцию планирования автоматического обновления данных Power Pivot, когда происходит изменение данных на стороне сервера, без использования фермы точек общего доступа.

Ответы [ 3 ]

1 голос
/ 15 сентября 2012

Это сработало для меня.

Моя ситуация была: Я хотел программно установить значение фильтра сводных отчетов, который косвенно передает данные в таблицу Powerpivot. После обновления данных в таблице Powerpivot я хотел обновить таблицы Powerpivot, созданные на основе таблицы Powerpivot. Вот что я написал:

ActiveSheet.PivotTables("name").PivotFields( _
    "Participant Id").ClearAllFilters
ActiveSheet.PivotTables("name).PivotFields( _
    "Participant Id").CurrentPage = "Raj"
     AppActivate "PowerPivot For Excel - Assessment Tool 2.xlsm"

    Sheets("sheet1").PivotTables("PivotTable9").RefreshTable

Хитрость заключается в том, чтобы держать окно Powerpivot открытым перед выполнением вышеуказанного кода. Просто нажмите кнопку «Запуск окна Powerpivot» в надстройке PP в Excel.

Надеюсь, это поможет вам!

1 голос
/ 25 октября 2012

Новый краткий ответ: Да:)

Взгляните на Службу обновления Excel на codeplex - она ​​обновит кубы PowerPivot и подключения к данным Excel, не требуя плагинов или макросов Excel

0 голосов
/ 19 мая 2012

Краткий ответ: Нет.

Длинный ответ: вы можете записать в книгу код VBA, который обновляет данные при открытии файла. Затем можно создать хранимую процедуру, которая регулярно запрашивает набор данных, и, если обнаруживается изменение, вызывает скрипт, который открывает файл Excel, запускает VBA для обновления Powerpivot, а затем закрывает файл Excel.

...