Créer des Champs Calculés dans Tableau

@joekakone

Joseph Konka @joekakone

03/03/2026 · 8 min

Étendez la puissance de vos données avec les formules Tableau : calculs scalaires arithmétiques, logiques et textuels, fonctions d'agrégation, calculs de table rapides et initiation aux expressions LOD (Level of Detail).

Même si votre source de données est bien structurée, elle ne contient que rarement tous les indicateurs finaux dont vous avez besoin pour vos analyses. Vous devez calculer des ratios de rentabilité, segmenter des clients, manipuler des dates ou évaluer des écarts de performance.

Dans Tableau, ces opérations s'effectuent au moyen de Champs Calculés.


1. Créer un champ calculé dans l'éditeur#

Pour créer un nouveau champ calculé :

  1. Dans le volet Données situé à gauche, cliquez sur la petite flèche pointant vers le bas (en haut à droite du panneau) et sélectionnez Créer un champ calculé... (ou faites un clic droit sur n'importe quel champ existant > Créer > Champ calculé...).
  2. L'éditeur de calcul s'ouvre :
┌────────────────────────────────────────────────────────────────────────┐
│ Nom du champ : [ Taux de Marge (%)                                   ] │
├───────────────────────────────────────────────────────┬────────────────┤
│ SUM([Profit]) / SUM([Sales])                          │ Aide & syntaxe │
│                                                       │                │
│                                                       │ Fonctions :    │
│                                                       │ • Nombre       │
│                                                       │ • Chaîne       │
│                                                       │ • Date         │
│                                                       │ • Logique      │
│                                                       │ • Agrégation   │
├───────────────────────────────────────────────────────┴────────────────┤
│ ✔ Le calcul est valide.                         [ Annuler ]  [ Valider ]│
└────────────────────────────────────────────────────────────────────────┘
  1. Cliquez sur le chevron droit > pour déplier l'aide contextuelle répertoriant toutes les fonctions natives avec leur documentation et des exemples concrets.
  2. Tant que votre syntaxe n'est pas correcte, Tableau affiche un message d'erreur rouge explicite. Dès que la formule est juste, le message vert "Le calcul est valide" apparaît.
  3. Validez par OK : un nouveau champ apparaît dans le volet avec une icône de signe égal (=# ou =Abc) indiquant qu'il s'agit d'un champ calculé.

2. La règle d'or : Agrégé vs Ligne par ligne#

C'est l'erreur numéro 1 commise par tous les débutants sur Tableau :

❌ FAUX (Calcul ligne par ligne) :    [Profit] / [Sales]
✔ JUSTE (Calcul agrégé robuste) :    SUM([Profit]) / SUM([Sales])

Pourquoi cette distinction est-elle fondamentale ?#

  • Si vous écrivez [Profit] / [Sales], Tableau calcule le ratio pour chaque transaction individuelle, puis lorsque vous le glissez dans votre vue, il fera la SOMME de tous ces pourcentages ! Additionner des pourcentages entre eux est mathématiquement une hérésie.
  • En écrivant SUM([Profit]) / SUM([Sales]), Tableau fait d'abord la somme de tous les profits du segment sélectionné, puis la somme de toutes les ventes, et divise enfin les deux totaux, garantissant un ratio de marge exact quelle que soit la granularité du graphique.

3. Typologie des calculs indispensables#

A. Calculs de dates#

Les dates sont au cœur de la plupart des analyses décisionnelles. Tableau dispose de fonctions temporelles puissantes :

-- Calculer le délai de livraison effectif en jours
DATEDIFF('day', [Order Date], [Ship Date])

-- Extraire l'année sous forme d'entier
DATEPART('year', [Order Date])

-- Tronquer une date au premier jour de son mois
DATETRUNC('month', [Order Date])

B. Manipulation de chaînes de texte#

-- Mettre en majuscules
UPPER([Customer Name])

-- Extraire le prénom (premier mot avant l'espace)
SPLIT([Customer Name], ' ', 1)

-- Concaténer du texte
[City] + ', ' + [State]

C. Logique conditionnelle (IF / THEN / ELSE)#

-- Classification de la rentabilité
IF [Profit] > 500 THEN
    'Très Rentable'
ELSEIF [Profit] > 0 THEN
    'Rentable'
ELSE
    'Déficitaire'
END

4. Les Calculs de Table Rapides (Quick Table Calcs)#

Parfois, vous souhaitez calculer une métrique qui dépend des autres valeurs affichées à l'écran (par exemple le pourcentage du total général ou l'évolution par rapport au mois précédent).

Plutôt que d'écrire une formule complexe, Tableau propose des Calculs de table rapides en deux clics :

  1. Glissez une mesure (ex. Sales) sur l'étagère des Lignes ou dans la fiche Repères.
  2. Faites un clic droit sur la pilule verte.
  3. Survolez Calcul de table rapide et choisissez l'opération désirée :
  4. Pourcentage du total : Rend compte du poids de chaque catégorie.
  5. Différence en pourcentage : Calcule le taux de croissance d'une période à l'autre (MoM ou YoY).
  6. Total cumulé (Running Total) : Calcule la somme progressive sur l'année.
  7. Classement (Rank) : Numérote automatiquement les éléments du 1er au dernier.

[!TIP] Une petite icône triangulaire (delta △) apparaît sur la pilule verte pour signaler qu'un calcul de table s'exécute sur les résultats de la vue.


5. Les expressions de niveau de détail (LOD Expressions)#

Lorsque vous devez calculer un indicateur à un niveau de détail différent de celui défini par les dimensions de votre graphique, Tableau met à votre disposition les expressions LOD (Level of Detail) :

  • {FIXED [Dimension] : Expression} : Calcule le résultat au niveau précis de la dimension spécifiée, indépendamment des filtres ou des champs présents dans la vue.
  • {INCLUDE [Dimension] : Expression} : Ajoute une dimension supplémentaire au niveau de détail de la vue.
  • {EXCLUDE [Dimension] : Expression} : Ignore une dimension présente dans la vue pour le calcul.

Exemple concret d'expression FIXED :#

Pour connaître la date du tout premier achat de chaque client, même lorsqu'on regarde une commande spécifique :

{ FIXED [Customer ID] : MIN([Order Date]) }

Grâce à ce champ, vous pouvez facilement distinguer un nouveau client d'un client fidèle récurrent dans n'importe quel graphique !


6. Mise en pratique : Enrichir le modèle Superstore#

Ouvrez votre classeur et créez les 3 champs calculés suivants :

  1. Taux de Marge :

    SUM([Profit]) / SUM([Sales])
    
    (Pensez à faire un clic droit sur le champ > Propriétés par défaut > Format des nombres > Pourcentage avec 1 décimale).

  2. Délai d Expédition :

    DATEDIFF('day', [Order Date], [Ship Date])
    

  3. Statut Performance :

    IF [Taux de Marge] >= 0.15 THEN
        'Performance Élevée'
    ELSEIF [Taux de Marge] >= 0 THEN
        'Performance Modérée'
    ELSE
        'Alerte : Déficit'
    END
    


Nos indicateurs sont calculés et prêts. Dans la prochaine leçon, nous allons concevoir les visualisations graphiques de notre rapport : cartes, barres, séries temporelles et fiches Repères.

Commentaires

Inscrivez-vous à une formation complète

Voir le catalogue