我想知道在没有使用任何共享点服务器场的情况下,如果服务器端的数据发生更改,我们是否可以创建为电源数据透视数据安排自动刷新的选项。
答案 0 :(得分: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”按钮。
希望这能帮到你!
答案 1 :(得分:1)
全新简答:是:)
查看codeplex上的Excel Refresh Service - 它将刷新PowerPivot多维数据集和Excel数据连接,而无需Excel插件或宏
答案 2 :(得分:0)
简答:不。
长答案:您可以在工作簿中编写一些VBA代码,在打开文件时刷新数据。然后,您可以创建定期查询数据集的存储过程,如果检测到更改,则调用打开Excel文件的脚本,触发VBA刷新Powerpivot,然后关闭Excel文件。