次の方法で共有


Power BI でレポートのパフォーマンスを監視する

Performance Analyzer を使用して Power BI Desktop でレポートのパフォーマンスを監視します。 監視は、ボトルネックがどこにあるか、およびレポートのパフォーマンスを向上させる方法を学習するのに役立ちます。

パフォーマンスの監視は、次の状況で関連します。

  • データ モデルのインポートの更新が遅い。
  • DirectQuery レポートまたはライブ接続レポートが低速です。
  • モデルの計算が遅い。

低速なクエリまたはレポートビジュアルは、継続的な最適化の焦点である必要があります。

パフォーマンス アナライザーを使用して、Premium Per User (PPU) のアクティビティまたは容量を監視することはできません。

クエリ診断を使用する

Power BI Desktop で クエリ診断 を使用して、クエリをプレビューまたは適用するときに Power Query が実行している内容を判断します。 さらに、 ステップ 診断機能を使用して、各クエリ ステップの詳細な評価情報を記録します。 結果は Power Query で使用できるようになり、変換を適用してクエリの実行をより深く理解できます。

[ステップの診断] コマンド、[診断の開始] コマンド、および [診断の停止] コマンドを示す [Power Query エディター ツール] リボン タブを示すスクリーンショット。

パフォーマンス アナライザーを使用する

Power BI Desktop の Performance Analyzer を使用して、ビジュアルや DAX 数式などの各レポート要素の動作を確認します。 パフォーマンスの問題の原因となるのがクエリとビジュアルレンダリングのどちらであるかを判断するのに特に役立ちます。

SQL Server Profiler を使用する

SQL Server Profiler を使用して、低速なクエリを特定することもできます。

SQL Server Profiler は、 SQL Server Management Studio の一部として使用できます。

データ ソースが次のいずれかである場合は、SQL Server Profiler を使用します。

  • SQL Server
  • SQL Server Analysis Services
  • Azure Analysis サービス

注意事項

Power BI Desktop では、診断ポートへの接続がサポートされています。 診断ポートを使用すると、他のツールが接続を行って、診断目的でトレースを実行できます。 Power Desktop データ モデルに変更を加える操作は、特定の操作でのみサポートされます。 サポートされていない操作を含むデータ モデルに対するその他の変更は、破損やデータ損失につながる可能性があります。

SQL Server Profiler トレースを作成するには、次の手順に従います。

  1. Power BI Desktop レポートを開きます (そのため、次の手順でポートを簡単に見つけ、開いている他のレポートを閉じます)。
  2. Power BI Desktop、PowerShell (管理者特権)、またはコマンド プロンプトで使用されているポートを確認するには、次のコマンドを入力します。
    netstat -b -n
    
    出力は、アプリケーションとその開いているポートの一覧になります。 msmdsrv.exeで使用されているポート 探し、後で使用するために記録します。 これは Power BI Desktop のインスタンスです。
  3. SQL Server Profiler を Power BI Desktop レポートに接続するには:
    1. SQL Server Profiler を開きます。
    2. SQL Server Profiler の [ ファイル ] メニューで、[ 新しいトレース] を選択します。
    3. [サーバーの種類] で、[Analysis Services] を選択します。
    4. サーバー名 に「localhost:[以前に記録されたポート]」と記入します。
    5. [ 実行] をクリックします。SQL Server Profiler トレースがライブになり、Power BI Desktop クエリがアクティブにプロファイリングされます。
  4. Power BI Desktop クエリが実行されると、それぞれの期間と CPU 時間が表示されます。 データ ソースの種類によっては、クエリの実行方法を示す他のイベントが表示される場合があります。 この情報を使用して、ボトルネックとなっているクエリを特定できます。

SQL Server Profiler を使用する利点は、SQL Server (リレーショナル) データベース トレースを保存できる点です。 トレースは、 データベース エンジン チューニング アドバイザーへの入力になる可能性があります。 これにより、データ ソースを調整する方法に関する推奨事項を受け取ることができます。

プレミアム指標の監視

Fabric Capacity Metrics アプリを使用して、組織の Power BI Premium 容量にデプロイされたコンテンツのパフォーマンスを監視します。

この記事の詳細については、次のリソースを参照してください。