ExcelDAX-DAX数式の再計算

Recalculation of a DAX formulaデータの変更と数式自体の変更を反映するために必要です。ただし、DAX式の再計算には、パフォーマンスコストが伴います。

それでも、正確な結果を得るには、再計算が不可欠です。再計算中に、列の依存関係がチェックされ、列が変更された場合、データが無効である場合、または以前は機能していたDAX数式にエラーが表示された場合に通知されます。

再計算の種類

DAX式を再計算するための2つのオプションがあります-

  • 自動再計算モード(デフォルト)
  • 手動再計算モード

デフォルトでは、Power Pivotは、処理に必要な時間を最適化しながら、必要に応じて自動的に再計算します。ただし、複雑な数式や非常に大きなデータセットを使用していて、更新のタイミングを制御したい場合は、計算を手動で更新することを選択できます。

DAX数式を再計算する自動モードと手動モードの両方に利点があります。ただし、推奨される方法は、自動再計算モードを使用することです。このようにして、Power Pivotデータの同期を維持し、データの削除、名前またはデータ型の変更、または依存関係の欠落によって引き起こされる問題を防ぐことができます。

DAX数式を自動的に再計算する

DAX数式を再計算するデフォルトのモードを選択した場合、つまり自動的に再計算する場合、DAX数式の結果を変更するデータへの変更は、DAX数式を含む列全体の再計算をトリガーします。

次の変更では、常にDAX式の再計算が必要です-

  • 外部データソースからの値が更新されました。

  • DAX式自体が変更されました。

  • DAX式で参照されるテーブルまたは列の名前が変更されました。

  • テーブル間の関係が追加、変更、または削除されました。

  • 新しい計算フィールドまたは計算列が追加されました。

  • ワークブック内の他のDAX数式に変更が加えられたため、それらのDAX数式に依存する列または計算を再計算する必要があります。

  • テーブルに行が挿入または削除されました。

  • データセットを更新するためにクエリの実行を必要とするフィルターを適用しました。フィルタは、DAX数式で適用することも、ピボットテーブルまたはピボットグラフの一部として適用することもできます。

手動再計算モードを使用する場合

ブックに必要なすべてのDAX数式を入力する準備ができるまで、手動再計算モードを使用できます。このようにして、ドラフト状態のままのブックで数式の結果を計算するコストを回避できます。

次の条件で、DAX式の手動再計算を使用できます。

  • テンプレートを使用してDAX数式を設計していて、検証する前にDAX数式で使用されている列とテーブルの名前を変更したいと考えています。

  • ブック内の一部のデータが変更されていることはわかっていますが、変更されていない別の列で作業しているため、再計算を延期する必要があります。

  • 多くの依存関係があるワークブックで作業していて、必要な変更がすべて行われたことを確認するまで再計算を延期したいと考えています。

ただし、ブックが手動再計算モードに構成されている限り、数式の検証またはチェックは実行されないことに注意してください。これにより、次のようになります。

  • ブックに追加する新しい数式には、エラーが含まれているというフラグが付けられます。

  • 新しい計算列に結果は表示されません。

手動再計算用のワークブックの構成

学習したように、自動再計算は、すべてのワークブックのデータモデルのデフォルトモードです。手動で再計算するようにブックを構成するには、次のようにします。

  • PowerPivotウィンドウのリボンの[デザイン]タブをクリックします。
  • [計算]グループの[計算オプション]をクリックします。
  • ドロップダウンリストで[手動計算モード]をクリックします。

DAX数式を手動で再計算する

DAX式を手動で再計算するには、次のようにします。

  • PowerPivotウィンドウのリボンの[デザイン]タブをクリックします。
  • [計算]グループの[計算オプション]フィールドをクリックします。
  • ドロップダウンリストの[今すぐ計算]フィールドをクリックします。