Mise à jour des résultats des formules DAX

Les formules DAX sont utilisées dans les calculs impliquant des données volumineuses, y compris des données provenant de sources de données externes. Les données peuvent être soumises à des modifications de temps à autre, car les calculs DAX sont également destinés aux données en direct.

Les résultats des formules DAX doivent être mis à jour à deux reprises -

  • Data Refresh - Lorsque les données sont actualisées.

  • Recalculation - Lorsqu'il y a des changements dans la formule DAX.

Comprendre l'actualisation des données et le recalcul

L'actualisation et le recalcul des données sont deux opérations distinctes mais liées.

  • L'actualisation des données est le processus de mise à jour des données dans le modèle de données de votre classeur en obtenant des données à jour à partir de sources de données externes.

  • Le recalcul est le processus de mise à jour de toutes les colonnes, tables et tableaux croisés dynamiques de votre classeur qui contiennent des formules DAX, afin de refléter les modifications des données sous-jacentes résultant des modifications apportées aux formules DAX elles-mêmes.

Vous ne devez pas enregistrer ou publier le classeur tant que les formules DAX qu'il contient n'ont pas été recalculées.

Différentes façons de mettre à jour les données dans le modèle de données

Power Pivot ne détecte pas automatiquement les modifications des sources de données externes.

  • Vous pouvez actualiser les données manuellement à partir de la fenêtre Power Pivot à des intervalles que vous pouvez spécifier.

  • Vous pouvez planifier une actualisation automatique des données à partir de sources externes, si vous avez publié le classeur sur un site SharePoint.

Pour plus de détails à ce sujet, reportez-vous au chapitre - Updating Data in Data Model.

Recalcul des formules DAX

Le recalcul d'une formule DAX est une tâche importante, car 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 sont invalides ou si une erreur est apparue dans une formule DAX qui fonctionnait auparavant.

Le recalcul peut affecter les performances des manières suivantes:

  • Pour une colonne calculée, le résultat de la formule DAX doit toujours être recalculé pour la colonne entière, chaque fois que vous modifiez la formule DAX.

  • Pour un champ calculé, le résultat de la formule DAX n'est pas calculé tant que le champ calculé n'est pas placé dans le contexte d'un tableau croisé dynamique ou d'un graphique croisé dynamique. La formule DAX sera recalculée lorsque vous modifiez un en-tête de ligne ou de colonne qui affecte les filtres sur les données ou lorsque vous actualisez manuellement le tableau croisé dynamique.

Dans DAX, le recalcul des formules peut être effectué automatiquement ou manuellement.

Pour en savoir plus sur le recalcul, reportez-vous au chapitre - Recalculating DAX Formulas.