ElyxAI
advanced

Comment Créer des mesures dans Power Pivot

Excel 2016Excel 2019Excel 2021Excel 365

Apprenez à créer des mesures calculées dans Power Pivot pour effectuer des agrégations dynamiques et des calculs complexes dans votre modèle de données. Les mesures permettent des calculs en temps réel dans les tableaux croisés dynamiques et tableaux de bord.

Pourquoi c'est important

Les mesures permettent des calculs dynamiques et contextés qui s'adaptent aux sélections des utilisateurs, essentiels pour construire des modèles analytiques scalables et des tableaux de bord professionnels.

Prérequis

  • Compétences intermédiaires en tableaux croisés dynamiques Excel
  • Accès à Excel 2016+ avec Power Pivot activé
  • Connaissances de base des formules DAX
  • Données importées dans le modèle Power Pivot

Instructions étape par étape

1

Ouvrir la fenêtre Power Pivot

Dans Excel, allez à l'onglet Données > À partir d'autres sources > Lancer Power Pivot, ou cliquez sur Données > Gérer le modèle de données (Excel 365).

2

Sélectionner votre table de données

Dans la fenêtre Power Pivot, cliquez sur la table où vous souhaitez créer une mesure via les onglets en bas, puis localisez la zone de colonne vide à droite.

3

Créer une nouvelle mesure

Cliquez avec le bouton droit sur une cellule de la zone de colonne calculée et sélectionnez 'Nouvelle mesure', ou allez à Accueil > Nouvelle mesure.

4

Écrire la formule DAX

Dans la boîte de dialogue Paramètres de mesure, entrez un nom descriptif et écrivez votre formule DAX en utilisant SUM(), AVERAGEX() ou CALCULATE() avec les bonnes références.

5

Appliquer la mesure au tableau croisé

Cliquez sur OK, puis insérez un nouveau tableau croisé (Insertion > Tableau croisé dynamique > À partir du modèle de données) et glissez-déposez votre mesure.

Méthodes alternatives

Créer une mesure via la liste de champs du tableau croisé

Cliquez avec le bouton droit sur un champ et sélectionnez 'Ajouter une mesure' pour créer des mesures rapidement sans accéder à Power Pivot.

Utiliser les champs calculés (Legacy)

Insertion > Champs, Éléments et Ensembles > Champ calculé dans les anciennes versions, bien que les mesures soient préférées.

Astuces et conseils

  • Utilisez des noms descriptifs comme 'Croissance du chiffre d'affaires' au lieu de 'Mesure1'.
  • Enveloppez les formules dans IFERROR() pour gérer les erreurs de division par zéro.
  • Testez d'abord avec des agrégations simples avant des formules CALCULATE() complexes.
  • Utilisez le menu Format dans Paramètres de mesure pour appliquer des formats de nombre directement.

Astuces avancées

  • Utilisez les mesures implicites (glissez-déposez des champs) pour des agrégations rapides, puis convertissez-les en mesures explicites pour une logique avancée.
  • Exploitez HASONEVALUE() pour créer des libellés dynamiques adaptés aux sélections du tableau croisé.
  • Imbriquez les fonctions CALCULATE() pour remplacer le contexte de filtre et comparer avec l'année précédente ou le budget.
  • Nommez les mesures avec des préfixes comme '[KPI]' ou '[YTD]' pour organiser les grandes listes.

Résolution de problèmes

La mesure n'apparaît pas dans la liste des champs du tableau croisé

Assurez-vous que la mesure est enregistrée (cliquez OK), actualisez le tableau croisé (Données > Actualiser tout) et vérifiez qu'elle appartient à une table du modèle.

La formule DAX retourne une erreur ou #NOM?

Vérifiez que les noms de colonnes et tables correspondent exactement, utilisez la syntaxe correcte et vérifiez les parenthèses dans les formules CALCULATE() imbriquées.

Le résultat de la mesure est incorrect ou inattendu

Examinez le contexte de filtre dans CALCULATE(); ajoutez ALL(Table) ou ALLSELECTED() pour remplacer les filtres indésirés.

Les performances sont lentes avec des mesures complexes

Simplifiez les instructions CALCULATE() imbriquées, évitez SUMX() sur grandes tables et considérez créer des colonnes auxiliaires.

Formules Excel associées

Questions fréquentes

Quelle est la différence entre une mesure et une colonne calculée?
Les mesures calculent les valeurs dynamiquement selon le contexte du tableau croisé, tandis que les colonnes calculées stockent les valeurs pré-calculées. Les mesures sont efficaces pour les agrégations et préférées dans Power Pivot.
Puis-je utiliser des mesures dans les segments ou les filtres?
Non, les mesures ne peuvent pas être directement placées dans les zones de segment ou de filtre. Créez des colonnes calculées basées sur la logique des mesures pour les utiliser dans les filtres.
Comment créer une mesure YTD (Année à ce jour)?
Utilisez CALCULATE() avec DATESYTD(): =CALCULATE(SUM(Sales[Amount]), DATESYTD(Dates[Date])). Cela somme les ventes jusqu'à la dernière date de l'année civile actuelle.
Qu'est-ce que le contexte de filtre et pourquoi est-ce important?
Le contexte de filtre est l'ensemble des filtres appliqués par les lignes, colonnes et segments du tableau croisé. Les mesures respectent automatiquement ce contexte. Comprendre le contexte est crucial pour les formules CALCULATE().
Puis-je utiliser des instructions IF dans les mesures Power Pivot?
Oui, utilisez IF() ou IF() imbriquées dans les formules DAX. Pour plusieurs conditions, considérez SWITCH() pour une syntaxe plus propre.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire