Colonnes calculées dans Power Pivot

Une colonne calculée vous donne la possibilité d’ajouter de nouvelles données à une table dans votre modèle de données Power Pivot. Au lieu de coller ou d’importer des valeurs dans la colonne, vous créez une formule Dax (Data Analysis Expressions)qui définit les valeurs de colonne.

Par exemple, si vous devez ajouter des valeurs de profit de ventes à chaque ligne dans une table factSales . En ajoutant une nouvelle colonne calculée et en utilisant la formule = [SalesAmount]-[PrixTotal]-[ReturnAmount], les nouvelles valeurs sont calculées en soustrayant les valeurs de chaque ligne dans les colonnes PrixTotal et ReturnAmount des valeurs de chaque ligne de la colonne SalesAmount. La colonne profit peut ensuite être utilisée dans un rapport de tableau croisé dynamique, graphique croisé dynamique ou rapport Power View, comme pour n’importe quelle autre colonne.

Cette illustration présente une colonne calculée dans une Power Pivot.

Créer une colonne calculée dans Power Pivot

Remarque : Bien que les colonnes calculées et les mesures soient similaires, car chacune repose sur une formule, elles sont différentes. Les mesures sont le plus souvent utilisées dans la zone valeurs d’un tableau croisé dynamique ou d’un graphique croisé dynamique. Utilisez des colonnes calculées lorsque vous voulez placer des résultats calculés dans une autre zone de tableau croisé dynamique (par exemple, une colonne ou une ligne dans un tableau croisé dynamique ou sur un axe d’un graphique croisé dynamique). Pour plus d’informations sur les mesures, voir mesures dans Power Pivot.

Fonctionnement des colonnes calculées

Les formules des colonnes calculées sont similaires aux formules que vous créez dans Excel. Toutefois, vous ne pouvez pas créer des formules différentes pour différentes lignes d’une table. Au lieu de cela, la formule DAX est automatiquement appliquée à la colonne entière.

Lorsqu’une colonne contient une formule, la valeur est calculée pour chaque ligne. Les résultats sont calculés pour la colonne dès que vous entrez la formule. Les valeurs de colonne sont alors recalculées comme nécessaire, par exemple lorsque les données sous-jacentes sont actualisées.

Vous pouvez créer des colonnes calculées en fonction de mesures et autres colonnes calculées. Par exemple, vous pouvez créer une colonne calculée pour extraire un nombre d’une chaîne de texte, puis utiliser ce nombre dans une autre colonne calculée.

Exemple

Vous pouvez prendre en charge une colonne calculée avec des données que vous ajoutez à une table existante. Par exemple, vous pouvez choisir de concaténer des valeurs, d’effectuer des additions, d’extraire des sous-chaînes ou de comparer les valeurs dans d’autres champs. Pour ajouter une colonne calculée, vous devez déjà avoir au moins une table dans Power Pivot.

Observez la formule suivante :

= FIN ([StartDate], 0])

À l’aide de l’exemple de données Contoso, cette formule extrait le mois de la colonne StartDate de la table promotion. Il calcule ensuite la fin de la valeur month pour chaque ligne de la table promotion. Le second paramètre spécifie le nombre de mois avant ou après le mois dans date_début ; dans le cas présent, 0 correspond au même mois. Par exemple, si la valeur de la colonne StartDate est 6/1/2001, la valeur de la colonne calculée sera 6/30/2001.

Attribution d’un nom aux colonnes calculées

Par défaut, les nouvelles colonnes calculées sont ajoutées à droite des autres colonnes et la colonne est automatiquement affectée par défaut au nom CalculatedColumn1, CalculatedColumn2, etc. Après la création de colonnes, vous pouvez réorganiser et renommer des colonnes si nécessaire.

Les modifications apportées aux colonnes calculées sont limitées :

  • Chaque nom de colonne doit être unique dans une table.

  • Évitez d’utiliser des noms déjà utilisés pour les mesures au sein d’un même classeur. Même s’il est possible qu’une mesure et une colonne calculée aient le même nom, si les noms ne sont pas uniques, vous pouvez facilement obtenir des erreurs de calcul. Pour éviter d’appeler accidentellement une mesure, utilisez toujours une référence de colonne complète lorsque vous faites référence à une colonne.

  • Lorsque vous renommez une colonne calculée, vous devez également mettre à jour toutes les formules qui dépendent de la colonne existante. Sauf si vous êtes en mode de mise à jour manuelle, la mise à jour des résultats des formules s’effectue automatiquement. Toutefois, cette opération peut prendre un certain temps.

  • Certains caractères ne peuvent pas être utilisés dans les noms de colonnes, ni dans les noms des autres objets dans Power Pivot. Pour plus d’informations, consultez la section « conditions d’appellation » dans la spécification de syntaxe DAX pour Power Pivot.

Pour renommer ou modifier une colonne calculée existante :

  1. Dans la fenêtre Power Pivot , cliquez avec le bouton droit sur l’en-tête de la colonne calculée que vous souhaitez renommer, puis cliquez sur Renommer la colonne.

  2. Tapez un nouveau nom, puis appuyez sur entrée pour accepter le nouveau nom.

Modification du type de données

Vous pouvez modifier le type de données d’une colonne calculée de la même façon que vous pouvez modifier le type de données pour les autres colonnes. Vous ne pouvez pas modifier les types de données suivants : de texte en décimal, de texte à entier, de texte en devise et de texte à date. Vous pouvez passer d’une expression texte à une valeur booléenne.

Performances des colonnes calculées

La formule d’une colonne calculée peut être plus gourmande en ressources que la formule utilisée pour une mesure. Pour une raison, le résultat d’une colonne calculée est toujours calculé pour chaque ligne d’une table, tandis qu’une mesure est uniquement calculée pour les cellules utilisées dans le tableau croisé dynamique ou le graphique croisé dynamique.

Par exemple, un tableau de million de lignes dispose toujours d’une colonne calculée avec un million de résultats et d’un effet correspondant sur les performances. Toutefois, un tableau croisé dynamique filtre généralement les données en appliquant des en-têtes de ligne et de colonne. Cela signifie que la mesure est calculée uniquement pour le sous-ensemble de données dans chaque cellule du tableau croisé dynamique.

Une formule comporte des dépendances sur les références d’objet dans la formule, comme d’autres colonnes ou expressions qui évaluent des valeurs. Par exemple, une colonne calculée qui est basée sur une autre colonne, ou un calcul qui contient une expression avec une référence de colonne, ne peut pas être évalué tant que l’autre colonne n’est pas évaluée. Par défaut, l’actualisation automatique est activée. Gardez à l’esprit que les dépendances de formule peuvent affecter les performances.

Pour éviter les problèmes de performances lorsque vous créez des colonnes calculées, suivez les instructions ci-après :

  • Au lieu de créer une seule formule qui contient de nombreuses dépendances complexes, créez les formules dans les étapes, avec les résultats enregistrés dans les colonnes, de manière à pouvoir valider les résultats et évaluer les changements de performances.

  • Les modifications apportées aux données entraînent souvent des mises à jour des colonnes calculées. Vous pouvez éviter cela en définissant le mode de recalcul sur manuel. Gardez à l’esprit que si des valeurs de la colonne calculée sont incorrectes, la colonne est désactivée jusqu’à l’actualisation et le recalcul des données.

  • Si vous modifiez ou supprimez des relations entre des tables, les formules qui utilisent des colonnes de ces tables deviennent non valides.

  • Si vous créez une formule qui contient une dépendance circulaire ou faisant référence à elle-même, une erreur se produit.

Tâches

Pour plus d’informations sur l’utilisation de colonnes calculées, voir créer une colonne calculée.

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.

×