Power BI Premium または Power BI Embedded でのクエリ キャッシュ
Power BI Premium または Power BI Embedded を使用する組織は、"クエリ キャッシュ" を利用して、セマンティック モデルに関連付けられたレポートを高速化できます。 クエリ キャッシュにより、Power BI Premium または Power BI Embedded の容量はそのローカル キャッシュ サービスを使用してクエリ結果を維持するよう指示され、基になるデータ ソースによってそれらの結果が計算されることが回避されます。
重要
インポート セマンティック モデルの場合、クエリ キャッシュは Power BI Premium または Power BI Embedded でのみ利用できます。 Azure Analysis Services または SQL Server Analysis Services を利用する DirectQuery または LiveConnect セマンティック モデルに適用することはできません。
キャッシュは、ユーザーが初めてレポートを開いたときに実行されます。 表示した最初のページに対してのみ、このサービスでクエリ キャッシュが行われます。 つまり、レポートと対話する際には、クエリはキャッシュされません。 キャッシュされたクエリ結果は、ユーザーおよびセマンティック モデルのコンテキストに固有であり、常にセキュリティ規則を順守します。 クエリ キャッシュは個人用ブックマークと固定フィルターを尊重します。そのため、個人用レポートによって生成されたクエリはキャッシュされます。 同じクエリを利用するダッシュボードのタイルも、クエリがキャッシュされることでメリットを得られます。 パフォーマンスは、セマンティック モデルが頻繁にアクセスされてあまり更新する必要がない場合に、特に大きなメリットを得られます。 クエリ キャッシュにより、全体的なクエリ数を減少させることで、容量に対する負荷を軽減することもできます。
クエリ キャッシュの動作は、Power BI サービスのセマンティック モデル用の [設定] ページで制御します。 このページには次の 3 つの設定があります。
- 容量の既定値: クエリ キャッシュ オフ
- オフ: このセマンティック モデルにはクエリ キャッシュを使用しません。
- オン: このセマンティック モデルにはクエリ キャッシュを使用します。
考慮事項と制限事項
- キャッシュの設定を [オン] から [オフ] に変更すると、以前に保存されたセマンティック モデルのクエリ結果が容量のキャッシュから削除されます。 キャッシュは明示的にオフにするか、または管理者が容量の既定値を [オフ] に設定している場合は規定値に戻すことで、オフにすることができます。 キャッシュをオフにすると、レポートで次回このセマンティック モデルに対してクエリを実行する際に、わずかな遅延が生じる可能性があります。 遅延は、保存された結果を適用しないでオンデマンドで実行される、こうしたレポート クエリが原因で発生します。 また、クエリを処理するには、まず必須のセマンティック モデルをメモリに読み込まなければならない場合があります。
- クエリ キャッシュは、Power BI によってセマンティック モデルの更新が実行されたときに更新されます。 クエリ キャッシュを最新の情報に更新したら、Power BI では、基になるデータ モデルに対してクエリを実行し、最新の結果を取得する必要があります。 大量のセマンティック モデルでクエリ キャッシュが有効になっているとき、Premium/Embedded 容量の負荷が高い場合は、キャッシュの更新中にパフォーマンスが低下する可能性があります。 パフォーマンスの低下は、実行されるクエリの量が増えることで発生します。