Mise en forme des calculs dans Tableau

Cet article décrit comment créer et mettre en forme des calculs dans Tableau. Il répertorie les composants de base des calculs et explique la syntaxe appropriée pour chacun d’entre eux.

Blocs de création de calculs

On distingue quatre composants de base pour les calculs dans Tableau :

  • Fonctions : Instructions utilisées pour transformer les valeurs ou les membres d’un champ.
    • Les fonctions requièrent des arguments, ou des éléments d’information précis. Selon la fonction, les arguments peuvent être des champs, des littéraux, des paramètres ou des fonctions imbriquées.
  • Champs : Dimensions ou mesures de votre source de données.
  • Opérateurs : Symboles indiquant une opération.
  • Expressions littérales : Valeurs constantes codées, par exemple « Élevée » et « 1,500 ».

Tous les calculs ne doivent pas nécessairement contenir les quatre composants. Les calculs peuvent également contenir :

  • Paramètres : Variables d’espace réservé qui peuvent être insérées dans des calculs pour remplacer des valeurs constantes. Pour plus d’information sur les paramètres, consultez Créer des paramètres.
  • Commentaires : Remarques sur un calcul ou ses parties, non incluses dans le traitement du calcul.

Pour plus d’informations sur l’utilisation et la mise en forme de chacun de ces composants dans un calcul, consultez les sections suivantes.

Exemple de calcul expliqué

Prenons l’exemple du calcul suivant, qui ajoute 14 jours à une date ([Visite initiale]). Un tel calcul peut aider à trouver automatiquement la date d’un suivi de deux semaines.

DATEADD('day', 14, [Initial Visit)

Les composants de ce calcul peuvent être répartis comme suit :

  • Fonction : DATEADD, qui requiert trois arguments.
    • date_part (“jour”)
    • intervalle (14)
    • date ([Visite initiale]).
  • Champ : [Visite initiale]
  • Opérateurs : s.o.
  • Expressions littérales :
    • Littéral de chaîne : ‘jour’
    • Littéral numérique : 14

Dans cet exemple, la constante codée 14 peut être remplacée par un paramètre, ce qui permettrait à l’utilisateur de sélectionner le nombre de jours à partir duquel il doit chercher un rendez-vous de suivi.

DATEADD('day', [How many days out?], [Initial Visit)

Présentation générale de la syntaxe des calculs

ComposantsSyntaxeExemple

Fonctions

Consultez Fonctions de Tableau (par ordre alphabétique)(Le lien s’ouvre dans une nouvelle fenêtre) ou Fonctions de Tableau (par catégorie) pour des exemples de mise en forme de toutes les fonctions dans Tableau.

SUM(expression)

Champs

Un champ dans un calcul est souvent mis entre crochets [ ].

Consultez Syntaxe des champs pour plus d’informations.

[Category]

Opérateurs

+, -, *, /, %, ==, =, >, <, >=, <=, !=, <>, ^, AND, OR, NOT, ( ).

Consultez Syntaxe des opérateurs pour des informations sur les types d’opérateurs que vous pouvez utiliser dans les calculs Tableau, ainsi que leur ordre d’exécution dans une formule.

[Price]*(1-[discount])

Expressions littérales

Les expressions littérales numériques sont écrites sous forme de nombres.

Les expressions littérales de chaîne sont écrites avec des guillemets.

Les expressions littérales de date sont écrites avec le symbole #.

Les expressions littérales booléennes sont écrites comme étant vraies ou fausses.

Les expressions littérales Null sont écrites sous forme de valeurs nulles.

Consultez Syntaxe des expressions littérales pour plus d’information.

1.3567

"Unprofitable"

#August 22, 2005#

true

Null

Paramètres

Un paramètre dans un calcul est entouré de crochets [ ], comme un champ. Consultez Créer des paramètres pour plus d’informations.

[Bin Size]

Commentaires

Pour entrer un commentaire dans un calcul, entrez deux barres obliques //. Consultez Ajouter des commentaires à un calcul pour plus d’informations.

Vous pouvez ajouter des commentaires multiligne en tapant /* pour commencer le commentaire et */ pour le terminer.

SUM([Sales]) / SUM([Profit])

/*John's calculation

To be used for profit ratio

Do not edit*/

Présentation détaillée de la syntaxe des calculs

Consultez les sections suivantes pour en savoir plus sur les différents composants de Tableau et leur mise en forme pour une utilisation dans Tableau.

Syntaxe des fonctions

Les fonctions sont les principaux composants d’un calcul et peuvent être utilisées à diverses fins.

Chaque fonction dans Tableau requiert une syntaxe particulière. Par exemple, le calcul suivant utilise deux fonctions, LEN et LEFT, ainsi que plusieurs opérateurs logiques (IF, THEN, ELSE, END et > ).

IF LEN([Name])> 5 THEN LEFT([Name],5) ELSE [Name] END

  • LEN utilise un seul argument, comme LEN([Name]) qui renvoie le nombre de caractères (c’est-à-dire la longueur) pour chaque valeur du champ Nom.
  • LEFT utilise deux arguments, un champ et un nombre, comme LEFT([Name], 5) qui renvoie les cinq premiers caractères de chaque valeur dans le champ Nom en partant de la gauche.
  • Les opérateurs logiques IF, THEN, ELSE et END s’associent pour créer un test logique.

Ce calcul évalue la longueur d’un nom et, s’il comporte plus de cinq caractères, ne renvoie que les cinq premiers. Dans le cas contraire, il renvoie le nom complet.

Dans l’éditeur de calcul, les fonctions sont colorées en bleu.

Utiliser le volet de référence de l’éditeur de calcul

Vous pouvez à tout moment consulter le mode d’utilisation et de mise en forme d’une fonction particulière. Pour ouvrir la liste des fonctions dans Tableau :

  1. Sélectionnez Analyse > Créer un champ calculé.
  2. Dans l’éditeur de calcul qui s’ouvre, cliquez sur l’icône de (triangle) Développer dans le coin droit de l’éditeur.

    Vous pouvez naviguer dans la liste de fonctions qui apparaît. Lorsque vous sélectionnez une fonction dans la liste, la section tout à droite se met à jour avec les données relatives à la syntaxe requise de cette fonction (1) et sa description (2), et avec un ou plusieurs exemples (3).

Utilisation de plusieurs fonctions dans un calcul

Vous pouvez utiliser plus d’une fonction dans un calcul. Par exemple :

ZN(SUM([Order Quantity])) - WINDOW_AVG(SUM([Order Quantity]))

Le calcul comporte trois fonctions : ZN, SUM et WINDOW_AVG. La fonction ZN et la fonction WINDOW_AVG sont séparées par l’opérateur de soustraction (-).

Une fonction peut également faire partie d’une autre fonction (ou être imbriquée), comme c’est le cas de la partie ZN(SUM([Order Quantity])) dans l’exemple ci-dessus. Dans ce cas, la partie SUM de Order Quantity est calculée avant la fonction ZN parce qu’elle est entre parenthèses. Pour savoir pourquoi, consultez Parenthèses.

Syntaxe des champs

Vous pouvez insérer des champs dans vos calculs. Souvent, la syntaxe d’une fonction indique où un champ doit être inséré dans un calcul. Par exemple : SUM(expression).

Les noms des champs doivent être placés entre crochets [ ] dans un calcul lorsque le nom du champ contient un espace ou n’est pas unique. Par exemple : [Catégories de ventes].

Le type de fonction que vous utilisez détermine le type de champ utilisé. Par exemple, avec la fonction SUM, vous pouvez insérer un champ numérique, mais vous ne pouvez pas insérer un champ de date. Pour plus d’informations, consultez Comprendre les types de données dans les calculs Tableau.

Les champs que vous choisissez d’inclure dans vos calculs dépendent aussi de la finalité du calcul. Par exemple, si vous souhaitez calculer un taux de rentabilité, votre calcul utilisera les champs Sales (Ventes) et Profit (Bénéfice) issus de votre source de données :

SUM([Sales])/SUM([Profit])

Pour ajouter un champ à un calcul, effectuez l’une des opérations suivantes :

  • Faites-le glisser du volet Données ou de la vue et déposez-le dans l’éditeur de calcul.
  • Dans l’éditeur de calcul, entrez le nom du champ. Remarque : l’éditeur de calcul tente de renseigner automatiquement les noms de fichier.

Les champs sont colorés en orange dans les calculs Tableau.

Syntaxe des opérateurs

Pour créer des calculs, vous devez comprendre les opérateurs pris en charge par Tableau. Cette section décrit les opérateurs de base disponibles et l’ordre (priorité) dans lequel ils sont appliqués.

Les opérateurs sont colorés en noir dans les calculs Tableau.

+ (addition)

L’opérateur + signifie une addition lorsqu’il s’applique à des nombres, et une concaténation lorsqu’il s’applique à des chaînes. Lorsqu’il s’applique aux dates, il peut être utilisé pour ajouter un nombre de jours à une date.

Par exemple :

  • 7 + 3
  • Profit + Sales
  • 'abc' + 'def' = 'abcdef'
  • #April 15, 2024# + 15 = #April 30, 2024#

– (subtraction)

L’opérateur - signifie une soustraction lorsqu’il s’applique aux nombres et de négation lorsqu’il s’applique à une expression. Lorsqu’il s’applique aux dates, il peut être utilisé pour soustraire un nombre de jours d’une date. Il peut donc être utilisé pour calculer la différence de jours entre deux dates.

Par exemple :

  • 7 - 3
  • Profit - Sales
  • -(7+3) = -10
  • #April 16, 2024# - 15 = #April 1, 2024#
  • #April 15, 2024# - #April 8, 2024# = 7

* (multiplication)

L’opérateur * signifie une multiplication numérique.

Par exemple : 5 * 4 = 20

/ (division)

L’opérateur / signifie une division numérique.

Par exemple : 20 / 4 = 5

% (modulo)

L’opérateur % renvoie le reste d’une opération de division. Le modulo peut uniquement fonctionner avec les nombres entiers.

Par exemple : 9 % 2 = 1. (parce qu’on peut mettre 4 fois 2 dans 9 et il reste 1.)

==, =, >, <, >=, <=, !=, <> (comparaisons)

Ce sont des opérateurs de comparaison de base qui peuvent être utilisés dans des expressions. Leur signification est la suivante :

  • == ou = (égal à)
  • > (supérieur à)
  • < (inférieur à)
  • >= (supérieur ou égal à)
  • <= (inférieur ou égal à)
  • != ou <> (différent de)

Chaque opérateur compare deux nombres, dates ou chaînes, et renvoie une valeur TRUE, FALSE ou NULL.

^ (puissance)

Ce symbole correspond à la fonction POWER. Il élève le nombre à la puissance indiquée.

Par exemple : 6^3 = 216

AND

Il s’agit d’un opérateur logique. Une expression ou une valeur booléenne doit apparaître de chaque côté.

Par exemple : IIF(Profit =100 AND Sales =1000, "High", "Low")

Consultez AND dans Fonctions logiques pour plus d’information.

OR

Il s’agit d’un opérateur logique. Une expression ou une valeur booléenne doit apparaître de chaque côté.

Par exemple : IIF(Profit =100 OR Sales =1000, "High", "Low")

Consultez OR dans Fonctions logiques pour plus d’information.

NOT

Il s’agit d’un opérateur logique. Il peut être utilisé pour inverser logiquement une autre expression ou valeur booléenne. Par exemple,

IIF(NOT(Sales = Profit),"Not Equal","Equal")

Autres opérateurs

CASE, ELSE, ELSEIF, IF, THEN, WHEN et END sont également des opérateurs utilisés pour les Fonctions logiques.

Priorité des opérateurs

Tous les opérateurs d’un calcul sont évalués dans un ordre spécifique. Par exemple, 2*1+2 est égal à 4 et non pas à 6, parce que la multiplication est effectuée avant l’addition (l’opérateur * est toujours évalué avant l’opérateur +).

Si deux opérateurs possèdent le même niveau de priorité (par exemple l’addition et la soustraction (+ ou -)), ils sont évalués de gauche à droite dans le calcul.

Les parenthèses peuvent être utilisées pour changer l’ordre de priorité. Consultez la section Parenthèses pour en savoir plus .

PrioritéOpérateur
1– (inversion logique)
2^ (puissance)
3*, /, %
4+, –
5==, =, >, <, >=, <=, !=, <>
6NOT
7AND
8OR

Parenthèses

Les parenthèses peuvent être utilisées selon les besoins pour changer l’ordre de priorité. Les opérateurs qui apparaissent entre parenthèses sont évalués avant ceux situés à l’extérieur de celles-ci, en commençant par les parenthèses situées les plus à l’intérieur vers l’extérieur.

Par exemple, (1 + (2*2+1)*(3*6/3) ) = 31 parce que les opérateurs situés dans les parenthèses les plus intérieures sont exécutées en premier. Le calcul est effectué dans l’ordre suivant :

  1. (2*2+1) = 5
  2. (3*6/3) = 6
  3. (1+ 5*6) = 31

Syntaxe des expressions littérales

Cette section décrit la syntaxe correcte si vous utilisez des expressions littérales dans des calculs Tableau. Une expression littérale signifie une valeur constante qui est représentée telle quelle. Lorsque vous utilisez des fonctions, vous désirez parfois utiliser des expressions littérales pour représenter des nombres, des chaînes, des dates, etc.

Par exemple, lorsque vous avez une fonction dans laquelle votre donnée est une date. Plutôt que d’entrer simplement « May 1, 2005 », qui serait interprété comme une chaîne, vous allez entrer #May 1, 2005#. Cela revient à utiliser une fonction de date pour convertir l’argument d’une chaîne en une date (consultez Fonctions de date).

Vous pouvez utiliser des expressions littérales numériques, de chaîne, de date, booléennes et Null dans les calculs Tableau. Chaque type ainsi que sa mise en forme sont décrits ci-dessous.

Les expressions littérales sont colorées en noir et gris dans les calculs Tableau.

Expressions littérales numériques

Une expression littérale numérique est écrite sous forme de nombre. Par exemple, pour entrer le nombre un comme expression littérale numérique, entrez 1. Si vous souhaitez entrer le nombre 0,25 comme expression littérale numérique, saisissez 0.25.

Expressions littérales de chaîne

Une expression littérale de chaîne peut être saisie à l’aide de guillemets ‘simples’ ou “doubles”.

Si votre chaîne contient des guillemets simples ou doubles, utilisez l’autre option pour les expressions littérales de chaîne les plus extrêmes.

Par exemple, pour entrer la chaîne "cat" comme expression littérale de chaîne, entrez '"cat"'. Pour 'cat' entrez "'cat'". Pour entrer la chaîne She's my friend comme expressions littérales de chaîne, utilisez des guillemets doubles pour les littéraux, comme dans "She's my friend."

Expressions littérales de date

Les expressions littérales de date sont identifiées par le signe (#). Pour entrer la date « August 22, 2005 » en tant que date littérale, entrez la date au format ISO #2005-08-22#.

Expressions littérales booléennes

Les expressions littérales booléennes sont écrites comme étant vraies ou fausses. Pour entrer « true » en tant qu’expression littérale booléenne, entrez true.

Expressions littérales Null

Les expressions littérales Null sont écrites sous forme de valeurs nulles. Pour entrer « Null » comme expression littérale Null, entrez Null.

Ajouter des paramètres à un calcul

Les paramètres sont des variables d’espace réservé qui peuvent être insérées dans des calculs pour remplacer des valeurs constantes. Lorsque vous utilisez un paramètre dans un calcul, vous pouvez exposer un contrôle de paramètre dans une vue ou un tableau de bord pour permettre aux utilisateurs de modifier la valeur de façon dynamique.

Pour plus de détails, consultez Utiliser un paramètre.

Les paramètres sont colorés en violet dans les calculs Tableau.

Ajouter des commentaires à un calcul

Vous pouvez ajouter des commentaires à un calcul pour entrer des notes sur le calcul ou ses parties. Les commentaires ne sont pas inclus dans le traitement du calcul.

Pour ajouter un commentaire à un calcul, entrez deux barres obliques (// ).

Par exemple :

SUM([Sales])/SUM([Profit]) //My calculation

Dans cet exemple, //My calculation est un commentaire.

Un commentaire commence au niveau des deux barres obliques (//) et se termine en fin de ligne. Pour poursuivre le calcul, vous devez démarrer une nouvelle ligne.

Vous pouvez écrire un commentaire multiligne en commençant le commentaire par une barre oblique suivie d’un astérisque (/*) et en le terminant par un astérisque suivi d’une barre oblique (*/). Par exemple :

SUM([Sales])/SUM([Profit])
/* This calculation is
used for profit ratio.
Do not edit */

Les commentaires sont colorés en gris dans les calculs Tableau.

Comprendre les types de données dans les calculs Tableau

Si vous créez vous-même des champs calculés, vous devez savoir comment utiliser et combiner les différents types de données(Le lien s’ouvre dans une nouvelle fenêtre) dans les calculs. De nombreuses fonctions qui sont disponibles lorsque vous définissez un calcul ne fonctionnent que lorsqu’elles sont appliquées à des types de données spécifiques.

Par exemple, la fonction DATEPART() n’accepte que le type de données date/heure comme argument. Vous pouvez ainsi entrer DATEPART('year',#2024-04-15#) et obtenir un résultat valide : 2024. Vous ne pouvez pas entrer DATEPART('year',"Tom Sawyer") et obtenir un résultat valide. Cet exemple renvoie une erreur, car "Tom Sawyer" correspond à une chaîne, et non à une date/heure.

Remarque : bien que Tableau tente de valider tous les calculs, certaines erreurs de types de données ne sont pas détectées tant que la requête n’est pas exécutée par rapport à la base de données. Ces problèmes apparaissent sous la forme de boîtes de dialogue d’erreur au moment de la requête plutôt que dans la boîte de dialogue Calculs.

Les types de données pris en charge par Tableau sont décrits ci-dessous. Reportez-vous à Conversion de type pour en savoir plus sur la conversion des types de données.

Chaîne

Une séquence constituée de zéro ou plusieurs caractères. Par exemple, "Wisconsin", "ID-44400", et "Tom Sawyer" sont des chaînes. Les chaînes sont identifiées par des guillemets simples ou doubles. Il est possible d’inclure des guillemets dans une chaîne en les doublant. Par exemple, 'O''Hanrahan'.

Date/Datetime

Une date ou une heure. Par exemple « January 23, 1972" ou « January 23, 1972 12:32:00 AM". Si vous souhaitez qu’une date manuscrite soit interprétée comme une date/heure, placez le signe # de chaque côté de celle-ci. Par exemple, “January 23, 1972” est considéré comme une chaîne, mais #January 23, 1972# est considéré comme une date/heure.

Nombre

Dans Tableau, les valeurs numériques sont soit des entiers, soit des nombres à virgule flottante.

Avec les nombres à virgule flottante, certaines agrégations peuvent donner des résultats quelque peu inattendus. Par exemple, il se peut que la fonction Somme renvoie une valeur telle que -1.42e-14 pour un champ de nombres dont la somme devrait logiquement être 0. Cela se produit car le standard en virgule flottante 754 de l’IEEE (Institut des Ingénieurs Electroniciens et Electriques) demande que les nombres soient enregistrés dans un format binaire, ce qui signifie qu’ils sont parfois arrondis à des niveaux de précision très fins. Vous pouvez éviter cette distraction potentielle en mettant en forme le nombre de manière à afficher moins de décimales. Pour plus d’information, consultez ROUND dans Fonctions de nombre disponibles dans Tableau.

Pour la même raison, les opérations qui testent l’égalité de valeurs en virgule flottante peuvent donner des résultats inattendus. Ces comparaisons peuvent se produire si vous utilisez des expressions à niveau de détail, comme des dimensions, lors du filtrage des catégories, la création de groupes ad-hoc, la création d’ensembles IN/OUT et la fusion de données.

Remarque : le nombre entier 64 bits signé le plus important est 9 223 372 036 854 775 807. Lorsque vous vous connectez à une nouvelle source de données, toute colonne dont le type de données est défini sur Nombre (entier) peut inclure des valeurs jusqu’à cette limite. Pour des valeurs plus importantes, étant donné que Nombre (entier) n’utilise pas de virgule flottante, Tableau affiche « Null ». Lorsque le type de données est défini sur Nombre (décimal), des valeurs plus grandes peuvent être acceptées.

Booléen

Un champ contenant les valeurs TRUE ou FALSE. Une valeur inconnue apparaît lorsque le résultat d’une comparaison n’est pas connu. Par exemple, l’expression 7 > Null renvoie une valeur inconnue. Les valeurs booléennes inconnues sont automatiquement converties en valeurs nulles.

Voir également

Comprendre les calculs dans Tableau

Créer un champ calculé simple

Démarrer avec les calculs dans Tableau

Merci de vos commentaires!Votre commentaire s été envoyé avec succès. Merci!