2012-02-17 141 views
0

我想知道在沒有使用任何共享點場的情況下,當服務器端發生數據更改時,是否有任何方法可以創建爲功率數據透視數據計劃自動刷新的選項。自動刷新powerpivot數據

回答

1

這對我有效。

我的情況是: 我希望以編程方式設置數據透視報表過濾器的值,它間接將數據提供給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窗口打開。只需點擊Excel中PP加載項的「Powerpivot Window Launch」按鈕即可。

希望這可以幫助你!

0

簡短的回答:

龍答:你可以在打開文件時刷新數據的工作簿寫一些VBA代碼。然後,您可以創建一個定期查詢數據集的存儲過程,如果檢測到更改,則會調用打開Excel文件的腳本,觸發VBA刷新Powerpivot,然後關閉Excel文件。

1

全新簡短的回答:是的:)

看看在Excel Refresh Service CodePlex上 - 這將刷新的PowerPivot多維數據集和Excel中的數據連接,而不需要的Excel插件或宏