Excel-dax-recalculating-dax-formulas
Excel DAX-DAX数式の再計算
- DAX数式の再計算*は、データの変更と数式自体の変更を反映するために必要です。 ただし、DAX数式の再計算にはパフォーマンスコストが伴います。
それでも、正確な結果を得るには、再計算が不可欠です。 再計算中に列の依存関係がチェックされ、列が変更された場合、データが無効な場合、または以前使用していたDAX数式にエラーが発生した場合に通知されます。
再計算の種類
DAX式を再計算するための2つのオプションがあります-
- 自動再計算モード(デフォルト)
- 手動再計算モード
既定では、Power Pivotは処理に必要な時間を最適化しながら、必要に応じて自動的に再計算します。 ただし、複雑な数式または非常に大きなデータセットを使用していて、更新のタイミングを制御する場合は、計算を手動で更新することを選択できます。
DAX数式を再計算する自動モードと手動モードの両方に利点があります。 ただし、推奨される方法は自動再計算モードを使用することです。 このようにして、Power Pivotデータの同期を維持し、データの削除、名前やデータ型の変更、依存関係の欠落に起因する問題を防ぐことができます。
DAX数式を自動的に再計算する
DAX数式の再計算のデフォルトモードを選択した場合、つまり 自動的に再計算すると、DAX数式の結果を変更するデータの変更は、DAX数式を含む列全体の再計算をトリガーします。
次の変更は、常にDAX式の再計算を必要とします-
- 外部データソースからの値が更新されました。
- DAX数式自体が変更されます。
- DAX数式で参照されるテーブルまたは列の名前が変更されました。
- テーブル間の関係が追加、変更、または削除されました。
- 新しい計算フィールドまたは計算列が追加されました。
- ブック内の他のDAX数式に変更が加えられているため、それらのDAX数式に依存する列または計算を再計算する必要があります。
- テーブルで行が挿入または削除されました。
- データセットを更新するクエリの実行を必要とするフィルターを適用しました。 フィルターは、DAX数式で、またはピボットテーブルまたはピボットグラフの一部として適用できます。
手動再計算モードを使用する場合
ブックに必要なすべてのDAX数式を準備するまで、手動再計算モードを使用できます。 これにより、まだドラフト状態にあるワークブックで数式の結果を計算するコストを回避できます。
あなたは、次の条件でDAX式の手動再計算を使用することができます-
- テンプレートを使用してDAX数式を設計しており、検証する前にDAX数式で使用される列とテーブルの名前を変更したい。
- ブック内の一部のデータが変更されていることはわかっていますが、変更されていない別の列で作業しているため、再計算を延期します。
- 多くの依存関係があるワークブックで作業しており、必要な変更がすべて行われたことを確認するまで再計算を延期します。
ただし、ブックが手動の再計算モードに構成されている限り、数式の検証やチェックは実行されないことに注意してください。 これは次のようになります-
- ブックに追加した新しい数式には、エラーを含むものとしてフラグが付けられます。
- 新しい計算列には結果は表示されません。
手動再計算のためのワークブックの構成
学習したように、ワークブックのデータモデルでは、自動再計算がデフォルトモードです。 手動で再計算するためのワークブックを構成するには、次を行います-
- Power Pivotウィンドウのリボンの[デザイン]タブをクリックします。
- [計算]グループの[計算オプション]をクリックします。
- ドロップダウンリストで[手動計算モード]をクリックします。
DAX数式を手動で再計算する
DAX式を手動で再計算するには、次を行います-
- Power Pivotウィンドウのリボンの[デザイン]タブをクリックします。
- [計算]グループの[計算オプション]フィールドをクリックします。
- ドロップダウンリストの[今すぐ計算]フィールドをクリックします。