0

我想知道是否有任何方法可以在不使用任何共享点场的情况下,当服务器端的数据发生更改时,我们可以创建一个选项来安排电源轴数据的自动刷新。

4

3 回答 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 回答