評価の構成の設定

適用対象: Power BI Desktop Power BI サービス

Power BI では、データをインポートするか、DirectQuery を使用して読み込むときや、レポートを使用してデータを操作するときに、クエリのパフォーマンスが最適化されます。 ただし、状況によっては、動作に影響を与えて既定値を変更する場合があります。

Power BI には、次の 2 つの設定グループが用意されています。

次に例を示します。

状況 ガイダンス
データのインポートに時間がかかりすぎる。 同時評価の最大数、評価ごとの使用可能なメモリ、または同時実行ジョブの最大数を増やします。
ソース システムの制限が原因ではなく、DirectQuery クエリの実行が遅い。 評価ごとに同時評価または使用可能なメモリの最大数を増やします。
データのインポート時や DirectQuery クエリの実行時に、Power BI でコンピューターのリソースが過剰に使用される。 同時評価の最大数、評価ごとの使用可能なメモリ、または同時実行ジョブの最大数を減らします。
ソース システムの制限が原因で、DirectQuery クエリの実行が遅い。 ソース システムで同時クエリの数が制限されている場合は、同時評価の最大数を減らすか、ソースごとのアクティブな接続の最大数を減らします。
ビジュアルを操作するときに Power BI の応答が遅い ビジュアルが DirectQuery ソースのデータに基づいている場合は、ソースごとのアクティブな接続の最大数を増やします。 そうでない場合は、同時実行ジョブの最大数を増やします。
データのインポートまたは更新の完了時に、Power BI でコンピューターのリソースが過剰に使用される 同時実行ジョブの最大数を減らします。

Power Query のクエリ実行の最適化

この設定グループを使用すると、Power Query のクエリ実行のパフォーマンスを最適化できます。 Power BI では、このグループに次の設定が用意されています。

  • 同時評価の最大数。 これにより、Power Query でクエリを実行するための並列化のレベルが構成されます。
  • 同時評価ごとに使用される最大メモリ。 これにより、評価ごとの使用可能なメモリが構成されます。

注意

これらの設定は、Power BI サービスではなく、コンピューターでの Power Query のクエリの実行にのみ影響します。

同時評価の最大数

同時評価の数を制御できます。したがって、Power Query でのクエリ実行の並列化のレベルに影響を与える可能性があります。 既定では、同時評価の最大数は、マシン上の論理 CPU コアの数と等しくなります。 最小値は 1 であり、最大値はマシン上の論理 CPU コア数と等しくなります。

注意

この設定は、Power BI エンジンによって実行される同時実行ジョブの最大数にも影響します。 これらの設定間の相互作用について詳しくは、こちらを参照してください

同時評価ごとに使用される最大メモリ

同時評価ごとの使用可能なメモリを制御できます。 この設定により、評価ごとの使用可能なメモリが MB 単位で構成されます。Power BI の既定では、評価ごとの最大メモリ割り当ては 432 MB です。 最小値は 1 (256 以上を推奨) で、理論上の (ただし、推奨されない) 最大値は、マシン上の RAM の 100% を同時評価の最大数で割った値 (前述の同時評価の最大数の設定により設定される) と等しくなります。 ベスト プラクティスとして、この値をマシンの RAM の 90% より高く設定しないことをお勧めします。

Power Query クエリ実行の構成設定の変更

Power BI では、これらの設定を変更するための 2 つの方法が提供されます。

  • Power BI Desktop の [オプション] の使用。
  • レジストリの編集。

Power BI Desktop の場合

Power BI Desktop のユーザー インターフェイスで、これらの設定を変更することができます。 [ファイル] メニュー >[オプションと設定]>[オプション] で、[グローバル] の下にある [データの読み込み] を選択してから、[テーブルの並列読み込み] で以下の設定を変更します。

  • 同時評価の最大数
  • 同時評価ごとに使用される最大メモリ (MB)

Changing data loading parallelization settings in Power BI Desktop

レジストリの設定の場合

適切な DWORD レジストリ値を設定することで、これらの設定を変更することもできます。 また、管理者はこの方法を使用して、組織全体の設定を制御することもできます。

評価コンテナーの数を変更するには、DWORD レジストリ値 ForegroundEvaluationContainerCount を設定します。 評価コンテナーごとの使用可能なメモリを変更するには、DWORD レジストリ値 MaxEvaluationWorkingSetInMB を設定します。

これらの設定を変更する場合は、上記の最小および最大値にご注意ください。

上記のキーは、お使いのオペレーティング システムに応じて、次のいずれかのフォルダーにあります。

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft Power BI Desktop

または:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Power BI Desktop

Power BI エンジンのパフォーマンスの最適化

この設定グループを使用すると、データ変換手順の完了後にクエリを処理する Power BI エンジンを最適化できます。 これらの設定は、レポートの発行後の Power BI サービスだけでなく、コンピューターの Power BI エンジンのパフォーマンスに影響します。 Power BI では、このグループに次の設定が用意されています。

  • ソースあたりのアクティブな接続の最大数。 これにより、DirectQuery ソースに送信される並列クエリの数が構成されます。
  • 同時実行ジョブの最大数。 これにより、更新中に Power BI エンジンによって実行される同時実行タスクの最大数が制御されます。

ソースあたりのアクティブな接続の最大数

基になるデータ ソースごとに DirectQuery によって開かれる接続の "最大" 数を設定できます。これにより、各データ ソースに同時に送信されるクエリ数が制御されます。 この設定は、Power BI Desktop で DirectQuery の使用時にコンピューター上で過剰なリソースが使われている場合や、ソース システムの制限によって DirectQuery クエリの実行が遅い場合に役立ちます。 この設定の詳細については、「DirectQuery の接続の最大数オプション」を参照してください。

同時ジョブの最大数

Power BI エンジンによって実行される同時実行ジョブの "最大" 数を制御できます。 この設定を使用すると、データ変換の手順が完了した後の Power BI のパフォーマンスを最適化できます。

この設定の値 (最大値まで) は、Power BI エンジンによって自動的に決定されます。 最大値を変更すると、テーブルの並列読み込みが増減することで、セマンティック モデルの更新パフォーマンスに影響を与える可能性があります。

Power BI Desktop での同時実行ジョブの最大数の設定を変更する

Power BI Desktop のユーザー インターフェイスで、この設定を変更することができます。 [ファイル] メニュー >[オプションと設定]>[オプション] で、[現在のファイル] の下にある [データの読み込み] を選択してから、[テーブルの並列読み込み] で任意の設定を選びます。 次のオプションを使用できます。

  • 既定値。 この設定では、同時実行ジョブの最大数は 6 です。
  • 1 つ。 これにより、同時実行ジョブの最大数が 1 に制限され、テーブルの並列読み込みは実質的に無効になります。
  • カスタム。 1 から 30 までの任意の正の数を入力できます。 ただし、Pro セマンティック モデルの場合、6 より大きい数は適用されません。 既定値と同じ 6 未満の数値を指定すると、並列化が制約される可能性があります。

Screenshot that shows the changing maximum number of concurrent jobs data loading parallelization settings in Power BI Desktop.

同時評価の最大数と同時実行ジョブの最大数の相互作用

同時評価の最大数を同時実行ジョブの最大数より大きい数に構成すると、Power BI エンジンでは、その並列化が同時実行ジョブの最大数に制限されます。 同時評価の最大数を同時実行ジョブの最大数よりも小さい数に構成すると、Power BI エンジンでは、使用可能なシステム リソースに基づいて最大数の同時実行ジョブを開始できますが、同時評価の最大数により、それらのジョブで同時に実行できる Power Query 操作の数が制限される可能性があります。 残りのジョブはキューに入れられ、いずれかのジョブが完了するまで待機状態になります。 しかし、このような状況では、計算列、計算テーブル、および Power Query に依存しないその他の Power BI エンジン項目の評価は、同時評価の最大数によって制限されず、同時実行ジョブの最大数によって決定される並列ジョブの最大数に達する可能性があります。