Power BI レポートのスケジュールされた更新により、レポートのデータを最新の状態に保つことができます。
スケジュールされた更新は、埋め込みモデルを使用する 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 ファイルで PollingInterval、 IsNotificationService、および IsEventService の構成設定を変更します。 IsDataModelRefreshService を使用して、レポート サーバーがスケジュールされたイベントを処理するかどうかを設定することもできます。
分析サービス
Power BI レポートをレンダリングし、スケジュールされた更新を実行するには、Power BI レポートのデータ モデルを Analysis Services に読み込む必要があります。 Analysis Services プロセスは、Power BI レポート サーバーで実行されます。
考慮事項と制限事項
スケジュールされた更新を使用できない場合
すべての Power BI レポートでスケジュールされた更新計画を作成できるわけではありません。 スケジュールされた更新計画を作成できない Power BI レポートの一覧を次に示します。
- レポートには、ライブ接続を使用する 1 つ以上の Analysis Services データ ソースが含まれています。
- レポートには、DirectQuery を使用する 1 つ以上のデータ ソースが含まれています。
- レポートにデータ ソースが含まれていない。 たとえば、データの 入力 を使用してデータを手動で入力したり、画像、テキストなどの静的なコンテンツのみがレポートに含まれている場合などです。
- レポートには動的データ ソースが含まれています。 たとえば、レポートのデータは、サーバーの名前、データベースの名前、またはコンテンツをフェッチする URL アドレスを動的に構築するために使用されます。 レポートのアップロード時に検出されたデータ ソースのみを更新できます。
- レポートには、インターネット プロキシ経由で接続されている Web データ ソースが含まれています。
上記の一覧に加えて、 インポート モードのデータ ソースには、更新計画を作成できない特定のシナリオがあります。
- ファイルまたはフォルダーのデータ ソースが使用され、ファイル パスがローカル パス (C:\Users\user\Documents など) の場合、更新プランを作成できません。 パスは、レポート サーバーがネットワーク共有のように接続できるパスである必要があります。 たとえば、 \myshare\Documents です。
- OAuth (Facebook、Google Analytics、Salesforce など) のみを使用してデータ ソースを接続できる場合、キャッシュ更新プランを作成できません。 現時点では、RS では、ページ分割されたレポート、モバイル レポート、Power BI レポートのいずれに対しても、データ ソースの OAuth 認証はサポートされていません。
メモリ制限
レポート サーバーの従来のワークロードは、Web アプリケーションに似ています。 インポートされたデータまたは DirectQuery を使用してレポートを読み込む機能と、スケジュールされた更新を実行する機能は、レポート サーバーと共にホストされている Analysis Services インスタンスに依存します。 その結果、サーバーで予期しないメモリ不足が発生する可能性があります。 Analysis Services がレポート サーバーと共にメモリを消費している可能性があることを認識して、サーバーの配置を計画します。
Analysis Services インスタンスを監視する方法については、「 Analysis Services インスタンスの監視」を参照してください。
Analysis Services 内のメモリ設定の詳細については、「 メモリのプロパティ」を参照してください。
データ モデルのサイズ制限
スケジュールされた更新中に内部 Analysis Services エンジンに読み込まれるデータ モデルの最大サイズは 2,000 MB (2 GB) です。 この最大サイズは構成できません。 データ モデルが 2 GB を超える場合は、"結果の長さがターゲットの大きな型の長さの制限 (2 GB) を超えています" という更新エラーが表示されます。その場合は、Analysis Services インスタンスでモデルをホストし、レポート内のモデルへのライブ接続を使用することをお勧めします。
関連コンテンツ
- Power BI レポートで スケジュールされた更新 を構成します。
他に質問はありますか? Power BI コミュニティで質問してみてください。