ページの自動更新を設定する
ページの自動更新 (APR) は、Power BI のレポートを自動的に更新する機能です。 その設定は、レポートが次のようなデータセットに接続している場合、特定のレポート ページに対して有効にできます。
- DirectQuery ストレージ テーブルが含まれます。
- Azure Analysis Services (AAS) または SQL Server Analysis Services (SSAS) の表形式モデルへのライブ接続です。
- プッシュ (またはハイブリッド) データセットです。
注意
プッシュおよびハイブリッド データセットについては、次のユニットで説明します。
概念的には、APR の機能は単純です。 ユーザーが設定した更新間隔に従って、レポートのページが Power BI によって自動的に更新されます。 これは、レポート コンシューマーがアクション バーから呼び出すことができる同じ更新操作をシミュレートしたものです。
DirectQuery ストレージ テーブルを操作する
Power BI データセットは、次の場合に DirectQuery ストレージ テーブルを持つことができます。
- DirectQuery モデルを表します。
- 複合モデルを表します。
- ハイブリッド テーブルが含まれています。
- ストリーミング データフローを使用します (また、DirectQuery ストレージ モードを使用します)。
注意
DirectQuery モデルと複合モデルについて詳しくは、「モデル フレームワークを選ぶ」モジュールをご覧ください。
ハイブリッド テーブルを使用する
Power BI の増分更新機能を使ってデータセット インポート テーブルを設定する場合は、[DirectQuery で最新データをリアルタイムで取得します] オプションを有効にすることができます。
このオプションを有効にすると、Power BI は DirectQuery ストレージ モードを使用するテーブル パーティションを自動的に作成します。 この場合、テーブルはハイブリッド テーブルになります。つまり、古いデータを格納するためのインポート パーティションと、現在のデータ用の 1 つの DirectQuery パーティションを含みます。
Power BI がハイブリッド テーブルのクエリを実行するときは、キャッシュの古いデータを使うか、データ ソースにパススルーして現在のデータを取得することができます。
このオプションは、Premium ライセンスでのみ使用できます。
詳細については、「増分更新とリアルタイム データを構成する」を参照してください。
ストリーミング データフローを使用する
ストリーミング データフローを使うと、データ モデラーは、Power BI サービスで準リアルタイムのストリーミング データに直接に接続し、取り込み、マッシュアップし、それに基づいてレポートを作成することができます。
注意
ストリーミング データフローは、通常のデータフローとは概念的に異なります。
ストリーミング データフローは Power BI サービスで作成します。 それらで取り込むストリーミング入力のソースとしては、Azure Event Hubs、Azure IoT Hub、または Azure Blob Storage を使用できます。 ノーコード デザイナーのドラッグ アンド ドロップ操作を使って、入力ストリームのフィルター処理、集計、結合、グループ化、和集合演算を行うことができます。 また、時間ウィンドウ関数を設定して、タンブリング、ホッピング、スライディング、セッション、スナップショットの時間ウィンドウを使うこともできます。
ストリーミング データフローは、Power BI Desktop でモデルを開発するときに使います。 データフロー コネクタを使ってストリーミング データフローに接続し、モデル ストレージ モードを DirectQuery に必ず設定します。
詳しくは、「ストリーミング データフロー」をご覧ください。
注意すべき重要な制限事項がいくつかあります。
- ストリーミング データフローは、Premium ライセンスでのみ使用できます。
- Power BI 管理者は、ストリーミング データフローを有効にする必要があります。
- 容量管理者は、データフローの拡張コンピューティング エンジンを有効にする必要があります。
- ストリーミング データフローと通常のデータフローを同じワークスペースに格納することはできません。
ページの自動更新を設定する
APR を設定するには、ページの設定で [ページの更新] の設定を有効にします。
Note
この設定は、サポートされるデータセットにレポートが接続している場合にのみ使用できます。 たとえば、レポートがインポート モデルで表されるデータセットに接続しているときは、使用できません。
有効にした後は、[Refresh type](更新の種類) プロパティを 2 つのオプションのいずれかに設定できます。
- [ページの自動更新] – ページのすべてのビジュアルを固定の間隔で更新します。1 秒から複数の日数まで設定できます。
- [変更の検出] – 最後の自動更新以降にソース データが変更されていたら、ページのすべての視覚エフェクトを更新します。 不要な更新が回避されるため、Power BI サービスとデータ ソースのリソース消費を減らすことができます。 このオプションは、ライセンス モードが Premium、Premium Per User、または Embedded (プレミアム ワークスペースと呼ばれます) に設定されているワークスペースに格納されているレポートについてのみサポートされます。
重要
固定の間隔を使う場合は、データ ソースに負荷がかかる可能性があることを考慮します。 複数のユーザーがレポートのページを開く可能性があり、ページ上の各視覚エフェクトがデータ ソースのクエリを少なくとも 1 回実行することを考慮します。
変更の検出を設定する
変更の検出を設定するには、変更検出メジャーと呼ばれる特殊な種類のメジャーを作成する必要があります。 レポートで設定できる変更検出メジャーは 1 つだけです。 Power BI は、それを使ってデータ ソースのクエリを実行します。 Power BI は毎回クエリの結果を格納するので、次回の結果と比較できます (設定した更新間隔に従います)。 結果が異なる場合、Power BI はページを更新します。
変更検出メジャーは、Power BI Desktop で簡単に設定できます。 [変更の検出] ウィンドウでは、集計関数 (count、count distinct、minimum、maximum、sum) を使って列を集計する変更検出メジャーを定義できます。
Adventure Works では、APR を使ってリアルタイムの製造メトリックを監視します。 IoT デバイスでは、タイムスタンプを含むイベントが格納されます。 ページを更新する必要があるのは新しいイベントが記録されたときだけなので、タイムスタンプが最大のイベントのクエリが変更検出メジャーによって実行されます。
Power BI Desktop では、パフォーマンス アナライザーを使うことで、Power BI によって変更検出メジャーのクエリがいつ実行され、視覚エフェクトがいつ更新されるかを監視できます。 詳しくは、「パフォーマンス アナライザーを使用してレポート要素のパフォーマンスを確認する」をご覧ください。
制限を使用する
APR レポートを Power BI サービスに発行すると、Power BI によって APR に関連する制限が適用される場合があります。
ライセンス モードが Pro に設定されているワークスペースにレポートを発行するということは、ワークスペースが共有容量内に存在することを意味します。 "共有容量" は、Microsoft の他のお客様と共有されます。 迷惑な隣人の (共同テナントがリソースを独占する) 状況を回避するため、レポートの更新間隔がさらに小さい値に設定されている場合であっても、APR の更新の最小間隔は 30 分です。 変更検出メジャーは、共有容量ではサポートされていません。
ライセンス モードが Premium Per User、または Embedded (専用容量と呼ばれる) に設定されているワークスペースにレポートを発行するときは、APR が有効になっていない可能性があり、そうでなければ APR は制約されます。 これは、容量管理者が APR を有効または無効にし、専用容量の変更検出メジャーの使用を有効または無効にできるためです。 また、変更検出メジャーの最小更新間隔と最小実行間隔を設定することもできます。 レポート ページの設定が最小間隔より短い場合は、最小間隔が優先されます。
さまざまなデータセットと容量の種類に対する APR のサポートについて詳しくは、「更新間隔に関する制限事項」をご覧ください。