適用対象: Power BI Desktop
Power BI サービス
Power BI レポートでは、各レポート ビジュアルのパフォーマンスを確認できます。 パフォーマンス アナライザーを使用すると、各ビジュアルの読み込みにかかる時間を確認できます。 各読み込み時間は、DAX クエリの実行にかかった時間など、カテゴリごとにさらに分類されます。 各ビジュアルの DAX クエリをコピーし、Power BI Desktop の DAX クエリ ビュー で実行できます。 パフォーマンス アナライザーは、Power BI Desktop のレポート ビューで、または Web でレポートを編集するときに使用できるウィンドウです。
パフォーマンス アナライザーには、すべてのビジュアルの読み込み時間が表示されます。 異なるインタラクションからビジュアルが読み込まれるタイミング、例えばスライサーからのフィルター適用を含みます。 また、結果を表示、ドリルダウン、またはファイルにエクスポートできるように、情報も表示されます。 Performance Analyzer は、レポートのパフォーマンスに影響を与えるビジュアルを特定し、その影響の理由を特定するのに役立ちます。
Power BI Desktop の [パフォーマンス アナライザー] ウィンドウを表示する
Power BI Desktop で [最適化] リボンを選択し、[パフォーマンス アナライザー] を選択して [パフォーマンス アナライザー] ウィンドウを表示します。
Web で [パフォーマンス アナライザー] ウィンドウを表示する
Power BI サービスでレポートを開き、[編集] を選択します。 レポートを編集するときに、[ 表示 ] メニューを選択し、[ パフォーマンス アナライザー ] を選択して [パフォーマンス アナライザー] ウィンドウを表示します。
選択すると、Power BI Desktop または Power BI サービスのレポート キャンバスの右側にある独自のウィンドウにパフォーマンス アナライザーが表示されます。
Performance Analyzer を使用する
パフォーマンス アナライザーは、ビジュアルを読み込む時間を測定します。 ユーザー操作の結果としてビジュアルが再読み込みされるタイミングを含めます。 たとえば、スライサーを調整するには、スライサー ビジュアルを変更し、クエリをデータ モデルに送信して、再度表示する必要があります。
パフォーマンス アナライザーで記録を開始するには、[ 記録の開始] を選択します。
レポートで実行したアクションは、ビジュアルが読み込まれる順序でパフォーマンス アナライザー ウィンドウに表示され、ログに記録されます。 たとえば、スライダーが調整されたときに読み込みに時間がかかるとユーザーが言うレポートがあるとします。 パフォーマンス アナライザーは、どのビジュアルが原因であるかを確認し、最も長い期間を要している側面を特定できます。
記録を開始すると、[ 記録の開始 ] ボタンが淡色表示され (記録を開始しているため非アクティブ)、[ 停止 ] ボタンがアクティブになります。
パフォーマンス アナライザーは、リアルタイムで情報を収集して表示します。 ビジュアルを選択したり、スライサーを移動したり、他の方法で対話したりするたびに、パフォーマンス アナライザーによって新しい期間がログに記録されます。
各操作には、新しいエントリを開始したアクションを説明するセクション識別子がペインに含まれます。 次の図では、相互作用によってスライサーが変更されていました。
各ビジュアルのログ情報には、次のカテゴリのタスクを完了するために費やされた時間 (期間) が含まれます。
- DAX クエリ - DAX クエリが必要な場合、この期間は、クエリを送信するビジュアルと、結果を返すセマンティック モデルまたは Analysis Services モデルの間の時間です。
- 直接クエリ - テーブル ストレージ モードが DirectQuery の場合、この期間は外部クエリが結果を返す時間です。
- ビジュアル表示 - この期間は、Web 画像やジオコーディングを取得するために必要な時間を含め、ビジュアルが画面に描画するために必要な時間です。
- その他 - この期間は、クエリの準備、他のビジュアルの完了の待機、または他のバックグラウンド処理の実行にビジュアルで必要な時間です。
- 評価されたパラメーター (プレビュー) - この期間は、ビジュアル内のフィールド パラメーターの評価に費やされた時間です。 フィールド パラメーター (プレビュー) の詳細を確認します。
Duration (ms) の値は、各操作の開始タイムスタンプと終了タイムスタンプの差を示します。 ほとんどのキャンバス操作とビジュアル操作は、複数の操作で共有される 1 つのユーザー インターフェイス スレッドで順番に実行されます。 報告される期間には、他の操作が完了している間にキューに登録された時間が含まれます。 GitHub の Performance Analyzer サンプル とそれに関連する ドキュメント では、ビジュアルによるデータのクエリとレンダリング方法に関する詳細が提供されています。
レポートを操作したら、[ 停止 ] ボタンを選択できます。 [ 停止 ] を選択して分析した後も、パフォーマンス情報はウィンドウに残ります。
[パフォーマンス アナライザー] ウィンドウで情報を消去するには、[ クリア] を選択します。 すべての情報は消去され、[ クリア] を選択しても保存されません。 ログに情報を保存する方法については、次のセクションを参照してください。
ヒント
DAX クエリのパフォーマンスは、計算の複雑さ、関連するテーブルの数、およびそれらの間のリレーションシップによって影響を受けます。
ビジュアルでの DAX クエリ
Power BI レポートのビジュアルには、セマンティック モデルのデータが表示されます。 データには DAX クエリを使用してアクセスします。 パフォーマンス アナライザーで [クエリのコピー] を選択すると、各ビジュアルの DAX クエリ を確認できます。 DirectQuery テーブル ストレージ モードを使用するテーブルの場合、このクエリには、DAX クエリと SQL または KQL の変換されたクエリが含まれます。
パフォーマンス アナライザーの DAX クエリ ビューで実行すると、DAX クエリ ビューで DAX クエリが実行されます。 結果グリッドには、ビジュアルで使用されるデータが表示され、DAX クエリ自体のロジックを調べることができます。 このオプションは Power BI サービスでは使用できませんが、コピーした DAX クエリは、サービスの DAX クエリ ビューに移動した後に実行できます。 レポートから開 いているデータ モデルを選択すると、Web モデリング エクスペリエンスが開きます。 Web モデリングから DAX クエリ ビューを選択し、クエリを実行します。
ビジュアルからの DAX クエリの構造は、同じ結果を得るために必要以上に詳細で構造化されています。 ビジュアル DAX クエリ構造は、レポートの作成時にビジュアルを 1 つの型から別の型に変更するときに役立ちます。 DAX クエリ ビューで DAX クエリを記述して説明する Fabric Copilot は、次のプロンプトを使用して、ビジュアル DAX クエリを簡単な形式に構造化するのに役立ちます。
Remove the VARs and TOPN and simplify this DAX query
Copilot では AI を利用しているため、想定外のことや間違いが起こる可能性があります。 詳細については、「Copilot の一般的な使用に関する FAQ」を参照してください。
DAX クエリの詳細については、DAX クエリの学習ドキュメントを参照してください。
ビジュアルの更新
パフォーマンス アナライザー ウィンドウで [ビジュアルの更新] を選択すると、現在のレポート ページのすべてのビジュアルに関するタイミング情報を収集できます。
個々のビジュアルを更新することもできます。 パフォーマンス アナライザーが記録されている場合は、各ビジュアルの右上隅にあるこのビジュアルの分析を選択して、そのビジュアルを更新し、そのパフォーマンス情報をキャプチャできます。
パフォーマンス情報を保存する
エクスポート ボタンを選択すると、パフォーマンス アナライザーによってレポートに関して作成される情報を保存できます。 エクスポートを選択すると、パフォーマンス アナライザー ウィンドウの情報を含む .json ファイルが作成されます。
関連コンテンツ
Power BI Desktop の詳細と使用を開始する方法については、次の記事を参照してください。
- Power BI Desktop とは何ですか?
- Power BI Desktop でのクエリの概要
- DAX クエリ
- DAX クエリ ビュー
- DAX クエリの記述と説明を行う Fabric Copilot
Performance Analyzer サンプルの詳細については、次のリソースを参照してください。