共有ポイントファームを使用せずにサーバー側でデータが変更された場合に、パワーピボットデータの自動更新をスケジュールするオプションを作成できる方法があるかどうかを知りたいと思いました。
3 に答える
これは私のために働いています。
私の状況は次のとおりです。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アドインから[PowerpivotWindowLaunch]ボタンをクリックするだけです。
これがお役に立てば幸いです。
まったく新しい短い答え:はい:)
codeplexのExcel更新サービスを見てください-Excelプラグインやマクロを必要とせずにPowerPivotキューブとExcelデータ接続を更新します
短い答え:いいえ。
長い答え:ファイルを開いたときにデータを更新するVBAコードをブックに書き込むことができます。次に、データセットを定期的にクエリするストアドプロシージャを作成し、変更が検出された場合は、Excelファイルを開くスクリプトを呼び出し、VBAをトリガーしてPowerpivotを更新してから、Excelファイルを閉じます。