ローカルに保存された PBIX ファイルを使用して、Azure クラウド内のすべてのワークスペースを自動的に更新するスクリプトを Node.js で作成しました。
現在、最新のレポートを維持するために、PBIX ファイルはローカル サーバーで 1 時間ごとに更新されます。リフレッシュしたら、PBIX ファイルを Azure クラウドにアップロードする必要があります。
PBIX ファイルが更新されるたびに、この PBIX ファイルにリンクされている Azure クラウド内のワークスペースを更新する必要があります。Azure REST API を使用して PBIX ファイルをアップロードします。
残念ながら、Azure REST API は単一のワークスペースの更新/削除をサポートしていません。したがって、クエリを実行してワークスペース コレクション全体を削除し、その後、各 PBIX ファイルを Azure クラウドに追加し直します。
この方法は機能しますが、多少不便です。各 PBIX ファイルは約 30 メガバイトの大きさで、1 時間ごとにアップロードするデータも膨大になっています。
残念ながら、未加工のデータベース データを Azure ワークスペースにストリーミングするための DirectQuery またはその他のストリーミング プロセスを検討していますが、残念ながら成功していません。
回避策はありますか?