2012-02-17 96 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插件或宏