Excel DAX - Recalculer les formules DAX

Recalculation of a DAX formulaest nécessaire pour refléter les changements dans les données et les changements dans la formule elle-même. Cependant, le recalcul d'une formule DAX implique un coût de performance.

Même dans ce cas, pour obtenir des résultats précis, un recalcul est essentiel. Lors du recalcul, les dépendances de colonne sont vérifiées et vous serez averti si une colonne a changé, si les données ne sont pas valides ou si une erreur est apparue dans une formule DAX qui fonctionnait auparavant.

Types de recalcul

Vous avez deux options pour recalculer les formules DAX -

  • Mode de recalcul automatique (par défaut)
  • Mode de recalcul manuel

Par défaut, Power Pivot recalcule automatiquement selon les besoins tout en optimisant le temps requis pour le traitement. Cependant, vous pouvez choisir de mettre à jour les calculs manuellement, si vous travaillez avec des formules complexes ou des ensembles de données très volumineux et que vous souhaitez contrôler le calendrier des mises à jour.

Les modes automatique et manuel de recalcul des formules DAX présentent des avantages. Cependant, la méthode recommandée consiste à utiliser le mode de recalcul automatique. De cette façon, vous pouvez garder les données Power Pivot synchronisées et éviter les problèmes causés par la suppression de données, les changements de noms ou de types de données ou les dépendances manquantes.

Recalculer automatiquement les formules DAX

Si vous choisissez le mode par défaut de recalcul des formules DAX, c'est-à-dire de recalculer automatiquement, toute modification des données qui entraînerait la modification du résultat de toute formule DAX déclenchera le recalcul de la colonne entière contenant la formule DAX.

Les modifications suivantes nécessitent toujours un recalcul des formules DAX -

  • Les valeurs d'une source de données externe ont été actualisées.

  • La formule DAX elle-même est modifiée.

  • Les noms des tables ou des colonnes référencées dans la formule DAX ont été modifiés.

  • Les relations entre les tables ont été ajoutées, modifiées ou supprimées.

  • De nouveaux champs calculés ou des colonnes calculées ont été ajoutés.

  • Des modifications ont été apportées à d'autres formules DAX dans le classeur, de sorte que les colonnes ou les calculs qui dépendent de ces formules DAX doivent être recalculés.

  • Des lignes ont été insérées ou supprimées dans le tableau.

  • Vous avez appliqué un filtre qui nécessite l'exécution d'une requête pour mettre à jour l'ensemble de données. Le filtre peut avoir été appliqué dans une formule DAX ou dans le cadre d'un tableau croisé dynamique ou d'un graphique croisé dynamique.

Quand utiliser le mode de recalcul manuel?

Vous pouvez utiliser le mode de recalcul manuel jusqu'à ce que vous soyez prêt avec toutes vos formules DAX requises dans votre classeur. De cette façon, vous pouvez éviter le coût de calcul des résultats de formule sur le classeur qui est toujours à l'état brouillon.

Vous pouvez utiliser le recalcul manuel des formules DAX dans les conditions suivantes -

  • Vous concevez une formule DAX à l'aide d'un modèle et souhaitez modifier les noms des colonnes et des tables utilisées dans la formule DAX avant de la valider.

  • Vous savez que certaines données du classeur ont changé, mais vous travaillez avec une colonne différente qui n'a pas changé, vous souhaitez donc reporter un recalcul.

  • Vous travaillez dans un classeur qui a de nombreuses dépendances et souhaitez reporter le recalcul jusqu'à ce que vous soyez sûr que toutes les modifications nécessaires ont été apportées.

Mais, vous devez savoir que tant que le classeur est configuré en mode de recalcul manuel, aucune validation ou vérification des formules n'est effectuée. Cela entraînera ce qui suit -

  • Toutes les nouvelles formules que vous ajoutez au classeur seront marquées comme contenant une erreur.

  • Aucun résultat n'apparaîtra dans les nouvelles colonnes calculées.

Configuration du classeur pour le recalcul manuel

Comme vous l'avez appris, le recalcul automatique est le mode par défaut dans le modèle de données de tout classeur. Pour configurer un classeur pour un recalcul manuel, procédez comme suit:

  • Cliquez sur l'onglet Conception sur le ruban dans la fenêtre Power Pivot.
  • Cliquez sur les Options de calcul dans le groupe Calculs.
  • Cliquez sur le mode de calcul manuel dans la liste déroulante.

Recalculer manuellement les formules DAX

Pour recalculer les formules DAX manuellement, procédez comme suit:

  • Cliquez sur l'onglet Conception sur le ruban dans la fenêtre Power Pivot.
  • Cliquez sur le champ Options de calcul dans le groupe Calculs.
  • Cliquez sur le champ Calculer maintenant dans la liste déroulante.