Recalculer des formules dans Power Pivot

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Lorsque vous travaillez avec des données dans Power Pivot, vous êtes éventuellement amené de temps à autre à actualiser les données de la source, recalculer les formules que vous avez créées dans les colonnes calculées ou vous assurer que les données présentées dans un tableau croisé dynamique sont à jour.

Cette rubrique explique la différence entre l'actualisation et le recalcul des données, fournit une vue d'ensemble du mode de déclenchement du recalcul et décrit les options disponibles pour le contrôle du recalcul.

Présentation de l'actualisation et du recalcul des données

Power Pivot utilise aussi bien l'actualisation que le recalcul des données :

L’actualisation des données implique l’obtention de données à jour à partir de sources de données externes. Power Pivot ne détecte pas automatiquement les modifications dans les sources de données externes, mais les données peuvent être actualisées manuellement à partir de la fenêtre Power Pivot ou automatiquement si le classeur est partagé sur SharePoint.

Le recalcul correspond à la mise à jour des colonnes, des tableaux, des graphiques et des tableaux croisés dynamiques de votre classeur qui contiennent des formules. Étant donné que le recalcul d'une formule a des conséquences sur les performances, il est important de comprendre les dépendances associées à chaque calcul.

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

Recalcul manuel et recalcul automatique

Par défaut, Power Pivot effectue automatiquement les recalculs comme requis tout en optimisant le temps nécessaire au traitement. Bien que le recalcul puisse prendre du temps, il s'agit d'une tâche importante, car pendant le recalcul, les dépendances de colonnes sont vérifiées et vous êtes averti si une colonne a changé, si des données ne sont pas valides ou si une erreur est apparue dans une formule qui était valide auparavant. Toutefois, vous pouvez choisir de renoncer à la validation et de mettre à jour uniquement manuellement les calculs, notamment si vous travaillez avec des formules complexes ou des jeux de données très volumineux et souhaitez contrôler le minutage des mises à jour.

Les modes manuel et automatique ont tous deux des avantages ; toutefois, nous vous recommandons fortement d'utiliser le mode de recalcul automatique. Ce mode maintient la synchronisation des métadonnées Power Pivot et empêche les problèmes causés par la suppression de données, par des modifications de noms ou de types de données ou par des dépendances manquantes. 

Utilisation du recalcul automatique

Lorsque vous utilisez le mode de recalcul automatique, toute modification apportée aux données qui changerait le résultat d'une formule déclenche un nouveau calcul de la colonne entière qui contient une formule. Les modifications suivantes requièrent toujours le recalcul des formules :

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

  • La définition de la formule a changé.

  • Les noms de tables ou de colonnes référencés dans une formule ont été modifiés.

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

  • De nouvelles mesures ou colonnes calculées ont été ajoutées.

  • Des modifications ont été apportées à d'autres formules dans le classeur, si bien que les colonnes et les calculs qui dépendent de ce calcul doivent être actualisés.

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

  • Vous avez appliqué un filtre qui requiert l'exécution d'une requête pour mettre à jour le jeu de données. Le filtre a pu être appliqué dans une formule ou dans le cadre d'un tableau croisé dynamique ou d'un graphique croisé dynamique.

Utilisation du recalcul manuel

Vous pouvez utiliser le recalcul manuel pour éviter d'encourir le coût du calcul des résultats des formules tant que vous n'êtes pas prêt. Le mode manuel est particulièrement utile dans les situations suivantes :

  • Vous concevez une formule à l'aide d'un modèle et souhaitez modifier les noms des colonnes et tables utilisés dans la formule 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 été modifiée. De ce fait, vous souhaitez différer un recalcul.

  • Vous travaillez dans un classeur qui comporte de nombreuses dépendances et souhaitez différer le recalcul jusqu'à ce que vous soyez certain que toutes les modifications nécessaires ont été apportées.

Notez que tant que le classeur est défini en mode de calcul manuel, Power Pivot dans Microsoft Excel 2013 pour Excel n'effectue aucune validation ni vérification des formules, avec les résultats suivants :

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

  • Aucun résultat ne s'affichera dans les nouvelles colonnes calculées.

Pour configurer le recalcul manuel du classeur

  1. Dans Power Pivot, cliquez sur Création > calculs > Options de calcul > Mode de calcul manuel.

  2. Pour recalculer toutes les tables, cliquez de nouveau sur Options de calcul>, puis sur Calculer maintenant.

    Des erreurs sont recherchées dans les formules du classeur et les tables sont mises à jour avec les résultats, le cas échéant. Selon la quantité de données et le nombre de calculs, le classeur peut ne plus répondre pendant un moment.

Important : Avant de publier le classeur, vous devez toujours rétablir le mode de calcul automatique. Cela permettra d’éviter des problèmes lors de la conception de formules.

Résolution des problèmes liés au recalcul

Dépendances

Lorsqu'une colonne dépend d'une autre colonne, et que le contenu de cette autre colonne est modifié, il faut éventuellement recalculer toutes les colonnes associées. Chaque fois que des modifications sont apportées au classeur Power Pivot, Power Pivot dans Microsoft Excel 2013 pour Excel effectue une analyse des données Power Pivot  existantes afin de déterminer si un recalcul est nécessaire, puis il procède à la mise à jour de la manière la plus efficace possible.

Par exemple, supposons que vous disposez d'une table, ventes, qui sont liées aux tables, Product et ProductCategory; et formules dans la table Sales dépendent les deux autres tables. Toute modification apportée aux tables le produit ou la ProductCategory entraînera toutes les colonnes calculées dans la table Sales doit être recalculé. Il est préférable lorsque vous considérez que vous deviez les formules qui se répètent ventes par catégorie ou par produit. Par conséquent, pour vous assurer que les résultats sont corrects ; les formules basées sur les données doivent être recalculées.

Power Pivot effectue toujours un recalcul complet sur une table, car un recalcul complet est plus efficace qu'une recherche de valeurs modifiées. Les modifications qui déclenchent le recalcul peuvent contenir des modifications majeures telles que la suppression d'une colonne, la modification du type de données numérique d'une colonne ou l'ajout d'une nouvelle colonne. Toutefois, des modifications apparemment simples, telles que la modification du nom d'une colonne, peuvent également déclencher le recalcul. Cela est dû au fait que les noms des colonnes sont utilisés comme identificateurs dans les formules.

Dans certains cas, Power Pivot peut déterminer que les colonnes peuvent être exclues de recalcul. Par exemple, si vous avez une formule qui recherche une valeur comme [Couleur produit] de la table Products , et la colonne qui est modifiée est [Quantité] dans la table Sales , la formule n'a pas besoin être recalculé, même si les tables ventes et produits sont liées. Toutefois, si vous avez les formules qui dépendent des ventes [Quantité], le recalcul est requis.

Séquence de recalcul pour les colonnes dépendantes

Les dépendances sont calculées avant tout recalcul. Si plusieurs colonnes dépendent les unes des autres, Power Pivot suit la séquence des dépendances. Cela garantit que les colonnes sont traitées dans l'ordre correct à la vitesse maximale.

Transactions

Les opérations qui recalculent ou actualisent des données se présentent sous forme de transactions. Cela signifie que si une partie de l'opération d'actualisation échoue, les opérations restantes sont restaurées. Cela permet de garantir que les données ne restent pas dans un état partiellement traité. Vous ne pouvez pas gérer les transactions comme vous le faites dans une base de données relationnelle, ni créer des points de contrôle.

Recalcul de fonctions volatiles

Certaines fonctions, telles que NOW, RAND et TODAY, n'ont pas de valeurs fixes. Pour éviter des problèmes de performances, l'exécution d'une requête ou le filtrage ne conduisent généralement pas à la réévaluation de ces fonctions si elles sont utilisées dans une colonne calculée. Les résultats pour ces fonctions sont recalculés uniquement lorsque la colonne entière est recalculée. Ces situations incluent l'actualisation à partir d'une source de données externe ou une modification manuelle des données qui provoque la réévaluation des formules qui contiennent ces fonctions. Toutefois, les fonctions volatiles, telles que NOW, RAND et TODAY, sont toujours recalculées si la fonction est utilisée dans la définition d'un champ calculé.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×