我想知道是否有任何方法可以在不使用任何共享点场的情况下,当服务器端的数据发生更改时,我们可以创建一个选项来安排电源轴数据的自动刷新。
问问题
8230 次
3 回答
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”按钮。
希望这对你有帮助!
于 2012-09-15T07:10:24.197 回答
1
全新的简短回答:是的 :)
查看 codeplex 上的Excel 刷新服务- 它将刷新 PowerPivot 多维数据集和 Excel 数据连接,而不需要 Excel 插件或宏
于 2012-10-25T15:18:53.240 回答
0
简短的回答:没有。
长答案:您可以在打开文件时刷新数据的工作簿中编写一些 VBA 代码。然后,您可以创建一个定期查询数据集的存储过程,如果检测到更改,则调用打开 Excel 文件的脚本,触发 VBA 刷新 Powerpivot,然后关闭 Excel 文件。
于 2012-05-18T20:58:21.827 回答