Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette section fournit des conseils techniques supplémentaires à prendre en compte lors de la planification du recalcul d'un classeur. Pour obtenir des informations générales sur le recalcul et l'actualisation des données dans votre classeur, consultez les rubriques suivantes :
Différents moyens de mettre à jour des données dans PowerPivot
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 PowerPivot, PowerPivot pour Excel effectue une analyse des données PowerPivot 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.
Supposons par exemple que vous ayez une table Sales associée aux tables Product et ProductCategory et que les formules de la table Sales dépendent des deux autres tables. Toute modification apportée à la table Product ou ProductCategory conduit au recalcul des colonnes calculées de la table Sales. Cela est pertinent lorsque vous considérez que vous pouvez avoir des formules qui cumulent les ventes par catégorie ou par produit. Par conséquent, pour vous assurer de l'exactitude des résultats, les formules reposant sur les données doivent être recalculées.
PowerPivot 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, PowerPivot pour Excel peut déterminer l'exclusion possible de colonnes lors du recalcul. Par exemple, si vous avez une formule qui recherche une valeur telle que [Product Color] à partir de la table Products, et que la colonne modifiée est [Quantity] dans la table Sales, la formule n'a pas besoin d'être recalculée bien que les tables Sales et Products soient associées. En revanche, si vous avez des formules qui reposent sur Sales[Quantity], le recalcul est nécessaire.
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, PowerPivot 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'une mesure.
Voir aussi
Concepts
Ajouter des calculs à vos rapports, graphiques et tableaux croisés dynamiques
Recalculer manuellement les formules dans PowerPivot
Différents moyens de mettre à jour des données dans PowerPivot