Power BI Report Server での Power BI のスケジュールされた更新

Power BI レポートのスケジュールされた更新は、レポートのデータを最新の状態に保つことができます。

Scheduled refresh within Power BI Report Server

スケジュールされた更新は、埋め込みモデルの Power BI レポートに固有です。 ライブ接続または DirectQuery を使うのではなく、レポートにデータをインポートした場合です。 インポートしたデータは、元のデータ ソースから切断されており、データを最新の状態に保つには更新する必要があります。 スケジュールされた更新は、データを最新の状態に維持する手段です。

スケジュールされた更新は、レポートの管理セクションで構成します。 スケジュールされた更新を構成する方法については、「Power BI レポートのスケジュールされた更新を構成する方法」をご覧ください。

処理のしくみ

Power BI レポートのスケジュールされた更新を使うときは、複数のコンポーネントが関係します。

  • スケジュールされたイベントを生成するタイマーとしての SQL Server エージェント。
  • スケジュールされたジョブは、レポート サーバー データベースのイベントと通知のキューに追加されます。 スケールアウト配置では、キューは配置しているすべてのレポート サーバーで共有されます。
  • スケジュール イベントの結果として生じるすべてのレポート処理は、バックグラウンド プロセスとして実行されます。
  • データ モデルは、Analysis Services インスタンス内に読み込まれます。
  • 一部のデータ ソースでは、データ ソースに接続してデータを変換するために、Power Query マッシュアップ エンジンが使われます。 他のデータ ソースは、Power BI Report Server のデータ モデルをホストする Analysis Services サービスから直接接続できます。
  • 新しいデータは、Analysis Services 内のデータ モデルに読み込まれます。
  • スケールアウト構成では、データ モデルを複数のノードにレプリケートできます。
  • Analysis Services がデータを処理し、必要な計算をすべて実行します。

Power BI Report Server は、すべてのスケジュールされた操作のイベント キューを保持します。 定期的にキューをポーリングし、新しいイベントがないかどうかを確認します。 既定では、10 秒間隔でキューがスキャンされます。 間隔を変更するには、RSReportServer.config ファイルで PollingIntervalIsNotificationService、および IsEventService の構成設定を変更します。 IsDataModelRefreshService を使うと、レポート サーバーがスケジュールされたイベントを処理するかどうかも設定できます。

Analysis Services

Power BI レポートのレンダリングと、スケジュールされた更新の実行には、Power BI レポートのデータ モデルを Analysis Services に読み込む必要があります。 Analysis Services プロセスは、Power BI Report Server で実行されます。

考慮事項と制限事項

スケジュールされた更新を使用できない場合

Power BI レポートによっては、スケジュールされた更新計画を作成できない場合があります。 スケジュールされた更新計画を作成できない Power BI レポートの一覧を次に示します。

  • レポートにライブ接続を使う Analysis Services データ ソースが含まれている。
  • レポートに DirectQuery を使うデータ ソースが含まれている。
  • レポートにデータ ソースが含まれていない。 たとえば、データが [データの入力] を使って手動で入力されている場合や、レポートに画像やテキストなどの静的コンテンツのみが含まれている場合。
  • レポートに動的データ ソースが含まれている。 たとえば、レポートのデータを使用して、サーバーの名前、データベースの名前、またはコンテンツをフェッチする URL アドレスを動的に作成する場合。 レポートのアップロード時に検出されたデータソースのみを更新できます。

上記の一覧だけでなく、インポート モードのデータ ソースに関する特定のシナリオでも、更新計画を作成できません。

  • ファイル または フォルダー データ ソースが使われていて、ファイルのパスがローカル パス (例: C:\Users\user\Documents) である場合、更新計画を作成することはできません。 パスは、ネットワーク共有のようにレポート サーバーが接続できるパスである必要があります。 たとえば、\myshare\Documents などです。
  • OAuth (Facebook、Google Analytics、Salesforce など) を使うことによってのみ接続できるデータ ソースの場合、キャッシュ更新計画を作成することはできません。 現時点では、ページ分割されたレポート、モバイル レポート、または Power BI レポートのいずれでも、RS はすべてのデータ ソースについて OAuth 認証をサポートしません。

メモリの制限

レポート サーバーの従来のワークロードは、Web アプリケーションに似ています。 インポートされたデータまたは DirectQuery を含むレポートを読み込む機能、およびスケジュールされた更新を実行する機能は、レポート サーバーと共にホストされている Analysis Services インスタンスに依存します。 その結果、サーバーで予期しないメモリ不足が発生する場合があります。 レポート サーバーと共に Analysis Services がメモリを消費する可能性があることを考慮して、適切にサーバーのデプロイを計画してください。

Analysis Services インスタンスを監視する方法については、「Monitor an Analysis Services Instance」(Analysis Services インスタンスを監視する) をご覧ください。

Analysis Services 内のメモリ設定については、「Memory Properties」(メモリのプロパティ) をご覧ください。

データ モデル サイズの制限

スケジュールされた更新中に内部の Analysis Services エンジンに読み込まれるデータ モデルの最大サイズは 2,000 MB (2 GB) です。 この最大サイズは構成できません。 データ モデルのサイズが 2 GB を超えると、"結果の長さが、対象となる大きな型の長さの制限 (2 GB) を超えています" という更新エラーが発生します。その場合は、Analysis Services インスタンスでモデルをホストし、レポート内のモデルへのライブ接続を使用することをお勧めします。

その他の質問 Power BI コミュニティで質問してみてください