Recalculer des formules dans Power Pivot

Lorsque vous travaillez avec des données dans Power Pivot, vous pouvez parfois être amené à actualiser les données à partir de la source, recalculer les formules que vous avez créées dans des colonnes calculées ou s’assurer que les données présentées dans un tableau croisé dynamique sont à jour.

Cette rubrique explique la différence entre l’actualisation des données 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 à la fois l’actualisation et 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 implique la mise à jour de toutes les colonnes, tableaux, graphiques et tableaux croisés dynamiques dans votre classeur qui contiennent des formules. Comme le recalcul d’une formule implique un coût de performance, 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 recalcule automatiquement comme requis tout en optimisant la durée requise pour le traitement. Bien que le recalcul puisse prendre du temps, il s’agit d’une tâche importante, car lors du recalcul, les dépendances de colonne sont vérifiées et vous êtes averti si une colonne a changé, si les données ne sont pas valides ou si une erreur s’est produite dans une formule qui fonctionne. Toutefois, vous pouvez choisir de ne pas valider et mettre à jour les calculs manuellement, en particulier si vous travaillez avec des formules complexes ou des jeux de données volumineux et souhaitez contrôler le minutage des mises à jour.

Les modes manuel et automatique présentent des avantages ; Toutefois, nous vous recommandons vivement d’utiliser le mode de recalcul automatique. Ce mode permet de synchroniser les métadonnées Power Pivot et d’é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. 

Utilisation du recalcul automatique

Lorsque vous utilisez le mode de recalcul automatique, toutes les modifications apportées aux données qui entraîneraient le résultat d’une formule à modifier déclenchent le recalcul de la colonne entière contenant une formule. Les modifications suivantes nécessitent toujours un recalcul des formules :

  • Les valeurs 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.

  • Des 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 nécessite l’exécution d’une requête pour mettre à jour le jeu de données. Le filtre aurait 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 le coût de calcul de résultats de formule jusqu’à ce que vous soyez 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 que vous travaillez avec une autre colonne qui n’a pas changé et que vous voulez différer le 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 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 calculs de la> de création> options de calcul> mode de calcul manuel.

  2. Pour recalculer toutes les tables, cliquez sur options de calcul> calculer maintenant.

    Les formules dans le classeur sont examinées et les tables sont mises à jour avec les résultats, le cas échéant. En fonction de la quantité de données et du nombre de calculs, il est possible que le classeur ne réponde pas pendant un certain temps.

Important :  Avant de publier le classeur, vous devez toujours changer le mode de calcul en automatique. Cela permet d’éviter des problèmes lors de la création 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 colonne est modifié d’une façon ou d’une autre, toutes les colonnes associées doivent éventuellement être recalculées. Lorsque des modifications sont apportées au classeur de Power Pivot, Power Pivot dans Microsoft Excel 2013 exécute une analyse des données Power Pivot existantes afin de déterminer si un recalcul est requis et exécute la mise à jour de la façon la plus efficace possible.

Par exemple, supposons que vous ayez une table, Sales, qui est associée aux tables, Product et ProductCategory; les formules de la table Sales varient selon les deux tables. Toute modification apportée aux tables Product ou ProductCategory entraîne la recalcul de toutes les colonnes calculées de la table Sales . Cela est judicieux lorsque vous considérez que vous avez peut-être des formules qui cumulent des ventes par catégorie ou par produit. Par conséquent, pour être sûr 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 pour une table, car il est plus efficace de procéder au recalcul complet que de vérifier les valeurs modifiées. Les modifications qui déclenchent le recalcul peuvent inclure de telles modifications majeures comme la suppression d’une colonne, le changement du type de données numérique d’une colonne ou l’ajout d’une nouvelle colonne. En revanche, il est possible que les modifications apportées, comme le changement du nom d’une colonne, déclenchent également un recalcul. En effet, les noms des colonnes sont utilisés en tant qu’identificateurs dans les formules.

Dans certains cas, Power Pivot peut déterminer que les colonnes peuvent être exclues du recalcul. Par exemple, si vous avez une formule qui recherche une valeur telle que [couleur du produit] à partir de la table produits et que la colonne modifié est [quantité] dans la table ventes , la formule n’a pas besoin d’être recalculée, même si les tables ventes et produits sont associées. Toutefois, si vous avez des 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 un recalcul. S’il existe plusieurs colonnes qui dépendent les uns des autres, Power Pivot suit la séquence de dépendances. Cela permet de s’assurer que les colonnes sont traitées dans l’ordre approprié à la vitesse maximale.

Mouvement

Les opérations qui effectuent le calcul ou l’actualisation des données sont effectuées en tant que transaction. Cela signifie que si une partie de l’opération d’actualisation échoue, les opérations restantes sont restaurées. Cela permet de s’assurer que les données ne sont pas conservées dans un état partiellement traité. Vous ne pouvez pas gérer les transactions comme dans une base de données relationnelle, ou créer des points de contrôle.

Recalcul de fonctions volatiles

Certaines fonctions comme NOW, Alea ou TODAY n’ont pas de valeurs fixes. Pour éviter les problèmes de performances, l’exécution d’une requête ou d’un filtrage n’entraîne généralement pas la réévaluation des fonctions si elles sont utilisées dans une colonne calculée. Les résultats de ces fonctions ne sont recalculés que 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, si la fonction est utilisée dans la définition d’un champ calculé, les fonctions volatiles telles que NOW, Alea ou TODAY seront toujours recalculées.

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
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.

×