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 dans un champ.
    • Les fonctions nécessitent des arguments, ou des éléments d’information spécifiques. Selon la fonction, les arguments peuvent être des champs, des expressions littérales, 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 représentées en l’état, par exemple « Élevé » ou 1500.

Les calculs n’ont pas tous besoin de contenir l’ensemble des 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’informations sur les paramètres, consultez Créer des paramètres.
  • Commentaires : remarques sur un calcul ou ses composants, 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é

Par exemple, considérons le calcul suivant, qui ajoute 14 jours à une date ([Visite initiale]). Un calcul comme celui-ci pourrait être utile pour trouver automatiquement la date d’un suivi de deux semaines.

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

Les composants de ce calcul peuvent être décomposés comme suit :

  • Fonction : DATEADD, qui requiert trois arguments.
    • date_part ("jour")
    • intervalle (14)
    • date ([Visite initiale]).
  • Champ : [Visite initiale]
  • Opérateurs : n/a
  • Expressions littérales :
    • Expression littérale de chaîne : "jour"
    • Expression littérale numérique : 14

Dans cet exemple, il est possible de remplacer la constante codée en dur 14 par un paramètre permettant à l’utilisateur de sélectionner le nombre de jours pendant lequel rechercher 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 un calcul 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 null.

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

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 composants principaux 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 prend un argument unique, tel que LEN([Name])qui renvoie le nombre de caractères (c’est-à-dire la longueur) pour chaque valeur du champ Nom.
  • LEFT prend deux arguments, un champ et un nombre, tels que 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 fonctionnent ensemble pour créer un test logique.

Ce calcul évalue la longueur d’un nom et, s’il comporte plus de cinq caractères, renvoie uniquement les cinq premiers. Sinon, 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

À tout moment, vous pouvez rechercher comment utiliser et mettre en forme 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 Développer (triangle) 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 informations relatives à la syntaxe requise de cette fonction (1), sa description (2) et 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 avec 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. (Étant donné que 9 inclut quatre fois 2, avec un reste de 1.)

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

Ce sont des opérateurs de comparaison de base qui peuvent être utilisés dans des expressions. Voici leur signification respective :

  • == ou = (égal à)
  • > (supérieur à)
  • < (inférieur à)
  • >= (supérieur ou égal à)
  • <= (inférieur ou égal à)
  • != ou <> (pas égal à)

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")

Voir AND dans Fonctions logiques pour plus d’informations.

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")

Voir OR dans Fonctions logiques pour plus d’informations.

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 correspond à une valeur constante qui est représentée en l’état. 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 « 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 (Voir 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 externes.

Par exemple, pour entrer la chaîne "cat" comme expression littérale de chaîne, entrez '"cat"'. Pour 'cat', entrez "'cat'". Si vous voulez entrer la chaîne She's my friend en tant que chaîne littérale, utilisez des guillemets doubles pour les expressions littérales, 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 null. 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 multi-lignes 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 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 entrer DATEPART('year',#2024-04-15#) et attendre 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/Date et heure

Une date ou une heure. Par exemple « January 23, 1972" ou « January 23, 1972 12:32:00 AM". Si vous souhaitez qu’une date écrite en style long hand soit interprétée comme une date/date et heure, placez le signe # de chaque côté de celle-ci. Par exemple, "January 23, 1972" est considéré comme de type chaîne, mais #January 23, 1972# est considéré comme de type 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 SUM renvoie une valeur telle que -1.42e-14 pour un champ de nombres dont la somme devrait logiquement être 0. En voici l’explication : la norme en virgule flottante 754 de l’IEEE (Institut des ingénieurs électriciens et électroniciens) exige 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’informations, consultez ROUND dans Fonctions de nombre disponibles dans Tableau.

Pour la même raison, les opérations qui testent l’égalité de valeurs à 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 Null.

Consultez également

Comprendre les calculs dans Tableau

Créer un champ calculé simple

Démarrer avec les calculs dans Tableau

Merci de vos commentaires !Avis correctement envoyé. Merci