Вопрос

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

Это было полезно?

Решение

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

Моя ситуация была: я хотел программатически установить стоимость сбитого фильтра отчета, который косвенно поставляет данные в таблицу 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.

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

Другие советы

Совершенно новый короткий ответ: да :)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top