---
schema_version: "1"
id: a3071e16724c4b4dfabb353a945026747f0cccd17ac3b54e248f76a134092c87
title: Toutes les fonctions (par catégorie)
collection: tableau
version: current
locale: fr-ca
portal_url: https://docs.salesforce.com/tableau/current/fr-ca/pro/desktop/functions_all_categories.md
canonical_url: https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_categories.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 88bbbbf67ff3321c7ef7141c4396e6a1ecd1526ef72fa776d661781e4967083d
description: Reference of all Tableau calculation functions organized by category.
---
[Passer au contenu principal](#main-content)

# Fonctions de Tableau (par catégorie)

Dans cette référence, les fonctions de Tableau sont organisées par catégorie. Cliquez sur une catégorie pour parcourir ses fonctions. Vous pouvez sinon appuyer sur Ctrl+F (Cmd-F sur un Mac) pour ouvrir un champ de recherche et l’utiliser pour rechercher la page d’une fonction spécifique.

Fonctions de nombre

### ABS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ABS(number)</code></td></tr><tr><td>Résultat</td><td>Nombre (positif)</td></tr><tr><td>Définition</td><td>Renvoie la valeur absolue d’un <code>&lt;number&gt;</code> donné.</td></tr><tr><td>Exemple</td><td><pre>ABS(-7) = 7<br>ABS([Budget Variance])</pre><p>Le deuxième exemple renvoie la valeur absolue de tous les nombres contenus dans le champ Écart budgétaire.</p></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#SIGN" class="xref">SIGN</a></code>.</td></tr></tbody></table>

### ACOS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ACOS(number)</code></td></tr><tr><td>Résultat</td><td>Nombre (angle en radians)</td></tr><tr><td>Définition</td><td>Renvoie l’arc cosinus (angle) d’un <code>&lt;number&gt;</code> donné.</td></tr><tr><td>Exemple</td><td><pre>ACOS(-1) = 3.14159265358979</pre></td></tr><tr><td>Remarques</td><td>La fonction inverse, <code><a href="#COS" class="xref">COS</a></code>, utilise l’angle exprimé en radians comme argument et renvoie le cosinus.</td></tr></tbody></table>

### ASIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ASIN(number)</code></td></tr><tr><td>Résultat</td><td>Nombre (angle en radians)</td></tr><tr><td>Définition</td><td>Renvoie l’arc sinus (angle) d’un <code>&lt;number&gt;</code> donné.</td></tr><tr><td>Exemple</td><td><pre>ASIN(1) = 1.5707963267949</pre></td></tr><tr><td>Remarques</td><td>La fonction inverse, <code><a href="#SIN" class="xref">SIN</a></code>, utilise l’angle exprimé en radians comme argument et renvoie le sinus.</td></tr></tbody></table>

### ATAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ATAN(number)</code></td></tr><tr><td>Résultat</td><td>Nombre (angle en radians)</td></tr><tr><td>Définition</td><td>Renvoie l’arc tangente (angle) d’un <code>&lt;number&gt;</code> donné.</td></tr><tr><td>Exemple</td><td><pre>ATAN(180) = 1.5652408283942</pre></td></tr><tr><td>Remarques</td><td><p>La fonction inverse, <code>TAN</code>, utilise l’angle exprimé en radians comme argument et renvoie la tangente.</p><p>Voir aussi <code><a href="#ATAN2" class="xref">ATAN2</a></code> et <code><a href="#COT" class="xref">COT</a></code>.</p></td></tr></tbody></table>

### ATAN2

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ATAN2(y number, x number)</code></td></tr><tr><td>Résultat</td><td>Nombre (angle en radians)</td></tr><tr><td>Définition</td><td>Renvoie l’arc tangente (angle) entre deux nombres (x et y). Le résultat est exprimé en radians.</td></tr><tr><td>Exemple</td><td><pre>ATAN2(2, 1) = 1.10714871779409</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code> et <code><a href="#COT" class="xref">COT</a></code>.</td></tr></tbody></table>

### CEILING

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CEILING(number)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Arrondit un <code>&lt;number&gt;</code> à l’entier le plus proche ou à la valeur la plus importante.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">CEILING(2.1) = 3</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#FLOOR" class="xref">FLOOR</a></code> et <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limites de la base de données</td><td><p><code>CEILING</code> est disponible par l’intermédiaire des connecteurs suivants&nbsp;: Microsoft Excel, Fichier texte, Fichier de statistiques, sources de données publiées, Amazon EMR&nbsp;Hadoop Hive, Amazon Redshift, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop&nbsp;Hive, Microsoft SQL&nbsp;Server, Salesforce, Spark&nbsp;SQL.</p></td></tr></tbody></table>

### COS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COS(number)</code><p>L’argument numérique est l’angle exprimé en radians.</p></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le cosinus d’un angle.</td></tr><tr><td>Exemple</td><td><pre>COS(PI( ) /4) = 0.707106781186548</pre></td></tr><tr><td>Remarques</td><td><p>La fonction inverse, <code><a href="#ACOS" class="xref">ACOS</a></code>, utilise le cosinus comme argument et renvoie l’angle en radians.</p><p>Voir aussi <code><a href="#PI" class="xref">PI</a></code>. Pour convertir un angle de degrés en radians, utilisez <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</p></td></tr></tbody></table>

### COT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COT(number)</code><p>L’argument numérique est l’angle exprimé en radians.</p></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la cotangente d’un angle.</td></tr><tr><td>Exemple</td><td><pre>COT(PI( ) /4) = 1</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#TAN" class="xref">TAN</a></code> et <code><a href="#PI" class="xref">PI</a></code>. Pour convertir un angle de degrés en radians, utilisez <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### DEGREES

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DEGREES(number)</code><p>L’argument numérique est l’angle exprimé en radians.</p></td></tr><tr><td>Résultat</td><td>Nombre (degrés)</td></tr><tr><td>Définition</td><td>Convertit en degrés un angle exprimé en radians.</td></tr><tr><td>Exemple</td><td><pre>DEGREES(PI( )/4) = 45.0</pre></td></tr><tr><td>Remarques</td><td><p>La fonction inverse, <code><a href="#RADIANS" class="xref">RADIANS</a></code>, utilise un angle exprimé en degrés et le renvoie en radians.</p><p>Voir aussi <code><a href="#PI" class="xref">PI</a>()</code>.</p></td></tr></tbody></table>

### DIV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DIV(integer1, integer2)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Retourne la part d’entier d’une opération de division, à savoir <code>&lt;integer1&gt;</code> divisé par <code>&lt;integer2&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre>DIV(11,2) = 5</pre></td></tr></tbody></table>

### EXP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>EXP(number)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la valeur e élevée à la puissance du <code>&lt;number&gt;</code> donné.</td></tr><tr><td>Exemple</td><td><pre>EXP(2) = 7.389<br>EXP(-[Growth Rate]*[Time])</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#LN" class="xref">LN</a></code>.</td></tr></tbody></table>

### FLOOR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FLOOR(number)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Arrondit un nombre au <code>&lt;number&gt;</code> le plus proche de valeur inférieure ou égale.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">FLOOR(7.9) = 7</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#CEILING" class="xref">CEILING</a></code> et <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limites de la base de données</td><td><p>La valeur <code>FLOOR</code> est disponible par l’intermédiaire des connecteurs suivants&nbsp;: Microsoft Excel, Fichier texte, Fichier de statistiques, Source de données publiée, Amazon EMR&nbsp;Hadoop Hive, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop&nbsp;Hive, Microsoft SQL&nbsp;Server, Salesforce, Spark&nbsp;SQL.</p></td></tr></tbody></table>

### HEXBINX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>HEXBINX(number, number)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Mappe des coordonnées x, y sur la coordonnée x de la classe hexagonale la plus proche. Les classes ayant une longueur latérale de 1, il est possible que vous deviez dimensionner les entrées.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">HEXBINX([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>Remarques</td><td><code>HEXBINX </code>et <code><a href="#HEXBINY" class="xref">HEXBINY</a></code> sont des fonctions de répartition en classe et de tracé pour des classes hexagonales. Les classes hexagonales offrent un moyen efficace et simple pour visualiser les données dans un plan x/y tel qu’une carte. Du fait que les classes sont hexagonales, chaque classe se rapproche d’un cercle et réduit l’écart de distance entre le point de données et le centre de la classe. Cela permet de rendre le regroupement plus précis et informatif.</td></tr></tbody></table>

### HEXBINY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>HEXBINY(number, number)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Mappe des coordonnées x, y sur la coordonnée y de la classe hexagonale la plus proche. Les classes ayant une longueur latérale de 1, il est possible que vous deviez dimensionner les entrées.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">HEXBINY([Longitude]*2.5, [Latitude]*2.5)</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#HEXBINX" class="xref">HEXBINX</a></code>.</td></tr></tbody></table>

### LN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LN(number)</code></td></tr><tr><td>Résultat</td><td><p>Nombre</p><p>La sortie est <code>Null</code> si l’argument est inférieur ou égal à zéro.</p></td></tr><tr><td>Définition</td><td>Renvoie le logarithme naturel d’un <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">LN(50) = 3.912023005</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#EXP" class="xref">EXP</a></code> et <code><a href="#LOG" class="xref">LOG</a></code>.</td></tr></tbody></table>

### LOG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LOG(number, [base])</code><p>S’il n’y a aucun argument de base facultatif, la base&nbsp;10 est utilisée.</p></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le logarithme naturel d’un nombre pour la base donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">LOG(16,4) = 2</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#POWER" class="xref">POWER</a></code> <code><a href="#LN" class="xref">LN</a></code>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MIN</code> est la date la plus proche. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PI

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>PI()</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la constante numérique PI&nbsp;: 3.14159...</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">PI()&nbsp;= 3.14159</pre></td></tr><tr><td>Remarques</td><td>Utile pour les fonctions trigonométriques dont les données sont exprimées en radians. Voir aussi <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### POWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>POWER(number, power)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Élève le <code>&lt;number&gt;</code> à la <code>&lt;power&gt;</code> indiquée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">POWER(5,3) = 125<br>POWER([Temperature], 2)</pre></td></tr><tr><td>Remarques</td><td>Vous pouvez également utiliser le symbole ^, par exemple, <code>5^3 = POWER(5,3) = 125</code><p>Voir aussi <code><a href="#EXP" class="xref">EXP</a></code>, <code><a href="#LOG" class="xref">LOG</a></code> et <code><a href="#SQUARE" class="xref">SQUARE</a></code>.</p></td></tr></tbody></table>

### RADIANS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RADIANS(number)</code></td></tr><tr><td>Résultat</td><td>Nombre (angle en radians)</td></tr><tr><td>Définition</td><td>Convertit en radians un <code>&lt;number&gt;</code> exprimé en degrés.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RADIANS(180) = 3.14159</pre></td></tr><tr><td>Remarques</td><td>La fonction inverse, <code><a href="#DEGREES" class="xref">DEGREES</a></code>, utilise un angle exprimé en radians et le renvoie en degrés.</td></tr></tbody></table>

### ROUND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ROUND(number, [decimals])</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td><p>Arrondit les <code>&lt;number&gt;</code> à un nombre donné de chiffres.</p><p>L’argument facultatif <code>decimals</code> indique le nombre de points décimaux de précision à inclure dans le résultat final. Si la valeur <code>decimals</code> n’est pas indiquée, le nombre est arrondi à l’entier le plus proche.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ROUND(1/3, 2) = 0.33</pre></td></tr><tr><td>Remarques</td><td><p>Certaines bases de données, telles que SQL Server, autorisent l’indication d’une valeur négative, où -1 arrondit les nombres aux dizaines, -2 arrondit aux centaines,&nbsp;etc. Ce n’est pas le cas pour toutes les bases de données. Ce n’est par exemple pas le cas pour Excel ou Access.</p><blockquote><p>[!TIP]</p><p><b>Conseil</b>&nbsp;: Étant donné que <code>ROUND</code> peut rencontrer des problèmes en raison de la représentation sous-jacente des nombres en virgule flottante, comme 9,405 arrondi à 9,40, il peut être préférable de <a href="https://help.tableau.com/current/pro/desktop/fr-ca/formatting_specific_numbers.htm">mettre en forme le nombre</a> avec le nombre de décimales souhaité plutôt que d’arrondir. Le formatage de 9,405 à deux décimales donnera le 9,41 attendu.</p></blockquote><p>Voir aussi <code><a href="#CEILING" class="xref">CEILING</a></code> et <code><a href="#FLOOR" class="xref">FLOOR</a></code>.</p></td></tr></tbody></table>

### SIGN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SIGN(number)</code></td></tr><tr><td>Résultat</td><td>-1, 0 ou 1</td></tr><tr><td>Définition</td><td>Renvoie le signe d’un <code>&lt;number&gt;</code>&nbsp;: Les valeurs renvoyées sont -1 si le nombre est négatif, 0 s’il est égal à zéro ou 1 s’il est positif.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">SIGN(AVG(Profit)) = -1</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#ABS" class="xref">ABS</a></code>.</td></tr></tbody></table>

### SIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SIN(number)</code><p>L’argument numérique est l’angle exprimé en radians.</p></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le sinus d’un angle.</td></tr><tr><td>Exemple</td><td><pre>SIN(0) = 1.0<br>SIN(PI( )/4) = 0.707106781186548</pre></td></tr><tr><td>Remarques</td><td><p>La fonction inverse, <code><a href="#ASIN" class="xref">ASIN</a></code>, utilise le sinus comme argument et renvoie l’angle en radians.</p><p>Voir aussi <code><a href="#PI" class="xref">PI</a></code>. Pour convertir un angle de degrés en radians, utilisez <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</p></td></tr></tbody></table>

### SQRT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SQRT(number)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la racine carrée d’un <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">SQRT(25) = 5</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#SQUARE" class="xref">SQUARE</a></code>.</td></tr></tbody></table>

### SQUARE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SQUARE(number)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le carré d’un <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">SQUARE(5) = 25</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#SQRT" class="xref">SQRT</a></code> et <code><a href="#POWER" class="xref">POWER</a></code>.</td></tr></tbody></table>

### TAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>TAN(number)</code><p>L’argument numérique est l’angle exprimé en radians.</p></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la tangente d’un angle.</td></tr><tr><td>Exemple</td><td><pre>TAN(PI ( )/4) = 1.0</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#ATAN" class="xref">ATAN</a></code>, <code><a href="#ATAN2" class="xref">ATAN2</a></code>,<code><a href="#COT" class="xref">COT</a></code> et <code><a href="#PI" class="xref">PI</a></code>. Pour convertir un angle de degrés en radians, utilisez <code><a href="#RADIANS" class="xref">RADIANS</a></code>.</td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ZN(expression)</code></td></tr><tr><td>Résultat</td><td>Aucun, ou o</td></tr><tr><td>Définition</td><td><p>Renvoie l’<code>&lt;expression&gt;</code> si celle-ci n’est pas nulle; sinon renvoie la valeur zéro.</p><p>Utilisez cette fonction pour remplacer les valeurs nulles par des zéros.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ZN(Grade) = 0</pre></td></tr><tr><td>Remarques</td><td>Cette fonction est très utile lors de l’utilisation de champs pouvant contenir des valeurs nulles dans un calcul. En entourant le champ de <code>ZN</code>, on évite les erreurs dues au calcul avec des valeurs nulles.</td></tr></tbody></table>

Fonctions de chaîne

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ASCII(string)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le code ASCII du premier caractère d’une <code>&lt;string&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>Remarques</td><td>Il s’agit de l’inverse de la fonction <code>CHAR</code>.</td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CHAR(number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le caractère encodé à l’aide du nombre du code ASCII <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>Remarques</td><td>Il s’agit de l’inverse de la fonction <code>ASCII</code>.</td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie TRUE si la chaîne donnée contient la sous-chaîne indiquée.</td></tr><tr><td>Exemple</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>Remarques</td><td><p>Voir aussi la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_logical.htm" target="_blank">fonction logique</a> <code>IN</code> ainsi que la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p><p>Selon la source de données, CONTAINS peut être sensible à la casse. Plus précisément, pour certaines sources de données, <code>CONTAINS("Calculation", "ALCU") = false</code> mais <code>CONTAINS("Calculation", "alcu") = true</code>. Consultez également <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> et <a href="#PROPER" class="xref">PROPER</a>.</p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie TRUE si la chaîne donnée se termine par la sous-chaîne indiquée. Les espaces en fin de chaîne sont ignorés.</td></tr><tr><td>Exemple</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>Remarques</td><td>Voir aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td><p>Renvoie la position d’index de la sous-chaîne dans la chaîne, ou&nbsp;0 si la sous-chaîne est introuvable. Le premier caractère de la chaîne correspond à la position&nbsp;1.</p><p>Si l’argument numérique facultatif <code>start</code> est ajouté, la fonction ignore les instances de la sous-chaîne qui apparaissent avant la position de début.</p></td></tr><tr><td>Exemple</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>Remarques</td><td>Voir aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la position de la nième occurrence de la sous-chaîne dans la chaîne spécifiée, où n est défini par l’argument d’occurrence.</td></tr><tr><td>Exemple</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>Remarques</td><td><p><code>FINDNTH</code> n’est pas disponible pour toutes les sources de données.</p><p>Voir aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie les caractères <code>&lt;number&gt;</code> situés le plus à gauche dans la chaîne.</td></tr><tr><td>Exemple</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#MID" class="xref">MID</a> et <a href="#RIGHT" class="xref">RIGHT</a>.</td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LEN(string)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la longueur de la chaîne.</td></tr><tr><td>Exemple</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>Remarques</td><td>À ne pas confondre avec la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_spatial.htm" target="_blank">fonction spatiale</a> <code>LENGTH</code>.</td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LOWER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en caractères tout en minuscules.</td></tr><tr><td>Exemple</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#UPPER" class="xref">UPPER</a> et <a href="#PROPER" class="xref">PROPER</a>.</td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>	LTRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de début.</td></tr><tr><td>Exemple</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td><p>Renvoie une chaîne de caractères commençant à la position <code>start</code> spécifiée. Le premier caractère de la chaîne correspond à la position 1.</p><p>Si l’argument numérique facultatif <code>length</code> est ajouté, la chaîne renvoyée inclut uniquement ce nombre de caractères.</p></td></tr><tr><td>Exemple</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>Remarques</td><td>Voir aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MIN</code> est la date la plus proche. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>PROPER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td><p>Renvoie la <code>&lt;string&gt;</code> fournie de sorte que la première lettre de chaque mot soit en majuscule et les lettres restantes en minuscules.</p></td></tr><tr><td>Exemple</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>Remarques</td><td><p>Les espaces et les caractères non alphanumériques tels que la ponctuation sont traités comme des séparateurs.</p><p>Voir également <a href="#LOWER" class="xref">LOWER</a> et <a href="#UPPER" class="xref">UPPER</a>.</p></td></tr> <tr><td>Limites de la base de données</td><td>PROPER est disponible uniquement pour certains fichiers plats et sous forme d’extraits. Si vous devez utiliser PROPER dans une source de données qui ne la prend par ailleurs pas en charge, envisagez d’utiliser un extrait.</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Recherche la valeur <code>&lt;string&gt;</code> pour la valeur <code>&lt;substring&gt;</code> et la remplace par <code>&lt;replacement&gt;</code>. Si la valeur <code>&lt;substring&gt;</code> est introuvable, la chaîne reste inchangée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>Remarques</td><td>Voir aussi la fonction <code>REGEXP_REPLACE</code> dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie les caractères <code>&lt;number&gt;</code> situés le plus à droite dans la chaîne.</td></tr><tr><td>Exemple</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LEFT" class="xref">LEFT</a> et <a href="#MID" class="xref">MID</a>.</td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RTRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de fin.</td></tr><tr><td>Exemple</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LTRIM" class="xref">LTRIM</a> et <a href="#TRIM" class="xref">TRIM</a>.</td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SPACE(number)</code></td></tr><tr><td>Résultat</td><td>Chaîne (en particulier, juste des espaces)</td></tr><tr><td>Définition</td><td>Renvoie une chaîne constituée du nombre spécifié d’espaces répétés.</td></tr><tr><td>Exemple</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une sous-chaîne à partir d’une chaîne, à l’aide d’un caractère délimiteur pour diviser la chaîne en une séquence de jetons.</td></tr><tr><td>Exemple</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>Remarques</td><td><p>La chaîne est interprétée comme une séquence alternative de délimiteurs et jetons. Ainsi, pour la chaîne <code>abc-defgh-i-jkl</code>, où le délimiteur est le caractère ‘<code>-</code>’, les jetons sont (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code> et (4) <code>jlk</code>.</p><p><code>SPLIT</code> renvoie le jeton correspondant au numéro du jeton. Lorsque le numéro de jeton est positif, les jetons sont comptabilisés à partir de l’extrémité gauche de la chaîne; si le numéro de jeton est négatif, les jetons sont comptabilisés à partir de la droite.</p><p>Voir aussi la fonction REGEX prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr><tr><td>Limites de la base de données</td><td><p>Les commandes Fractionnement et Fractionnement personnalisé sont disponibles pour les types de sources de données suivants&nbsp;: extraits de données Tableau, Microsoft Excel, fichier texte, fichier PDF, Salesforce, Protocole de données ouvertes, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop&nbsp;Hive, Hortonworks Hive et Microsoft SQL Server.</p><p>Certaines sources de données imposent des limites au fractionnement des chaînes. Consultez les limites de la fonction SPLIT plus loin dans cette rubrique.</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie true si <code>string</code> commence par <code>substring</code>. Les espaces en début de chaîne sont ignorés.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <a href="#CONTAINS" class="xref">CONTAINS</a>, ainsi que la fonction REGEX prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>TRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de début et de fin.</td></tr><tr><td>Exemple</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LTRIM" class="xref">LTRIM</a> et <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>UPPER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en caractères tout en majuscules.</td></tr><tr><td>Exemple</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#PROPER" class="xref">PROPER</a> et <a href="#LOWER" class="xref">LOWER</a>.</td></tr></tbody></table>

Fonctions de date

**Remarque :** Les fonctions de date ne prennent pas en considération le début de l’exercice financier configuré. Voir [Dates fiscales](https://help.tableau.com/current/pro/desktop/fr-ca/dates_fiscal.htm)

### DATE

Fonction de conversion de type qui transforme les expressions de chaînes et de nombres en dates, tant qu’elles sont dans un format reconnaissable.

<table class="table--plain"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATE(expression)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie une date en fonction d’un nombre, d’une chaîne ou d’une <code>&lt;expression&gt;</code>de date.</td></tr><tr><td>Exemple</td><td><pre>DATE([Employee Start Date])</pre><pre>DATE("September 22, 2018") </pre><pre xml:space="preserve">DATE("9/22/2018")</pre><pre>DATE(#2018-09-22 14:52#)</pre></td></tr><tr><td>Remarques</td><td><p>Contrairement à <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>, il n’est pas nécessaire de fournir une tendance car <code>DATE</code> reconnaît automatiquement de nombreux formats de date standard. Si toutefois <code>DATE</code> ne reconnaît pas l’entrée, essayez d’utiliser <code>DATEPARSE</code> et de préciser le format.</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> est une autre fonction similaire, mais <code>MAKEDATE</code> nécessite la saisie de valeurs numériques pour l’année, le mois et le jour.</p></td></tr></tbody></table>

### DATEADD

Ajoute un nombre spécifié de parties de date (mois, jours, etc.) à la date de début.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATEADD(date_part, interval, date)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;date&gt;</code> spécifiée avec le numéro spécifié <code>&lt;interval&gt;</code> ajouté à l’élément <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> spécifié de cette date. Par exemple, le fait d’ajouter trois mois ou 12&nbsp;jours à une date de début.</td></tr><tr><td>Exemple</td><td><p>Reporter toutes les dates d’échéance d’une semaine</p><pre>DATEADD('week', 1, [due date])</pre><p>Ajouter 280&nbsp;jours à la date du 20&nbsp;février&nbsp;2021</p><pre xml:space="preserve">DATEADD('day', 280, #2/20/21#) = #November 27, 2021#</pre></td></tr><tr><td>Remarques</td><td>Prend en charge les dates ISO 8601.</td></tr></tbody></table>

### DATEDIFF

Renvoie le nombre de parties de date (semaines, années, etc.) entre deux dates.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATEDIFF(date_part, date1, date2, [start_of_week])</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie la différence entre <code>&lt;date1&gt;</code> et <code>&lt;date2&gt;</code> exprimée en unités de <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code>. Par exemple, le fait de soustraire les dates auxquelles une personne a intégré ou quitté un groupe pour déterminer le temps passé au sein du groupe.</td></tr><tr><td>Exemple</td><td><p>Nombre de jours entre le 25&nbsp;mars&nbsp;1986 et le 20&nbsp;février&nbsp;2021</p><pre>DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751</pre><p>Nombre de mois qu’une personne a passé dans un groupe</p><pre>DATEDIFF('month', [date joined band], [date left band])</pre></td></tr><tr><td>Remarques</td><td>Prend en charge les dates ISO 8601.</td></tr></tbody></table>

### DATENAME

Renvoie le nom de la partie de date spécifiée sous la forme d’une chaîne discrète.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATENAME(date_part, date, [start_of_week])</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> de <code>&lt;date&gt;</code> sous la forme d’une chaîne.</td></tr><tr><td>Exemple</td><td><pre>DATENAME('year', #3/25/1986#) = "1986"</pre><pre>DATENAME('month', #1986-03-25#) = "March"</pre></td></tr><tr><td>Remarques</td><td><p>Prend en charge les dates ISO 8601.</p><p>Un calcul très similaire est <a href="#DATEPART" class="xref">DATEPART</a>, qui renvoie la valeur de la partie de date spécifiée sous la forme d’un entier continu. <code>DATEPART</code> peut être plus rapide, car il s’agit d’une opération numérique.</p><p>En modifiant les attributs du résultat du calcul (dimension ou mesure, continu ou discret) et la mise en forme de la date, les résultats de <code>DATEPART</code> et <code>DATENAME</code> peuvent être mis en forme pour être identiques.</p><p><a href="#DATEPARS" class="xref">DATEPARSE</a> est une fonction inverse qui prend une valeur de chaîne et la met sous la forme d’une date.</p></td></tr></tbody></table>

### DATEPARSE

Renvoie des chaînes de caractères spécifiquement mises en forme sous la forme de dates.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATEPARSE(date_format, date_string)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>L’argument <code>&lt;date_format&gt;</code> décrit comment le champ <code>&lt;date_string&gt;</code> est disposé. Étant donné que le champ de type chaîne peut être disposé de multiples manières, <code>&lt;date_format&gt;</code> doit correspondre exactement. Pour une explication complète et des explications détaillées sur la mise en forme, consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/data_dateparse.htm" target="_blank">Convertir un champ en un champ de date</a>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">DATEPARSE('yyyy-MM-dd', "1986-03-25") = #March 25, 1986#</pre></td></tr><tr><td>Remarques</td><td><p><code><a href="#top" class="xref">DATE</a></code> est une fonction similaire qui reconnaît automatiquement de nombreux formats de date standard. <code>DATEPARSE</code> est une option idéale si <code>DATE</code> ne reconnaît pas le modèle d’entrée.</p><p><code><a href="#MAKEDATE" class="xref">MAKEDATE</a></code> est une autre fonction similaire, mais <code>MAKEDATE</code> nécessite la saisie de valeurs numériques pour l’année, le mois et le jour.</p><p>Les fonctions inverses, qui séparent les dates et renvoient la valeur de leurs parties, sont <code><a href="#DATEPART" class="xref">DATEPART</a></code> (sortie de l’entier) et <code><a href="#DATENAME" class="xref">DATENAME</a></code> (sortie de chaîne de caractères).</p></td></tr><tr><td>Limites de la base de données</td><td><p><code>DATEPARSE</code> est disponible dans les connecteurs suivants&nbsp;: connexions aux fichiers Excel et texte non hérités, Amazon EMR Hadoop Hive, Cloudera Hadoop, Google Sheets, Hortonworks Hadoop Hive, MapR Hadoop Hive, MySQL, Oracle, PostgreSQL et extraits Tableau. Certains formats peuvent ne pas être disponibles pour toutes les connexions.</p><p><code>DATEPARSE</code> n’est pas pris en charge sur les variantes Hive. Seuls Denodo, Drill et Snowflake sont pris en charge.</p></td></tr></tbody></table>

### DATEPART

Renvoie le nom d’une date donnée sous la forme d’un nombre entier.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATEPART(date_part, date, [start_of_week])</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> de <code>&lt;date&gt;</code> sous la forme d’un nombre entier.</td></tr><tr><td>Exemple</td><td><pre>DATEPART('year', #1986-03-25#) = 1986</pre><pre>DATEPART('month', #1986-03-25#) = 3</pre></td></tr><tr><td>Remarques</td><td><p>Prend en charge les dates ISO 8601.</p><p>Un calcul très similaire est <code><a href="#DATENAME" class="xref">DATENAME</a></code>, qui renvoie le nom de la partie de date spécifiée sous la forme d’une chaîne discrète. <code>DATEPART</code> peut être plus rapide, car il s’agit d’une opération numérique. En modifiant les attributs du champ (dimension ou mesure, continu ou discret) et la mise en forme de la date, les résultats de <code>DATEPART</code> et <code>DATENAME</code> peuvent être mis en forme pour être identiques.</p><p><code><a href="#DATEPARS" class="xref">DATEPARSE</a></code> est une fonction inverse qui prend une valeur de chaîne et la met sous la forme d’une date.</p></td></tr></tbody></table>

### DATETRUNC

Cette fonction peut être considérée comme un arrondi de date. Elle prend une date spécifique et renvoie une version de cette date avec la précision souhaitée. Étant donné que chaque date doit avoir une valeur pour le jour, le mois, le trimestre et l’année, `DATETRUNC` définit la valeur la plus faible pour chaque partie de date jusqu’à la partie de date spécifiée. Consultez l’exemple pour plus d’information.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATETRUNC(date_part, date, [start_of_week])</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Tronque la <code>&lt;date&gt;</code> au niveau indiqué par la valeur <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code>. Cette fonction renvoie une nouvelle date. Par exemple, lorsque vous tronquez une date qui se situe au milieu du mois au niveau mois, cette fonction renvoie le premier jour du mois.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">DATETRUNC('day', #9/22/2018#) = #9/22/2018#</pre><pre xml:space="preserve">DATETRUNC('iso-week', #9/22/2018#) = #9/17/2018#</pre><p>(le lundi de la semaine sur lequel tombe le 22/09/2018)</p><pre xml:space="preserve">DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# </pre><p>(le premier jour du trimestre sur lequel tombe le 22/09/2018)</p><p class="note">Remarque&nbsp;: pour la semaine et la valeur iso-week, le <code>start_of_week</code> est pris en considération. La valeur ISO-8601 commence toujours le lundi. Pour les paramètres régionaux de cet exemple, une valeur <code>start_of_week</code> non spécifiée indique que le début de la semaine est un dimanche.</p></td></tr><tr><td>Remarques</td><td><p>Prend en charge les dates ISO 8601.</p><p>Vous ne devez pas utiliser <code>DATETRUNC</code> pour, par exemple, cesser d’afficher l’heure d’un champ de date dans une visualisation. Si vous souhaitez tronquer l’affichage d’une date plutôt que d’arrondir sa précision, <a href="https://help.tableau.com/current/pro/desktop/fr-ca/dates_custom_date_formats.htm" target="_blank">ajustez la mise en forme</a>.</p><p>Par exemple, si <code>DATETRUNC('day', #5/17/2022 3:12:48 PM#)</code> est mis en forme dans la visualisation pour s’afficher avec des secondes, il sera affiché comme étant <code>5/17/2022 12:00:00 AM</code>. La valeur est tronquée au jour, mais l'affichage passe aux secondes.</p></td></tr></tbody></table>

### DAY

Renvoie le jour du mois (1- 31) sous la forme d’un entier.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DAY(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie le jour d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>Day(#September 22, 2018#) = 22</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> et les équivalents ISO.</td></tr></tbody></table>

### ISDATE

Vérifie si la chaîne est un format de date valide.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISDATE(string)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie la valeur true si une <code>&lt;string&gt;</code> donnée est une date valide.</td></tr><tr><td>Exemple</td><td><pre>ISDATE(09/22/2018) = true</pre><pre>ISDATE(22SEP18) = false</pre></td></tr><tr><td>Remarques</td><td>L’argument requis doit être une chaîne. ISDATE ne doit pas être utilisé pour un champ dont le type de données est une date&nbsp;: le calcul renverra une erreur.</td></tr></tbody></table>

### ISOQUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISOQUARTER(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie le trimestre&nbsp;ISO8601 basé sur les semaines d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>ISOQUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>Remarques</td><td>Consultez aussi <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> et leurs équivalents non ISO.</td></tr></tbody></table>

### ISOWEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISOWEEK(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie la semaine&nbsp;ISO8601 basée sur les semaines d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>ISOWEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>Remarques</td><td>Consultez aussi <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> et leurs équivalents non ISO.</td></tr></tbody></table>

### ISOWEEKDAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISOWEEKDAY(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie le jour de la semaine&nbsp;ISO8601 basé sur les semaines d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>ISOWEEKDAY(#1986-03-25#) = 2</pre></td></tr><tr><td>Remarques</td><td>Consultez aussi <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code>, <code><a href="#ISOYEAR" class="xref">ISOYEAR</a></code> et leurs équivalents non ISO.</td></tr></tbody></table>

### ISOYEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISOYEAR(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie l’année&nbsp;ISO8601 basée sur les semaines d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>ISOYEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>Remarques</td><td>Consultez aussi <code><a href="#ISOWEEK" class="xref">ISOWEEK</a></code>, <code><a href="#ISOWEEKDAY" class="xref">ISOWEEKDAY</a></code>, <code><a href="#ISOQUARTER" class="xref">ISOQUARTER</a></code> et leurs équivalents non ISO.</td></tr></tbody></table>

### MAKEDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEDATE(year, month, day)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie une valeur de date créée à partir de l’<code>&lt;year&gt;</code>, du <code>&lt;month&gt;</code> et du <code>&lt;day&gt;</code> spécifiés.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAKEDATE(1986,3,25) = #1986-03-25#</pre></td></tr><tr><td>Remarques</td><td><p class="note"><b>Remarque</b>&nbsp;: Les valeurs erronées seront corrigées dans une date, par exemple <code>MAKEDATE(2020,4,31) = May 1, 2020</code> au lieu de renvoyer une erreur qui indique que le mois d’avril n’a pas 31&nbsp;jours.</p><p>Disponible pour les extraits de données Tableau. Vérifiez la disponibilité dans d’autres sources de données.</p><p><code>MAKEDATE</code> a besoin d’entrées numériques pour les parties d’une date. Si vos données sont une chaîne qui doit être une date, essayez la fonction <code><a href="#top" class="xref">DATE</a></code>. <code>DATE</code> reconnaît automatiquement de nombreux formats de date standard. Si <code>DATE</code> ne reconnaît pas l’entrée, essayez d’utiliser <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>.</p></td></tr></tbody></table>

### MAKEDATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEDATETIME(date, time)</code></td></tr><tr><td>Résultat</td><td>Datetime</td></tr><tr><td>Définition</td><td>Renvoie des données date/heure composées d’une <code>&lt;date&gt;</code> et d’une <code>&lt;time&gt;</code>. La date peut être une information de type date, date/heure ou chaîne. L’heure doit être une information de type date/heure.</td></tr><tr><td>Exemple</td><td><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible uniquement pour les connexions compatibles MySQL (pour Tableau, MySQL et Amazon Aurora).</p><p><code><a href="#MAKETIME" class="xref">MAKETIME</a></code> est une fonction similaire disponible pour les extraits de données Tableau et certaines autres sources de données.</p></td></tr></tbody></table>

### MAKETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKETIME(hour, minute, second)</code></td></tr><tr><td>Résultat</td><td>Datetime</td></tr><tr><td>Définition</td><td>Renvoie une valeur de date créée à partir de l’<code>&lt;hour&gt;</code>, du <code>&lt;minute&gt;</code> et du <code>&lt;second&gt;</code> spécifiés.</td></tr><tr><td>Exemple</td><td><pre>MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#</pre></td></tr><tr><td>Remarques</td><td><p>Comme Tableau ne prend pas en charge le type de données heure, mais seulement le type date-heure, la sortie est une valeur datetime. La partie date du champ sera 1/1/1899.</p><p>Fonction similaire à <code><a href="#MAKEDATETIME" class="xref">MAKEDATETIME</a></code>, disponible uniquement pour les connexions compatibles avec MYSQL.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MIN</code> est la date la plus proche. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### MONTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MONTH(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie le mois d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>MONTH(#1986-03-25#) = 3</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> et les équivalents ISO</td></tr></tbody></table>

### NOW

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>NOW()</code></td></tr><tr><td>Résultat</td><td>Datetime</td></tr><tr><td>Définition</td><td>Renvoie la date et l’heure actuelles du système local.</td></tr><tr><td>Exemple</td><td><pre>NOW() = 1986-03-25 1:08:21 PM</pre></td></tr><tr><td>Remarques</td><td><p><code>NOW</code> n’utilise pas un argument.</p><p>Consultez aussi <code><a href="#TODAY" class="xref">TODAY</a></code>, un calcul similaire qui renvoie une date plutôt qu’un élément datetime.</p><p>Si la source de données est une connexion en direct, la date et l’heure du système peuvent indiquer un autre fuseau horaire. Pour plus d’information sur la résolution de ce problème, consultez <a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=fr-ca">la base de connaissances</a>.</p></td></tr></tbody></table>

### QUARTER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>QUARTER(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie le trimestre d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>QUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> et les équivalents ISO</td></tr></tbody></table>

### TODAY

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>TODAY()</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie la date actuelle du système local.</td></tr><tr><td>Exemple</td><td><pre>TODAY() = 1986-03-25</pre></td></tr><tr><td>Remarques</td><td><p><code>TODAY</code> n’utilise pas un argument.</p><p>Consultez aussi <a href="#NOW" class="xref">NOW</a>, un calcul similaire qui renvoie une valeur datetime plutôt qu’une date.</p><p>Si la source de données est une connexion en direct, la date du système peut indiquer un autre fuseau horaire. Pour plus d’information sur la résolution de ce problème, consultez <a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=fr-ca">la base de connaissances</a>.</p></td></tr></tbody></table>

### WEEK

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>WEEK(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie la semaine d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre>WEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code>, <code><a href="#YEAR" class="xref">YEAR</a></code> et les équivalents ISO</td></tr></tbody></table>

### YEAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>YEAR(date)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie l’année d’une <code>&lt;date&gt;</code> donnée sous la forme d’un entier.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">YEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>Remarques</td><td>Voir aussi <code><a href="#DAY" class="xref">DAY</a></code>, <code><a href="#WEEK" class="xref">WEEK</a></code>, <code><a href="#MONTH" class="xref">MONTH</a></code>, <code><a href="#QUARTER" class="xref">QUARTER</a></code> et les équivalents ISO</td></tr></tbody></table>

## date\_part

Plusieurs fonctions de date dans Tableau utilisent l’argument `date_part`, une chaîne constante qui demande à la fonction la partie d’une date à considérer, par exemple le jour, la semaine, le trimestre, etc. Les valeurs `date_part` valides que vous pouvez utiliser sont les suivantes :

| date\_part | Valeurs |
| --- | --- |
| `'year'` | Année exprimée à l’aide de quatre chiffres |
| `'quarter'` | 1 à 4 |
| `'month'` | 1 à 12, ou « janvier », « février », etc. |
| `'dayofyear'` | Jour de l’année; 1 correspond au 1er janvier, 32 correspond au 1er février, etc. |
| `'day'` | 1 à 31 |
| `'weekday'` | 1 à 7, ou « dimanche », « lundi », etc. |
| `'week'` | 1 à 52 |
| `'hour'` | 0 à 23 |
| `'minute'` | 0 à 59 |
| `'second'` | 0 à 60 |
| `'iso-year'` | Année ISO 8601 à quatre chiffres |
| `'iso-quarter'` | 1 à 4 |
| `'iso-week'` | 1 à 52, le début de la semaine est toujours un lundi |
| `'iso-weekday'` | 1 à 7, le début de la semaine est toujours un lundi |

Fonctions logiques

### AND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>&lt;expr1&gt; AND &lt;expr2&gt;</code></td></tr><tr><td>Définition</td><td>Conjonction logique entre deux expressions. (Si les deux expressions sont définies sur vrai, le test logique renvoie un résultat positif.)</td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Exemple</td><td><pre>IF [Season] = "Spring" AND "[Season] = "Fall" <br>THEN "It's the apocalypse and footwear doesn't matter" <br>END</pre><p><i>«&nbsp;Si les expressions (Saison = Printemps) et (Saison = Automne) sont simultanément vraies, C’est l’apocalypse et les chaussures n’ont pas d’importance est retournée.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Souvent utilisé avec <a href="#IF" class="xref">IF</a> et <a href="#IIF" class="xref">IIF</a>. Voir également <a href="#NOT" class="xref">NOT</a> et <a href="#OR" class="xref">OU</a>.</p><p>Si les deux expressions sont <code>TRUE</code> (c’est-à-dire qu’elles ne sont pas <code>FALSE</code> ou <code>NULL</code>), le résultat est <code>TRUE</code>. Si l’une des expressions est <code>NULL</code>, le résultat est <code>NULL</code>. Dans tous les autres cas, le résultat obtenu est <code>FALSE</code>.</p><p>Si vous créez un calcul dans lequel le résultat d’une comparaison <code>AND</code> s’affiche dans une feuille de calcul, Tableau affiche les valeurs <code>TRUE</code> et <code>FALSE</code>. Si vous voulez modifier cela, utilisez la zone de mise en forme dans la boîte de dialogue Mettre en forme.</p><p class="note"><b>Remarque</b>&nbsp;: L’opérateur <code>AND</code> utilise l’<i>évaluation de court-circuit</i>. Cela signifie que si la première expression est évaluée comme étant <code>FALSE</code>, la seconde expression n’est pas du tout évaluée. Cela peut être utile si la seconde expression renvoie une erreur lorsque la première expression est <code>FALSE</code>, car dans ce cas-là, la seconde expression n’est jamais évaluée.</p></td></tr></tbody></table>

### CASE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code><b>CASE</b> &lt;expression&gt; 
                        <br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
                        <br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
                        <br>...
                        <br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Résultat</td><td>Dépend du type de données des valeurs <code>&lt;then&gt;</code>.</td></tr><tr><td>Définition</td><td><p>Évalue l’<code>expression</code> et la compare aux options spécifiées (<code>&lt;value1&gt;</code>, <code>&lt;value2&gt;</code>,&nbsp;etc.). Lorsqu’une <code>value</code> correspondant à l’expression est appliquée, CASE renvoie la valeur de <code>return</code> correspondante. Si aucune correspondance n’est trouvée, la valeur par défaut (facultatif) est retournée. Si aucune valeur par défaut ni aucune valeur ne correspond, la valeur nulle est renvoyée.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve"><code><b>CASE</b> [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</code></pre><p><i>«&nbsp;Regardez le champ Saison. Si la valeur est Été, Sandales est retourné. Si la valeur est Hiver, Bottes est retourné. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Saison, chaussures de sport est retourné.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Voir également <a href="#IF" class="xref">IF</a> et <a href="#IIF" class="xref">IIF</a>.</p><p>Utilisé avec les expressions <a href="#WHEN" class="xref">WHEN</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> et <a href="#END" class="xref">END</a>.</p><blockquote><p>[!TIP]</p><p><b>Conseil</b>&nbsp;: Il est souvent possible d’utiliser un groupe pour obtenir les mêmes résultats qu’une fonction CASE complexe, ou d’utiliser CASE pour remplacer la fonctionnalité de regroupement native, comme dans l’exemple précédent. Vous voudrez peut-être tester lequel est le plus performant pour votre scénario.</p></blockquote></td></tr></tbody></table>

### ELSE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CASE &lt;expression&gt; 
							<br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
							<br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[<b>ELSE</b> &lt;default&gt;]<br>END</code></td></tr><tr><td>Définition</td><td>Élément facultatif d’une expression <code>IF</code>&nbsp;ou <code>CASE</code> utilisée pour préciser une valeur par défaut à renvoyer si aucune des expressions testées n’est vraie.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br><b>ELSE</b>&nbsp;'Sneakers'&nbsp;<br>END</pre><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br><b>ELSE</b> 'Sneakers' <br>END</pre></td></tr><tr><td>Remarques</td><td><p>Utilisé avec les expressions <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> et <a href="#END" class="xref">END</a></p><p><code>ELSE</code> est facultatif avec <code>CASE</code> et <code>IF</code>. Dans un calcul où <code>ELSE</code> n’est pas précisé, si aucune valeur <code>&lt;test&gt;</code> n’est true, le calcul global renvoie une valeur nulle.</p><p><code>ELSE</code> ne requiert aucune condition (par exemple, <code>[Season] = "Winter"</code>) et peut être considéré comme une forme de traitement des valeurs nulles.</p></td></tr></tbody></table>

### ELSEIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>[<b>ELSEIF</b> &lt;test2&gt; THEN &lt;then2&gt;]</code></td></tr><tr><td>Définition</td><td>Élément facultatif d’une expression <code>IF</code>&nbsp;utilisée pour préciser des conditions supplémentaires au-delà de l’expression IF initiale.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Summer" THEN 'Sandals' <br><b>ELSEIF</b> [Season] = "Winter" THEN 'Boots' <br><b>ELSEIF</b> [Season] = "Spring" THEN 'Sneakers' <br><b>ELSEIF</b> [Season] = "Autumn" THEN 'Sneakers'<br>ELSE 'Bare feet' <br>END</pre></td></tr><tr><td>Remarques</td><td><p>Utilisé avec les expressions <a href="#IF" class="xref">IF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> et <a href="#END" class="xref">END</a></p><p><code>ELSEIF</code> peut être considéré comme une clause <code>IF</code> supplémentaire. <code>ELSEIF</code> est facultatif et peut être répété de nombreuses fois.</p><p>Contrairement à <code>ELSE</code>, <code>ELSEIF</code> requiert une condition (par exemple, <code>[Season] = "Winter"</code>).</p></td></tr></tbody></table>

### END

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Définition</td><td>Utilisé pour fermer une expression <code>IF</code>&nbsp;ou <code>CASE</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Sinon, regardez l’expression suivante. Si Saison = Hiver, Bottes est retourné. Si aucune des expressions n’est vraie, Chaussures de sport est retourné.&nbsp;»</i></p><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br><b>END</b></pre><p><i><i>«&nbsp;Regardez le champ Saison. Si la valeur est Été, Sandales est retourné. Si la valeur est Hiver, Bottes est retourné. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Saison, chaussures de sport est retourné.&nbsp;»</i></i></p></td></tr><tr><td>Remarques</td><td><p>Utilisé avec les expressions <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> et <a href="#ELSE" class="xref">ELSE</a></p></td></tr></tbody></table>

### IF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code><b>IF</b> &lt;test1&gt; THEN &lt;then1&gt; <br>[ELSEIF &lt;test2&gt; THEN &lt;then2&gt;...]<br>[ELSE &lt;default&gt;] <br>END</code></td></tr><tr><td>Résultat</td><td>Dépend du type de données des valeurs <code>&lt;then&gt;</code>.</td></tr><tr><td>Définition</td><td><p>Teste une série d’expressions et renvoie la valeur <code>&lt;then&gt;</code> pour le premier <code>&lt;test&gt;</code> positif.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Sinon, regardez l’expression suivante. Si Saison = Hiver, Bottes est retourné. Si aucune des expressions n’est vraie, Chaussures de sport est retourné.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Voir également <a href="#IF" class="xref">IF</a> et <a href="#IIF" class="xref">IIF</a>.</p><p>Utilisé avec les expressions <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> et <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### IFNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>IFNULL(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Dépend du type de données des valeurs <code>&lt;expr&gt;</code>.</td></tr><tr><td>Définition</td><td><p>Renvoie <code>&lt;expr1&gt;</code> si celle-ci n’est pas nulle, sinon renvoie <code>&lt;expr2&gt;</code>.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IFNULL([Assigned Room], "TBD")</pre><p><i>«&nbsp;Si le champ Salle assignée n’est pas une valeur nulle, renvoie sa valeur. Si le champ Salle assignée est une valeur nulle, renvoie plutôt TBD.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Comparez avec <a href="#ISNULL" class="xref">ISNULL</a>. <code>IFNULL</code> renvoie toujours une valeur. <code>ISNULL</code>&nbsp;renvoie un booléen (vrai ou faux).</p><p>Voir également <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### IIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code><b>IIF</b>(&lt;test&gt;, &lt;then&gt;, &lt;else&gt;, [&lt;unknown&gt;])</code></td></tr><tr><td>Résultat</td><td>Dépend du type de données des valeurs de l’expression.</td></tr><tr><td>Définition</td><td>Vérifie si une condition est remplie (<code>&lt;test&gt;</code>), et renvoie <code>&lt;then&gt;</code>si le test est positif, <code>&lt;else&gt;</code>&nbsp;si le test est négatif, et une valeur facultative pour <code>&lt;unknown&gt;</code> si le test est une valeur nulle. Si la valeur inconnue facultative n’est pas précisée, <code>IIF</code> renvoie une valeur nulle.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Dans le cas contraire, renvoie Autres chaussures&nbsp;»</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Sinon, regardez l’expression suivante. Si Saison = Hiver, Bottes est retourné. Si aucune n’est vraie, Chaussures de sport est retourné.&nbsp;»</i></p><pre xml:space="preserve">IIF('Season' = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  <br>      IIF('Season' = 'Spring', 'Sneakers', 'Other footwear')<br>   )<br>)</pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Sinon, regardez l’expression suivante. Si Saison = Hiver, Bottes est retourné. Si aucune des expressions n’est vraie, Chaussures de sport est retourné.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Voir également <a href="#IF" class="xref">IF</a> et<a href="#CASE" class="xref">CASE</a>.</p><p><code>IIF</code> n’a pas d’équivalent à <code>ELSEIF</code> (comme <code>IF</code>) ou aux clauses <code>WHEN</code> répétées (comme <code>CASE</code>). Au lieu de cela, plusieurs tests peuvent être évalués de manière séquentielle en imbriquant des instructions <code>IIF</code> sous la forme de l’élément <code>&lt;unknown&gt;</code>. La première valeur positive (la plus extrême) est renvoyée.</p><p>Autrement dit, dans le calcul ci-dessous, le résultat sera Rouge, et non Orange, car l’expression cesse d’être évaluée dès que A=A est évaluée comme étant positif&nbsp;:</p><p><code>IIF('A' = 'A', 'Red', IIF('B' = 'B', 'Orange',  IIF('C' = 'D', 'Yellow', 'Green')))</code></p></td></tr></tbody></table>

### IN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>&lt;expr1&gt; IN &lt;expr2&gt;</code></td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Définition</td><td>Renvoie <code>TRUE</code> si une valeur dans <code>&lt;expr1&gt;</code> correspond à une valeur dans <code>&lt;expr2&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">SUM([Cost]) IN&nbsp;(1000, 15, 200)</pre><p><i>«&nbsp;La valeur du champ Coût est-elle 1&nbsp;000, 15 ou 200?&nbsp;»</i></p><pre xml:space="preserve">[Field] IN&nbsp;[Set]</pre><p><i>«&nbsp;La valeur du champ est-elle présente dans l’ensemble?&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Les valeurs dans <code>&lt;expr2&gt;</code> peuvent être un ensemble, une liste de valeurs littérales ou un champ combiné.</p><p>Voir également <a href="#WHEN" class="xref">WHEN</a>.</p></td></tr></tbody></table>

### ISDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISDATE(string)</code></td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Définition</td><td>Renvoie la valeur true si une <code>&lt;string&gt;</code> est une date valide. L’expression d’entrée doit être un champ de chaîne (texte).</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ISDATE("2018-09-22")</pre><p><i>«&nbsp;La chaîne 2018-09-22 est-elle une date correctement mise en forme?&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Une date sera considérée comme valide en fonction des <a href="https://help.tableau.com/current/server/fr-ca/lang_intro.htm" target="_blank">paramètres régionaux</a> du système qui évalue le calcul. Par exemple&nbsp;:</p><p>Aux États-Unis&nbsp;:</p><ul><li><code>ISDATE("2018-09-22") = TRUE</code></li><li><code>ISDATE("2018-22-09") = FALSE</code></li></ul><p>Au Royaume-Uni&nbsp;: </p><ul><li><code>ISDATE("2018-09-22") = FALSE</code></li><li><code>ISDATE("2018-22-09") = TRUE</code></li></ul><p></p></td></tr></tbody></table>

### ISNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISNULL(expression)</code></td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur true si l’<code>&lt;expression&gt;</code> est une valeur nulle (ne contient pas de données valides)</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ISNULL([Assigned Room])</pre><p><i>«&nbsp;Le champ Pièce assignée est-il une valeur nulle?&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Comparez avec <a href="#IFNULL" class="xref">IFNULL</a>. <code>IFNULL</code> renvoie toujours une valeur. <code>ISNULL</code> renvoie une valeur booléenne.</p><p>Voir également <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MIN</code> est la date la plus proche. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### NOT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>NOT&nbsp;&lt;expression&gt;</code></td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Définition</td><td>Négation logique entre deux expressions.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF <b>NOT</b> [Season] = "Summer" <br>THEN 'Don't wear sandals' <br>ELSE&nbsp;'Wear sandals'&nbsp;<br><b>END</b></pre><p><i>«&nbsp;Si Saison ne correspond pas à Été, retourne Ne portez pas de sandales. Dans le cas contraire, retourne Portez des sandales.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Souvent utilisé avec <a href="#IF" class="xref">IF</a> et <a href="#IIF" class="xref">IIF</a>. Voir également <a href="#top" class="xref">DATE</a> et <a href="#OR" class="xref">OU</a>.</p></td></tr></tbody></table>

### OU

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>&lt;expr1&gt; OR &lt;expr2&gt;</code></td></tr><tr><td>Résultat</td><td>Booléen(vrai ou faux)</td></tr><tr><td>Définition</td><td>Disjonction logique entre deux expressions.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Spring"&nbsp;<b>OR</b>&nbsp;[Season] = "Fall" <br>THEN&nbsp;"Sneakers" <br>END</pre><p><i>«&nbsp;Si (Saison&nbsp;=&nbsp;Printemps)&nbsp;ou (Saison&nbsp;=&nbsp;Automne)&nbsp;est une valeur true, Chaussures de sport est retourné.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Souvent utilisé avec <a href="#IF" class="xref">IF</a> et <a href="#IIF" class="xref">IIF</a>. Voir également <a href="#top" class="xref">DATE</a> et <a href="#NOT" class="xref">NOT</a>.</p><p>Si l’une des expressions est <code>TRUE</code>, le résultat est <code>TRUE</code>. Si les deux expressions sont <code>FALSE</code>, le résultat est <code>FALSE</code>. Si les deux expressions sont <code>NULL</code>, le résultat est <code>NULL</code>.</p><p>Si vous créez un calcul qui affiche le résultat d’une comparaison <code>OR</code> dans une feuille de calcul, Tableau affiche les valeurs TRUE et FALSE. Si vous voulez modifier cela, utilisez la zone de mise en forme dans la boîte de dialogue Mettre en forme.</p><p class="note"><b>Remarque</b>&nbsp;: L’opérateur <code>OR</code> utilise l’<em>évaluation de court-circuit</em>. Cela signifie que si la première expression est évaluée comme étant <code>TRUE</code>, la seconde expression n’est pas du tout évaluée. Cela peut être utile si la seconde expression renvoie une erreur lorsque la première expression est <code>TRUE</code>, car dans ce cas-là, la seconde expression n’est jamais évaluée.</p></td></tr></tbody></table>

### THEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>IF &lt;test1&gt; <b>THEN</b> &lt;then1&gt; 
							<br>[ELSEIF &lt;test2&gt; <b>THEN</b> &lt;then2&gt;...]
							<br>[ELSE &lt;default&gt;] 
						<br>END</code></td></tr><tr><td>Définition</td><td>Partie obligatoire d’une expression <code>IF</code>, <code>ELSEIF</code>, ou <code>CASE</code>, utilisée pour définir le résultat à renvoyer si une valeur ou un test spécifique est true.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;<b>THEN</b>&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;<b>THEN</b>&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br>END</pre><p><i>«&nbsp;Si Saison = Été, Sandales est retourné. Sinon, regardez l’expression suivante. Si Saison = Hiver, Bottes est retourné. Si aucune des expressions n’est vraie, Chaussures de sport est retourné.&nbsp;»</i></p><pre>CASE [Season] <br>WHEN 'Summer' <b>THEN</b> 'Sandals' <br>WHEN 'Winter' <b>THEN</b> 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i><i>«&nbsp;Regardez le champ Saison. Si la valeur est Été, Sandales est retourné. Si la valeur est Hiver, Bottes est retourné. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Saison, chaussures de sport est retourné.&nbsp;»</i></i></p></td></tr><tr><td>Remarques</td><td><p>Utilisé avec <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> et <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### WHEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CASE &lt;expression&gt; 
							<br><b>WHEN</b> &lt;value1&gt; THEN &lt;then1&gt; 
							<br><b>WHEN</b> &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Définition</td><td>Partie obligatoire d’une expression <code>CASE</code>. Trouve la première <code>&lt;value&gt;</code> correspondant à <code>&lt;expression&gt;</code> et renvoie la valeur <code>&lt;then&gt;</code> correspondante.</td></tr><tr><td>Exemple</td><td><pre>CASE [Season] <br><b>WHEN</b> 'Summer' THEN 'Sandals' <br><b>WHEN</b> 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i>«&nbsp;Regardez le champ Saison. Si la valeur est Été, Sandales est retourné. Si la valeur est Hiver, Bottes est retourné. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Saison, chaussures de sport est retourné.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Utilisé avec les expressions <a href="#CASE" class="xref">CASE</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> et <a href="#END" class="xref">END</a>.</p><p><code>CASE</code> prend également en charge les constructions de type <code>WHEN IN</code>, par exemple&nbsp;:</p><pre xml:space="preserve">CASE &lt;expression&gt; <br><b>WHEN IN</b> &lt;set1&gt; THEN &lt;then1&gt; <br><b>WHEN IN</b> &lt;combinedfield&gt; THEN &lt;then2&gt; <br>... <br>ELSE &lt;default&gt; <br>END</pre><p>Les valeurs auxquelles se compare <code>WHEN IN</code> doivent être un ensemble, une liste de valeurs littérales ou un champ combiné. Voir également <a href="#IN" class="xref">IN</a>.</p></td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ZN(expression)</code></td></tr><tr><td>Résultat</td><td>Dépend du type de données de l’<code>&lt;expression&gt;</code> ou de la valeur 0.</td></tr><tr><td>Définition</td><td>Renvoie &lt;expression&gt; si la valeur n’est pas nulle, sinon renvoie zéro.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ZN([Test Grade])</pre><p><i>«&nbsp;Si la note de test n’est pas une valeur nulle, renvoie sa valeur. Si la note de test est une valeur nulle, renvoie 0.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>La fonction <code>ZN</code> est un cas spécifique de l’expression <a href="#IFNULL" class="xref">IFNULL</a> qui renvoie toujours 0 si l’expression est une valeur nulle, au lieu de la valeur spécifiée dans le calcul.</p><p><code>ZN</code> est particulièrement utile lorsqu’on effectue des calculs supplémentaires et qu’une valeur nulle rendrait l’ensemble du calcul nul. Toutefois, il convient d’interpréter ces résultats avec prudence, car une valeur nulle n’est pas toujours synonyme de 0 et peut représenter des données manquantes.</p><p>Consultez également l’expression <a href="#ISNULL" class="xref">ISNULL</a>.</p></td></tr></tbody></table>

Fonctions d’agrégation

### ATTR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ATTR(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la valeur de l’expression si cette valeur est unique pour toutes les lignes. Dans le cas contraire, la valeur renvoyée est Null. Les valeurs nulles sont ignorées.</td></tr></tbody></table>

### AVG

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>AVG(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la moyenne de toutes les valeurs de l’expression. Les valeurs nulles sont ignorées.</td></tr><tr><td>Remarques</td><td>La valeur <code>AVG</code> peut être utilisée uniquement avec des champs numériques.</td></tr></tbody></table>

### COLLECT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COLLECT(spatial)</code></td></tr><tr><td>Définition</td><td>Un calcul agrégé combinant les valeurs dans le champ d’argument. Les valeurs nulles sont ignorées.</td></tr><tr><td>Remarques</td><td>La valeur <code>COLLECT</code> peut être utilisée uniquement avec des champs de données spatiales.</td></tr></tbody></table>

### CORR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CORR(expression1, expression2)</code></td></tr><tr><td>Résultat</td><td>Nombre de -1 à 1</td></tr><tr><td>Définition</td><td>Renvoie le coefficient de corrélation Pearson de deux expressions.</td></tr><tr><td>Exemple</td><td><pre>example</pre></td></tr><tr><td>Remarques</td><td><p>La corrélation Pearson mesure la relation linéaire entre les deux variables. Les résultats vont de -1 à +1 inclus, où 1 dénote une relation linéaire positive exacte, 0 ne dénote aucune relation linéaire entre la variance, et -1 est une relation négative exacte.</p><p>Le carré d’un résultat CORR est équivalent à la valeur R au carré pour un modèle de courbe de tendance linéaire. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/trendlines_add.htm#Terms" target="_blank">Termes relatifs aux modèles de courbe de tendance</a>.</p><p><b>Utiliser avec les expressions LOD limitée à une table&nbsp;:</b></p><p>Vous pouvez utiliser CORR pour visualiser la corrélation dans une dispersion désagrégée à l’aide d’une <a href="https://help.tableau.com/current/pro/desktop/fr-ca/calculations_calculatedfields_lod.htm#Table" target="_blank">expression de niveau de détail limitée à une table</a>. Par exemple&nbsp;:</p><pre>{CORR(Sales, Profit)}</pre><p>Avec une expression de niveau de détail, la corrélation est exécutée sur toutes les lignes. Si vous avez utilisé une formule telle que <code>CORR(Sales, Profit)</code> (sans les parenthèses pour en faire une expression de niveau de détail), la vue devrait montrer la corrélation de chaque point individuel dans le nuage de points avec chaque autre point, qui n’est pas défini.</p></td></tr><tr><td>Limites de la base de données</td><td><p>La valeur <code>CORR</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version&nbsp;3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop&nbsp;Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica.</p><p>Pour les autres sources de données, vous pouvez envisager d’extraire les données ou d’utiliser <code>WINDOW_CORR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_tablecalculation.htm" target="_blank">Fonctions de calcul de table</a>.</p></td></tr></tbody></table>

### COUNT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COUNT(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie le nombre d’éléments. Les valeurs nulles sont ignorées.</td></tr></tbody></table>

### COUNTD

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COUNTD(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie le nombre d’éléments distincts d’un groupe. Les valeurs nulles sont ignorées.</td></tr></tbody></table>

### COVAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COVAR(expression1, expression2)</code></td></tr><tr><td>Définition</td><td>Renvoie la covariance <i>d’échantillon</i> de deux expressions.</td></tr><tr><td>Remarques</td><td><p>La covariance quantifie dans quelle mesure les deux variables changent ensemble. Une covariance positive indique que les variables tendent à évoluer dans la même direction, comme lorsque des valeurs plus importantes d’une variable tendent à correspondre à des valeurs plus importantes de l’autre variable, en moyenne. La <i>covariance d’échantillon</i> utilise le nombre de points de données non nulles n - 1 pour normaliser le calcul de la covariance, plutôt que n, qui est utilisé par la covariance de population (disponible avec la fonction <code>COVARP</code>). La covariance d’échantillon est le choix approprié lorsque les données sont un échantillon aléatoire utilisé pour estimer la covariance pour une population plus importante.</p><p>Si l’<code>&lt;expression1&gt;</code> et l’<code>&lt;expression2&gt;</code> sont identiques, par exemple <code>COVAR([profit], [profit])</code>, <code>COVAR</code> renvoie une valeur qui indique dans quelles proportions les valeurs sont distribuées.</p><p>La valeur de <code>COVAR(X, X)</code> est équivalente à la valeur de <code>VAR(X)</code> et également à la valeur de <code>STDEV(X)^2</code>.</p></td></tr><tr><td>Limites de la base de données</td><td><p>La valeur <code>COVAR</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version&nbsp;3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop&nbsp;Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica.</p><p>Pour les autres sources de données, vous pouvez envisager d’extraire les données ou d’utiliser <code>WINDOW_COVAR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_tablecalculation.htm" target="_blank">Fonctions de calcul de table</a>.</p></td></tr></tbody></table>

### COVARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>COVARP(expression 1, expression2)</code></td></tr><tr><td>Définition</td><td>Renvoie la covariance <i>de population</i> de deux expressions.</td></tr><tr><td>Remarques</td><td><p>La covariance quantifie dans quelle mesure les deux variables changent ensemble. Une covariance positive indique que les variables tendent à évoluer dans la même direction, comme lorsque des valeurs plus importantes d’une variable tendent à correspondre à des valeurs plus importantes de l’autre variable, en moyenne. La <i>covariance de population</i> est une covariance d’échantillon multipliée par (n-1)/n, où n est le nombre total de points de données non null. La covariance de population est le choix approprié dans les cas où des données sont disponibles pour tous les points d’intérêt par opposition aux cas où il n’existe qu’un sous-ensemble aléatoire d’éléments, dans quel cas la covariance d’échantillon (avec la fonction <code>COVAR</code>) est appropriée.</p><p>Si l’<code>&lt;expression1&gt;</code> et l’<code>&lt;expression2&gt;</code> sont identiques, par exemple <code>COVARP([profit], [profit])</code>, <code>COVARP</code> renvoie une valeur qui indique dans quelles proportions les valeurs sont distribuées. Remarque&nbsp;: La valeur de <code>COVARP(X, X)</code> est équivalente à la valeur de <code>VARP(X)</code> et également à la valeur de <code>STDEVP(X)^2</code>.</p></td></tr><tr><td>Limites de la base de données</td><td><p>La valeur <code>COVARP</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version&nbsp;3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop&nbsp;Hive, IBM PDA (Netezza), Oracle, PostgreSQL, Presto, SybaseIQ, Teradata, Vertica</p><p>Pour les autres sources de données, vous pouvez envisager d’extraire les données ou d’utiliser <code>WINDOW_COVAR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_tablecalculation.htm" target="_blank">Fonctions de calcul de table</a>.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MEDIAN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MEDIAN(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la valeur médiane d’une expression dans tous les enregistrements. Les valeurs nulles sont ignorées.</td></tr><tr><td>Remarques</td><td>La valeur <code>MEDIAN</code> peut être utilisée uniquement avec des champs numériques.</td></tr><tr><td>Limites de la base de données</td><td><p><code>MEDIAN</code> n’est <b>pas</b> disponible pour les sources de données suivantes&nbsp;: Access, Amazon Redshift, Cloudera Hadoop, HP Vertica, IBM DB2, IBM PDA (Netezza), Microsoft SQL Server, MySQL, SAP HANA, Teradata.</p><p>Pour d’autres types de sources de données, vous pouvez extraire vos données dans un fichier d’extrait pour utiliser cette fonction. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/extracting_data.htm" target="_blank">Extraire vos données</a>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code> si une partie de l’argument est une valeur nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, la valeur <code>MIN</code> est la date la plus proche. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PERCENTILE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>PERCENTILE(expression, number)</code></td></tr><tr><td>Définition</td><td>Renvoie la valeur du centile pour l’expression donnée correspondant au <code>&lt;number&gt;</code> indiqué. La valeur <code>&lt;number&gt;</code> doit être comprise entre 0 et 1 (inclus) et doit être une constante numérique.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">PERCENTILE([Score], 0.9)</pre></td></tr><tr><td>Limites de la base de données</td><td><p>Cette fonction est disponible pour les sources de données suivantes&nbsp;: connexions Microsoft Excel et fichier texte récentes, extraits et les types de sources de données d’extraits uniquement (par exemple, Google Analytics, Protocole de données ouvertes ou Salesforce), Sybase&nbsp;IQ&nbsp;15.1 et sources de données ultérieures, Oracle&nbsp;10 et sources de données ultérieures, sources de données Cloudera Hive et Hortonworks Hadoop&nbsp;Hive, EXASolution&nbsp;4.2 et sources de données ultérieures.</p><p>Pour d’autres types de sources de données, vous pouvez extraire vos données dans un fichier d’extrait pour utiliser cette fonction. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/extracting_data.htm" target="_blank">Extraire vos données</a>.</p></td></tr></tbody></table>

### STDEV

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>STDEV(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie l’écart-type statistique de toutes les valeurs dans l’expression donnée en fonction d’un échantillon de population.</td></tr></tbody></table>

### STDEVP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>STDEVP(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie l’écart-type statistique de toutes les valeurs dans l’expression donnée en fonction d’une population biaisée.</td></tr></tbody></table>

### SUM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SUM(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la somme de toutes les valeurs de l’expression. Les valeurs nulles sont ignorées.</td></tr><tr><td>Remarques</td><td>La valeur <code>SUM</code> peut être utilisée uniquement avec des champs numériques.</td></tr></tbody></table>

### VAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>VAR(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la variance statistique de toutes les valeurs dans l’expression donnée en fonction d’un échantillon de population.</td></tr></tbody></table>

### VARP

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>VARP(expression)</code></td></tr><tr><td>Définition</td><td>Renvoie la variance statistique de toutes les valeurs dans l’expression donnée de la totalité de la population.</td></tr></tbody></table>

Fonctions utilisateur

### FULLNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FULLNAME( )</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td><p>Renvoie le nom complet de l’utilisateur actuel.</p></td></tr><tr><td>Exemple</td><td><pre>FULLNAME( )</pre><p>Renvoie le nom complet de l’utilisateur connecté, par exemple, «&nbsp;Hamlin Myrer&nbsp;».</p><pre xml:space="preserve">[Manager] = FULLNAME( )</pre><p>Si le responsable «&nbsp;Hamlin Myrer&nbsp;» est connecté, cet exemple ne renvoie la valeur TRUE qu’en présence de la valeur «&nbsp;Hamlin Myrer&nbsp;» dans le champ Manager de la vue.</p></td></tr><tr><td>Remarques</td><td><p>Cette fonction recherche&nbsp;:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> et <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>&nbsp;: le nom complet de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>&nbsp;: le nom complet local ou réseau de l’utilisateur</li></ul><p><b>Filtres utilisateur</b></p><p>Lorsqu’il est utilisé comme filtre, un champ calculé <code>[Username field] = FULLNAME( )</code> peut être utilisé pour créer un filtre utilisateur qui n’affiche que les données correspondant à la personne connectée au serveur.</p></td></tr></tbody></table>

### ISFULLNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISFULLNAME("User Full Name")</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur <code>TRUE</code> si le nom complet de l’utilisateur actuel correspond au nom complet spécifié; la valeur <code>FALSE</code> est renvoyée si ce n’est pas le cas.</p></td></tr><tr><td>Exemple</td><td><pre>ISFULLNAME("Hamlin Myrer")</pre></td></tr><tr><td>Remarques</td><td><p>L’argument <code>&lt;"User Full Name"&gt;</code> doit être une chaîne littérale, et non un champ.</p><p>Cette fonction recherche&nbsp;:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> et <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>&nbsp;: le nom complet de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>&nbsp;: le nom complet local ou réseau de l’utilisateur</li></ul></td></tr></tbody></table>

### ISMEMBEROF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISMEMBEROF("Group Name")</code></td></tr><tr><td>Résultat</td><td>Booléen ou valeur nulle</td></tr><tr><td>Définition</td><td><p>Renvoie <code>TRUE</code> si la personne qui utilise Tableau est membre d’un groupe qui correspond à la chaîne donnée, <code>FALSE</code> si elle n’est pas membre, et <code>NULL</code> si elle n’est pas connectée.</p></td></tr><tr><td>Exemple</td><td><pre>ISMEMBEROF('Superstars')</pre><pre>ISMEMBEROF('domain.lan\Sales')</pre></td></tr><tr><td>Remarques</td><td><p>L’argument <code>&lt;"Group Full Name"&gt;</code> doit être une chaîne littérale, et non un champ.</p><p>Si l’utilisateur est connecté à <span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> ou <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>, l’appartenance à un groupe est déterminée par les groupes Tableau. La fonction renverra TRUE si la chaîne donnée est «&nbsp;Tous les utilisateurs&nbsp;»</p><p>La fonction <code>ISMEMBEROF( )</code> accepte également les domaines Active Directory. Le domaine Active Directory doit être déclaré dans le calcul avec le nom du groupe.</p><p>Si l’appartenance d’un utilisateur à un groupe est modifiée, la modification des données basées sur l’appartenance au groupe est incluse dans un classeur ou une vue lors d’une nouvelle session. Les données obsolètes apparaîtront dans la session existante.</p></td></tr></tbody></table>

### ISUSERNAME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ISUSERNAME("username")</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie la valeur <code>TRUE</code> si le nom d’utilisateur de l’utilisateur actuel correspond au nom d’utilisateur spécifié ou la valeur <code>FALSE</code> est renvoyée si ce n’est pas le cas.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">ISUSERNAME("hmyrer")</pre></td></tr><tr><td>Remarques</td><td><p>L’argument <code>&lt;"username"&gt;</code> doit être une chaîne littérale, et non un champ.</p><p>Cette fonction recherche&nbsp;:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> et <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>&nbsp;: le nom d’utilisateur de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>&nbsp;: le nom d’utilisateur local ou réseau de l’utilisateur</li></ul></td></tr></tbody></table>

### USERDOMAIN( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>USERDOMAIN(&nbsp;)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le domaine de l’utilisateur actuel.</td></tr><tr><td>Remarques</td><td><p>Cette fonction recherche&nbsp;:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> et <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>&nbsp;: le domaine utilisateur de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>&nbsp;: le domaine local si l’utilisateur se trouve sur un domaine</li></ul></td></tr></tbody></table>

### USERNAME( )

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>USERNAME( )</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le nom d’utilisateur de l’utilisateur actuel.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">USERNAME( )</pre><p>Renvoie le nom d’utilisateur de l’utilisateur connecté, par exemple, «&nbsp;hmyrer&nbsp;».</p><pre xml:space="preserve">[Manager] = USERNAME( )</pre><p>Si le responsable «&nbsp;hmyrer&nbsp;» est connecté, cet exemple ne renvoie la valeur TRUE qu’en présence de la valeur «&nbsp;hmyrer&nbsp;» dans le champ Manager de la vue «&nbsp;hmyrer&nbsp;».</p></td></tr><tr><td>Remarques</td><td><p>Cette fonction recherche&nbsp;:</p><ul><li><span class="mc-variable Variables.TabsProductOnline variable">Tableau Cloud</span> et <span class="mc-variable Variables.TabsProductServer variable">Tableau Server</span>&nbsp;: le nom d’utilisateur de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>&nbsp;: le nom d’utilisateur local ou réseau de l’utilisateur</li></ul><p><b>Filtres utilisateur</b></p><p>Lorsqu’il est utilisé comme filtre, un champ calculé <code>[Username field] = USERNAME( )</code> peut être utilisé pour créer un filtre utilisateur qui n’affiche que les données correspondant à la personne connectée au serveur.</p></td></tr></tbody></table>

### USERATTRIBUTE

**Remarque** : Avant d’utiliser cette fonction, consultez [Fonctions d’attribut utilisateur pour contrôler et personnaliser l’accès aux données](https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_user.htm#user_attributes). Pour plus d’informations, selon votre flux de travail, consultez [Authentification et vues intégrées](https://help.tableau.com/current/api/embedding_api/fr-ca/docs/embedding_api_auth.html) dans l’aide de l’API d’intégration v3, les rubriques [OIDC](https://help.tableau.com/current/online/fr-ca/openid_auth_server_config.htm#user_attributes) ou [SAML](https://help.tableau.com/current/online/fr-ca/saml_config_site.htm#user_attributes) de Tableau Cloud, ou les rubriques [OIDC](https://help.tableau.com/current/server/fr-ca/openid_auth_requirements.htm#user_attributes) ou [SAML](https://help.tableau.com/current/server/fr-ca/config_saml.htm#user_attributes) de Tableau Server.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>USERATTRIBUTE('attribute_name')</code></td></tr><tr><td>Résultat</td><td>Chaîne ou valeur nulle</td></tr><tr><td>Définition</td><td><p>Si <code>&lt;'attribute_name'&gt;</code> fait partie du JWT (via des applications connectées, un UAT ou une revendication OIDC) ou de la réponse SAML XML transmis à Tableau, le calcul renvoie la première valeur de <code>&lt;'attribute_name'&gt;</code>.</p><p>Renvoie une valeur nulle si <code>&lt;'attribute_name'&gt;</code> n’existe pas.</p></td></tr><tr><td>Exemple</td><td><p>Supposons que « Zone géographique » soit l’attribut utilisateur inclus dans la réponse JWT ou SAML et transmis à Tableau.</p><p>En tant qu’auteur du classeur, vous pouvez configurer votre visualisation de manière à filtrer les données en fonction d’une zone géographique spécifique. Dans ce filtre, vous pouvez faire référence au calcul suivant.</p><pre xml:space="preserve">[Region] = USERATTRIBUTE("Region")</pre><p>Lorsque User2 de la zone géographique Ouest visualise la visualisation intégrée, Tableau affiche les données appropriées pour la zone géographique Ouest uniquement.</p></td></tr><tr><td>Remarques</td><td>Vous pouvez utiliser la fonction <code>USERATTRIBUTEINCLUDES</code> si vous vous attendez à ce que <code>&lt;'attribute_name'&gt;</code> renvoie plusieurs valeurs.</td></tr></tbody></table>

### USERATTRIBUTEINCLUDES

**Remarque** : Avant d’utiliser cette fonction, consultez [Fonctions d’attribut utilisateur pour contrôler et personnaliser l’accès aux données](https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_user.htm#user_attributes). Pour plus d’informations, selon votre flux de travail, consultez [Authentification et vues intégrées](https://help.tableau.com/current/api/embedding_api/fr-ca/docs/embedding_api_auth.html) dans l’aide de l’API d’intégration v3, les rubriques [OIDC](https://help.tableau.com/current/online/fr-ca/openid_auth_server_config.htm#user_attributes) ou [SAML](https://help.tableau.com/current/online/fr-ca/saml_config_site.htm#user_attributes) de Tableau Cloud, ou les rubriques [OIDC](https://help.tableau.com/current/server/fr-ca/openid_auth_requirements.htm#user_attributes) ou [SAML](https://help.tableau.com/current/server/fr-ca/config_saml.htm#user_attributes) de Tableau Server.

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>USERATTRIBUTEINCLUDES('attribute_name', 'expected_value')</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur <code>TRUE</code> si les deux énoncés suivants sont vrais&nbsp;:</p><ul><li><code>&lt;'attribute_name'&gt;</code> fait partie du JWT (via une application connectée, un UAT ou une revendication OIDC) ou de la réponse SAML XML transmis à Tableau</li><li>un des valeurs de <code>&lt;'attribute_name'&gt;</code> correspond à la <code>&lt;'expected_value'&gt;</code>.</li></ul><p>Dans le cas contraire, renvoie la valeur <code>FALSE</code>.</p></td></tr><tr><td>Exemple</td><td><p>Supposons que « Zone géographique » soit l’attribut utilisateur inclus dans la réponse JWT ou SAML et transmis à Tableau.</p><p>En tant qu’auteur du classeur, vous pouvez configurer votre visualisation de manière à filtrer les données en fonction d’une zone géographique spécifique. Dans ce filtre, vous pouvez faire référence au calcul suivant.</p><pre xml:space="preserve">USERATTRIBUTEINCLUDES('Region', [Region])</pre><p>Si User2 de la zone géographique Ouest accède à la visualisation intégrée, Tableau vérifie si l’attribut utilisateur Zone géographique correspond à l’une des valeurs du champ [Zone géographique]. Lorsque la valeur est true, la visualisation affiche les données concernées.</p><p>Lorsque User3, de la zone géographique Nord, accède à la même visualisation, il ne peut voir aucune donnée, car il n’y a pas de correspondance avec les valeurs du champ [Zone géographique].</p></td></tr></tbody></table>

Calculs de table

### FIRST( )

* * *

Renvoie le nombre de lignes entre la ligne actuelle et la première ligne de la partition. Par exemple, la vue ci-dessous présente les ventes trimestrielles. Lorsque la fonction FIRST() est calculée dans la partition des dates, le décalage de la première ligne par rapport à la seconde ligne est de -1.

![Calcul de table FIRST().](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_first.png)

#### Exemple

Lorsque l’index de la ligne actuelle est de 3, `FIRST() = -2`.

### INDEX( )

* * *

Renvoie l’index de la ligne actuelle dans la partition, sans tri concernant la valeur. L’index de la première ligne commence à 1. Par exemple, la table ci-dessous présente les ventes trimestrielles. Lorsque la fonction INDEX() est calculée dans la partition des dates, l’index de chaque ligne est 1, 2, 3, 4, etc.

![Calcul de table INDEX().](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_index.png)

#### Exemple

Pour la troisième ligne de la partition, `INDEX() = 3`.

### LAST( )

* * *

Renvoie le nombre de lignes entre la ligne actuelle et la dernière ligne de la partition. Par exemple, la table ci-dessous présente les ventes trimestrielles. Lorsque la fonction LAST() est calculée dans la partition des dates, le décalage de la dernière ligne par rapport à la seconde ligne est de 5.

![Calcul de table LAST().](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_last.png)

#### Exemple

Lorsque l’index de la ligne actuelle est de 3 sur 7, `LAST() = 4`.

### LOOKUP(expression, \[offset\])

* * *

Renvoie la valeur de l’expression dans une ligne cible, indiquée sous la forme d’un décalage relatif par rapport à la ligne actuelle. Utilisez FIRST() + n et LAST() - n dans votre définition de décalage pour une cible relative aux première/dernière lignes de la partition. Si la valeur `offset` est ignorée, la ligne à comparer peut être définie dans le menu du champ. Cette fonction renvoie NULL si la ligne cible ne peut pas être déterminée.

La vue ci-dessous présente les ventes trimestrielles. Lorsque la fonction `LOOKUP (SUM(Sales), 2)`est calculée dans la partition des dates, chaque ligne affiche la valeur des ventes à partir de 2 trimestres dans le futur.

![Calcul de table LOOKUP.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_lookup.png)

#### Exemple

`LOOKUP(SUM([Profit]), FIRST()+2)` calcule la valeur SUM(\[Profit\]) dans la troisième ligne de la partition.

### Fonctions MODEL\_EXTENSION

Les fonctions d'extension de modèle :

- MODEL\_EXTENSION\_BOOL
- MODEL\_EXTENSION\_INT
- MODEL\_EXTENSION\_REAL
- MODEL\_EXTENSION\_STRING

sont utilisées pour transmettre des données à un modèle déployé sur un service externe comme R, TabPy ou Matlab. Consultez [Transmettre des expressions avec les extensions d’analytiques](https://help.tableau.com/current/pro/desktop/fr-ca/r_connection_manage.htm).

### MODEL\_PERCENTILE(target\_expression, predictor\_expression(s))

* * *

Renvoie la probabilité (comprise entre 0 et 1) que la valeur attendue soit inférieure ou égale au repère observé, définie par l’expression cible et d’autres expressions de prédiction. Il s’agit de la fonction de distribution prédictive postérieure, également appelée fonction de distribution cumulative (CDF).

Cette fonction est l’inverse de MODEL\_QUANTILE. Pour plus d’informations sur les fonctions de modélisation prédictive, consultez [Description des fonctions de modélisation prédictive dans Tableau](https://help.tableau.com/current/pro/desktop/fr-ca/predictions_overview.htm).

#### Exemple

La formule suivante renvoie le quantile du repère pour la somme des ventes, ajustée en fonction du nombre de commandes.

`MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))`

### MODEL\_QUANTILE(quantile, target\_expression, predictor\_expression(s))

* * *

Renvoie une valeur numérique cible dans la plage probable définie par l’expression cible et d’autres expressions de prédiction, au quantile spécifié. Il s’agit du quantile prédictif postérieur.

Cette fonction est l’inverse de MODEL\_PERCENTILE. Pour plus d’informations sur les fonctions de modélisation prédictive, consultez [Description des fonctions de modélisation prédictive dans Tableau](https://help.tableau.com/current/pro/desktop/fr-ca/predictions_overview.htm).

#### Exemple

La formule suivante renvoie la somme médiane (0.5) des ventes prévues, ajustée en fonction du nombre des commandes.

`MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))`

### PREVIOUS\_VALUE(expression)

* * *

Renvoie la valeur de ce calcul dans la ligne précédente. Renvoie l’expression donnée si la ligne actuelle correspond à la première ligne de la partition.

#### Exemple

`SUM([Profit]) * PREVIOUS_VALUE(1)` calcule le produit cumulé de SUM(Profit).

### RANK(expression, \[’asc’ | ’desc’\])

* * *

Renvoie le rang concurrentiel standard de la ligne actuelle de la partition. Un classement identique est attribué à des valeurs identiques. Utilisez l’argument facultatif `'asc' | 'desc'` pour utiliser l’ordre croissant ou décroissant. L’ordre décroissant est utilisé par défaut.

Avec cette fonction, l’ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (4, 2, 2, 1).

Les valeurs nulles sont ignorées dans les fonctions de classement. Elles ne sont pas numérotées et ne sont pas prises en compte dans le nombre total d’enregistrements des calculs de rang centile.

Pour plus d’informations sur les différentes options de classement, consultez [Calcul de classement](https://help.tableau.com/current/pro/desktop/fr-ca/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

#### Exemple

L’image suivante montre l’effet des différentes fonctions de classement (RANK, RANK\_DENSE, RANK\_MODIFIED, RANK\_PERCENTILE et RANK\_UNIQUE) sur un ensemble de valeurs. L’ensemble de données contient des informations sur 14 étudiants (de Étudiant A à Étudiant N). La colonne Âge affiche l’âge actuel de chaque étudiant (tous les étudiants ont entre 17 et 20 ans). Les colonnes restantes montrent l’effet de chaque fonction de classement sur l’ensemble des valeurs d’âge, en prenant toujours pour hypothèse l’ordre par défaut (croissant ou décroissant) pour la fonction.

![Un tableau comparant le rang des âges des étudiants en utilisant différentes méthodes de classement.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/rank_compare.png)

### RANK\_DENSE(expression, \[’asc’ | ’desc’\])

* * *

Renvoie le rang dense de la ligne actuelle de la partition. Un classement identique est attribué aux valeurs identiques. La séquence de chiffres demeure toutefois linéaire. Utilisez l’argument facultatif `'asc' | 'desc'` pour utiliser l’ordre croissant ou décroissant. L’ordre décroissant est utilisé par défaut.

Avec cette fonction, l’ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (3, 2, 2, 1).

Les valeurs nulles sont ignorées dans les fonctions de classement. Elles ne sont pas numérotées et ne sont pas prises en compte dans le nombre total d’enregistrements des calculs de rang centile.

Pour plus d’informations sur les différentes options de classement, consultez [Calcul de classement](https://help.tableau.com/current/pro/desktop/fr-ca/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RANK\_MODIFIED(expression, \[’asc’ | ’desc’\])

* * *

Renvoie le rang concurrentiel modifié de la ligne actuelle de la partition. Un classement identique est attribué à des valeurs identiques. Utilisez l’argument facultatif `'asc' | 'desc'` pour utiliser l’ordre croissant ou décroissant. L’ordre décroissant est utilisé par défaut.

Avec cette fonction, l’ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (4, 3, 3, 1).

Les valeurs nulles sont ignorées dans les fonctions de classement. Elles ne sont pas numérotées et ne sont pas prises en compte dans le nombre total d’enregistrements des calculs de rang centile.

Pour plus d’informations sur les différentes options de classement, consultez [Calcul de classement](https://help.tableau.com/current/pro/desktop/fr-ca/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RANK\_PERCENTILE(expression, \[’asc’ | ’desc’\])

* * *

Renvoie le rang centile de la ligne actuelle de la partition. Utilisez l’argument facultatif `'asc' | 'desc'` pour utiliser l’ordre croissant ou décroissant. L’ordre croissant est défini par défaut.

Avec cette fonction, l’ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (0,00, 0,67, 0,67, 1,00).

Les valeurs nulles sont ignorées dans les fonctions de classement. Elles ne sont pas numérotées et ne sont pas prises en compte dans le nombre total d’enregistrements des calculs de rang centile.

Pour plus d’informations sur les différentes options de classement, consultez [Calcul de classement](https://help.tableau.com/current/pro/desktop/fr-ca/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RANK\_UNIQUE(expression, \[’asc’ | ’desc’\])

* * *

Renvoie le rang unique de la ligne actuelle de la partition. Des classements différents sont attribués aux valeurs identiques. Utilisez l’argument facultatif `'asc' | 'desc'` pour utiliser l’ordre croissant ou décroissant. L’ordre décroissant est utilisé par défaut.

Avec cette fonction, l’ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (4, 2, 3, 1).

Les valeurs nulles sont ignorées dans les fonctions de classement. Elles ne sont pas numérotées et ne sont pas prises en compte dans le nombre total d’enregistrements des calculs de rang centile.

Pour plus d’informations sur les différentes options de classement, consultez [Calcul de classement](https://help.tableau.com/current/pro/desktop/fr-ca/calculations_tablecalculations_definebasic_runningtotal.htm#Rank).

### RUNNING\_AVG(expression)

* * *

Renvoie la moyenne cumulée d’une expression donnée, de la première ligne de la partition à la ligne actuelle.

La vue ci-dessous présente les ventes trimestrielles. Lorsque la fonction `RUNNING_AVG(SUM([Sales])` est calculée dans la partition des dates, le résultat obtenu correspond à une moyenne cumulée des valeurs de ventes pour chaque trimestre.

![Calcul de table avec une moyenne cumulée.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_runningavg.png)

#### Exemple

`RUNNING_AVG(SUM([Profit]))` calcule la moyenne cumulée de SUM(Profit).

### RUNNING\_COUNT(expression)

* * *

Renvoie le cumul d’une expression donnée, de la première ligne de la partition à la ligne actuelle.

#### Exemple

`RUNNING_COUNT(SUM([Profit]))` calcule le compte cumulée de SUM(Profit).

### RUNNING\_MAX(expression)

* * *

Renvoie le maximum cumulé d’une expression donnée, de la première ligne de la partition à la ligne actuelle.

![Calcul de table avec un maximum cumulé.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_runningmax.png)

#### Exemple

`RUNNING_MAX(SUM([Profit]))` calcule le cumul de SUM(Profit).

### RUNNING\_MIN(expression)

* * *

Renvoie le minimum cumulé d’une expression donnée, de la première ligne de la partition à la ligne actuelle.

![Calcul de table avec un minimum cumulé.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_runningmin.png)

#### Exemple

`RUNNING_MIN(SUM([Profit]))` calcule le minimum cumulé de SUM(Profit).

### RUNNING\_SUM(expression)

* * *

Renvoie la somme cumulée d’une expression donnée, de la première ligne de la partition à la ligne actuelle.

![Calcul de table avec une somme cumulée.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_runningsum.png)

#### Exemple

`RUNNING_SUM(SUM([Profit]))` calcule la somme cumulée de SUM(Profit)

### SIZE()

* * *

Renvoie le nombre de lignes contenues dans la partition. Par exemple, la vue ci-dessous présente les ventes trimestrielles. La partition des dates contient sept lignes; la fonction Size() de la partition des dates est donc égale à 7.

![Calcul de table SIZE().](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_size.png)

#### Exemple

`SIZE() = 5` lorsque la partition actuelle contient cinq lignes.

### Fonctions SCRIPT\_

Les fonctions de script :

- SCRIPT\_BOOL
- SCRIPT\_INT
- SCRIPT\_REAL
- SCRIPT\_STRING

sont utilisées pour transmettre des données à un service externe comme R, TabPy ou Matlab. Consultez [Transmettre des expressions avec les extensions d’analytiques](https://help.tableau.com/current/pro/desktop/fr-ca/r_connection_manage.htm).

### TOTAL(expression)

* * *

Renvoie le total de l’expression donnée dans la partition de calcul de table.

#### Exemple

Supposons que vous démarriez avec cette vue :

![Calcul de table Total.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total.png)

Ouvrez l’éditeur de calculs et créez un nouveau champ. Nommez-le Totality :

![Calcul de table de la somme totale des ventes.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total2.png)

Déposez ensuite Totality sur Texte, pour remplacer SUM(Sales). Votre vue change de sorte à totaliser les valeurs basées sur la valeur Calculer avec par défaut :

![Calcul de table ajouté à une visualisation.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total3.png)

Ceci soulève la question : quelle est la valeur par défaut de Calculer avec? Si vous faites un clic droit (Contrôle + clic sur un Mac) sur Totality dans le volet Données et que vous choisissez Modifier, quelques informations supplémentaires sont disponibles :

![Calcul de table de la somme totale des ventes.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total4.png)

La valeur par défaut pour Calculer avec est Table (horizontale). Le résultat est que Totality totalise les valeurs pour chaque ligne de votre table. Ainsi, la valeur que vous voyez pour chaque ligne est la somme de toutes les valeurs provenant de la version d’origine de la table.

Les valeurs dans la ligne 2011/Q1 dans la table d’origine étaient $8601, $6579, $44262 et $15006. Les valeurs dans la table après que Totality a remplacé SUM(Sales) sont toutes $74,448, ce qui correspond à la somme des quatre valeurs d’origine.

Notez le triangle en regard de Totality après que vous le déposez sur Texte :

![Calcul de table ajouté à une visualisation et affiché sur la fiche Repères.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total5.png)

Il indique que le champ utilise un calcul de table. Vous pouvez faire un clic droit sur le champ et choisir Modifier le calcul de table pour rediriger votre fonction vers une valeur Calculer avec différente. Par exemple, vous pouvez la définir sur Table (horizontale). Dans ce cas, votre table se présenterait ainsi :

![Calcul de table ajouté à une visualisation et affiché sur la fiche Repères.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total6.png)

### TOTAL(expression)

* * *

Renvoie le total de l’expression donnée dans la partition de calcul de table.

#### Exemple

Supposons que vous démarriez avec cette vue :

![Calcul de table Total.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total.png)

Ouvrez l’éditeur de calculs et créez un nouveau champ. Nommez-le Totality :

![Calcul de table de la somme totale des ventes.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total2.png)

Déposez ensuite Totality sur Texte, pour remplacer SUM(Sales). Votre vue change de sorte à totaliser les valeurs basées sur la valeur Calculer avec par défaut :

![Calcul de table ajouté à une visualisation.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total3.png)

Ceci soulève la question : quelle est la valeur par défaut de Calculer avec? Si vous faites un clic droit (Contrôle + clic sur un Mac) sur Totality dans le volet Données et que vous choisissez Modifier, quelques informations supplémentaires sont disponibles :

![Calcul de table de la somme totale des ventes.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total4.png)

La valeur par défaut pour Calculer avec est Table (horizontale). Le résultat est que Totality totalise les valeurs pour chaque ligne de votre table. Ainsi, la valeur que vous voyez pour chaque ligne est la somme de toutes les valeurs provenant de la version d’origine de la table.

Les valeurs dans la ligne 2011/Q1 dans la table d’origine étaient $8601, $6579, $44262 et $15006. Les valeurs dans la table après que Totality a remplacé SUM(Sales) sont toutes $74,448, ce qui correspond à la somme des quatre valeurs d’origine.

Notez le triangle en regard de Totality après que vous le déposez sur Texte :

![Calcul de table ajouté à une visualisation et affiché sur la fiche Repères.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total5.png)

Il indique que le champ utilise un calcul de table. Vous pouvez faire un clic droit sur le champ et choisir Modifier le calcul de table pour rediriger votre fonction vers une valeur Calculer avec différente. Par exemple, vous pouvez la définir sur Table (horizontale). Dans ce cas, votre table se présenterait ainsi :

![Calcul de table ajouté à une visualisation et affiché sur la fiche Repères.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_total6.png)

### WINDOW\_AVG(expression, \[début, fin\])

* * *

Renvoie la moyenne de l’expression dans la fenêtre. La fenêtre est définie comme valeurs de décalage par rapport à la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

Il existe une fonction d’agrégation équivalente : AVG. Consultez [Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_alphabetical.htm).

#### Exemple

La formule suivante retourne la moyenne de la fenêtre de **SUM(Profit)** des deux précédentes lignes jusqu’à la ligne actuelle.

`WINDOW_AVG(SUM[Profit]), -2, 0)`

### WINDOW\_CORR(expression1, expression2, \[start, end\])

* * *

Renvoie le coefficient de corrélation Pearson de deux expressions dans la fenêtre. La fenêtre est définie comme valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

La corrélation Pearson mesure la relation linéaire entre les deux variables. Les résultats vont de -1 à +1 inclus, où 1 dénote une relation linéaire positive exacte, comme lorsqu’un changement positif dans une variable implique un changement positif de magnitude correspondante dans l’autre, 0 ne dénote aucune relation linéaire entre la variance, et -1 est une relation négative exacte.

Il existe une fonction d’agrégation équivalente : CORR. Consultez [Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_alphabetical.htm).

#### Exemple

La formule suivante renvoie la corrélation Pearson de SUM(Profit) et SUM(Sales) depuis les cinq lignes précédentes jusqu’à la ligne actuelle.

`WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)`

### WINDOW\_COUNT(expression, \[start, end\])

* * *

Renvoie le total de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)` calcule le cumul de SUM(Profit) de la deuxième ligne à la ligne actuelle

### WINDOW\_COVAR(expression1, expression2, \[start, end\])

* * *

Renvoie la _covariance d’échantillon_ de deux expressions dans la fenêtre. La fenêtre est définie comme valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si les arguments de début et la fin sont ignorés, la fenêtre est la totalité de la partition.

La covariance d’échantillon utilise le nombre de points de données non null n - 1 pour normaliser le calcul de la covariance, plutôt que n, qui est utilisé par la covariance de population (disponible avec la fonction WINDOW\_COVARP). La covariance d’échantillon est le choix approprié lorsque les données sont un échantillon aléatoire utilisé pour estimer la covariance pour une population plus importante.

Il existe une fonction d’agrégation équivalente : COVAR. Consultez [Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_alphabetical.htm).

#### Exemple

La formule suivante retourne la covariance d’échantillon de SUM(Profit) et SUM(Sales) des deux précédentes lignes jusqu’à la ligne actuelle.

`WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)`

### WINDOW\_COVARP(expression1, expression2, \[start, end\])

* * *

Renvoie la _covariance de population_ de deux expressions dans la fenêtre. La fenêtre est définie comme valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

La covariance de population est une covariance d’échantillon multipliée par (n-1)/n, où n est le nombre total de points de données non null. La covariance de population est le choix approprié dans les cas où des données sont disponibles pour tous les points d’intérêt par opposition aux cas où il n’existe qu’un sous-ensemble aléatoire d’éléments, dans quel cas la covariance d’échantillon (avec la fonction WINDOW\_COVAR) est appropriée.

Il existe une fonction d’agrégation équivalente : COVARP. [Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_alphabetical.htm).

#### Exemple

La formule suivante retourne la covariance de population de SUM(Profit) et SUM(Sales) des deux précédentes lignes jusqu’à la ligne actuelle.

`WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)`

### WINDOW\_MEDIAN(expression, \[start, end\])

* * *

Renvoie le médian de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

Par exemple, la vue ci-dessous représente les profits trimestriels. Un médian de la fenêtre dans la partition des dates renvoie les profits médians pour toutes les dates.

![Calcul de table avec un opérateur Médian de la fenêtre.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_windowmedian.png)

#### Exemple

`WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)` calcule la médiane de SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_MAX(expression, \[start, end\])

* * *

Renvoie le maximum de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

Par exemple, la vue ci-dessous présente les ventes trimestrielles. Un maximum de la fenêtre dans la partition des dates renvoie les ventes maximum pour toutes les dates.

![Calcul de table avec un opérateur Maximum de la fenêtre.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_windowmax.png)

#### Exemple

`WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)` calcule le maximum de SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_MIN(expression, \[start, end\])

* * *

Renvoie le minimum de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

Par exemple, la vue ci-dessous présente les ventes trimestrielles. Un minimum de la fenêtre dans la partition des dates renvoie les ventes minimum pour toutes les dates.

![Calcul de table avec un opérateur Minimum de la fenêtre.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_windowmin.png)

#### Exemple

`WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)` calcule le minimum de SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_PERCENTILE(expression, number, \[start, end\])

* * *

Renvoie la valeur correspondant au centile spécifié dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)` renvoie le 75e centile pour SUM(Profit), en partant des deux lignes précédant la ligne actuelle jusqu’à cette dernière.

### WINDOW\_STDEV(expression, \[start, end\])

* * *

Renvoie l’échantillon d’écart-type de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)` calcule l’écart-type SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_STDEVP(expression, \[start, end\])

* * *

Renvoie l’écart-type biaisé de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)` calcule l’écart-type SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_SUM(expression, \[start, end\])

* * *

Renvoie la somme de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

Par exemple, la vue ci-dessous présente les ventes trimestrielles. Une somme de la fenêtre calculée dans la partition des dates renvoie la somme des ventes pour tous les trimestres.

![Calcul de table avec un opérateur Somme de la fenêtre.](/tableau/current/fr-ca/pro/desktop/fr-ca/Img/tablecalc_windowsum.png)

#### Exemple

`WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)` calcule la somme de SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_VAR(expression, \[start, end\])

* * *

Renvoie l’échantillon de variance de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)` calcule la variance de SUM(Profit) de la deuxième ligne à la ligne actuelle.

### WINDOW\_VARP(expression, \[start, end\])

* * *

Renvoie la variance biaisée de l’expression dans la fenêtre. La fenêtre est définie par les valeurs de décalage de la ligne actuelle. Utilisez FIRST()+n et LAST()-n pour les décalages à partir de la première ou la dernière ligne de la partition. Si le début et la fin sont ignorés, la totalité de la partition est utilisée.

#### Exemple

`WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)` calcule la variance de SUM(Profit) de la deuxième ligne à la ligne actuelle.

Fonctions de passage direct (RAWSQL)

Ces fonctions de passage direct RAWSQL envoient des expressions SQL directement vers la base de données sans qu’elles ne soient interprétées par Tableau. Si vous possédez des fonctions de base de données personnalisées dont Tableau ne connaît pas l’existence, vous pouvez utiliser des fonctions de passage direct pour les exécuter.

Vous devez définir cette agrégation lorsque nécessaire car Tableau n’interprète pas cette expression. Vous pouvez utiliser la version `RAWSQLAGG` d’une fonction lorsque vous avez besoin de transmettre une expression agrégée.

Les fonctions de passage direct RAWSQL peuvent ne pas fonctionner avec des sources de données fédérées (combinées à partir de différentes bases de données) ou publiées.

## Syntaxe RAWSQL

Les fonctions RAWSQL sont de deux types : désagrégées et agrégées. Ceci est spécifié dans la première partie du nom de la fonction, _RAWSQL_ ou _RAWSQLAGG_. La dernière partie du nom de la fonction est le type de sortie, tel que _BOOL,_ _STR_ ou _INT_. Dans toutes les fonctions RAWSQL, l’argument est `"sql_expr", [arg1], ...[arg2]`. Lors de l’écriture de la fonction, vous pouvez utiliser une syntaxe de substitution `%n` pour insérer le nom de champ ou l’expression approprié.

### Syntaxe de substitution %n

Votre base de données ne comprend généralement pas les noms de champs affichés dans Tableau. Dans la mesure où Tableau n’interprète pas les expressions SQL des fonctions de passage direct, l’utilisation de noms de champs de Tableau dans votre expression peut entraîner des erreurs. Vous pouvez utiliser `%n` pour insérer l’expression ou le nom de champ approprié d’un calcul Tableau dans la requête SQL de passage direct.

Par exemple, imaginez que vous disposez d’une fonction calculant la valeur médiane d’un ensemble de valeurs, vous pouvez l’appeler à partir de la colonne \[Sales\] de Tableau, comme suit :

RAWSQLAGG\_REAL("MEDIAN(%1)", \[Sales\])

- `REALSQLAGG` pour spécifier l’agrégation.
- `REAL`, car la sortie est numérique, mais pas nécessairement un entier.
- `MEDIAN` représente l’agrégation en elle-même.
- `%1` est l’espace réservé pour `[Ventes]`.

## Fonctions RAWSQL

L’expression SQL est envoyée directement vers la base de données sous-jacente. Utilisez %n dans l’expression SQL comme syntaxe de substitution pour les valeurs de la base de données.

Les fonctions RAWSQL suivantes sont disponibles dans Tableau :

### RAWSQL\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie un résultat booléen à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_BOOL("%1 &gt; %2", [Sales], [Profit])</pre><p>Dans cet exemple, %1 est égal à [Ventes] et %2 est égal à [Profit].</p></td></tr></tbody></table>

### RAWSQLAGG\_BOOL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie un résultat booléen à partir d’une expression SQL d’agrégation.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_BOOL("SUM( %1) &gt;SUM( %2)", [Sales], [Profit]) </pre><p>Dans cet exemple, %1 est égal à [Ventes] et %2 est égal à [Profit].</p></td></tr></tbody></table>

### RAWSQL\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie un résultat de type Date à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_DATE("%1", [Order Date])</pre><p>Dans cet exemple, %1 est égal à [Date de commande].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_DATE("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie une date à partir d’une expression SQL d’agrégation</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_DATE("MAX(%1)", [Order Date])</pre><p>Dans cet exemple, %1 est égal à [Date de commande].</p></td></tr></tbody></table>

### RAWSQL\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Date et heure</td></tr><tr><td>Définition</td><td>Renvoie une valeur date et heure à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_DATETIME("%1", [Order Date])</pre><p>Dans cet exemple, %1 est égal à [Date de commande].</p></td></tr></tbody></table>

### RAWSQLAGG\_DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Date et heure</td></tr><tr><td>Définition</td><td>Renvoie une valeur date et heure à partir d’une expression SQL d’agrégation.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_DATETIME("MIN(%1)", [Order Date])</pre><p>Dans cet exemple, %1 est égal à [Date de commande].</p></td></tr></tbody></table>

### RAWSQL\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_INT("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie un résultat entier à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_INT("500 + %1", [Sales])</pre><p>Dans cet exemple, %1 est égal à [Ventes].</p></td></tr></tbody></table>

### RAWSQLAGG\_INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_INT("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Sortie</td><td>Entier</td></tr><tr><td>Définition</td><td>Renvoie un résultat de nombre entier à partir d’une expression SQL d’agrégation.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_INT("500 + SUM(%1)", [Sales])</pre><p>Dans cet exemple, %1 est égal à [Ventes].</p></td></tr></tbody></table>

### RAWSQL\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_REAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Numérique</td></tr><tr><td>Définition</td><td>Renvoie un résultat numérique à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre>RAWSQL_REAL("-123.98 * %1", [Sales])</pre><p>Dans cet exemple, %1 est égal à [Ventes].</p></td></tr></tbody></table>

### RAWSQLAGG\_REAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Sortie</td><td>Numérique</td></tr><tr><td>Définition</td><td>Renvoie un résultat numérique à partir d’une expression SQL d’agrégation.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>Dans cet exemple, %1 est égal à [Ventes].</p></td></tr></tbody></table>

### RAWSQL\_SPATIAL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_SPATIAL("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Données spatiales</td></tr><tr><td>Définition</td><td>Renvoie des données spatiales à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_SPATIAL("%1", [Geometry])</pre><p>Dans cet exemple, %1 est égal à [Geometry].</p></td></tr><tr><td>Remarque</td><td>Il n’y a pas de version <code>RAWSQLAGG</code> pour cette fonction.</td></tr></tbody></table>

### RAWSQL\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQL_STR("sql_expr", [arg1], …[argN])</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une chaîne à partir d’une expression SQL donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQL_STR("%1", [Customer Name])</pre><p>Dans cet exemple, %1 est égal à [Customer Name].</p></td></tr></tbody></table>

### RAWSQLAGG\_STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une chaîne à partir d’une expression SQL d’agrégation.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_STR("AVG(%1)", [Discount])</pre><p>Dans cet exemple, %1 est égal à [Discount].</p></td></tr></tbody></table>

Fonctions spatiales

Les fonctions spatiales vous permettent d’effectuer une analyse spatiale avancée et de combiner des fichiers de données spatiales avec des données dans d’autres formats comme des fichiers texte ou des feuilles de calcul.

### AREA

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>AREA(Spatial Polygon, 'units')</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la surface totale d’un <code>&lt;spatial polygon&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">AREA([Geometry], 'feet')</pre></td></tr><tr><td>Remarques</td><td><p>Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple <code>'miles'</code>)&nbsp;:</p><ul><li><i>mètres</i>&nbsp;: mètres, m</li><li><i>kilomètres</i>&nbsp;: kilomètres, km</li><li><i>milles</i>&nbsp;: milles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul><p></p></td></tr></tbody></table>

### BUFFER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>BUFFER(Spatial point, distance, 'units')</code><p><code>BUFFER(Spatial linestring, distance, 'units')</code></p><p><code>BUFFER(Spatial polygon, distance, 'units')</code></p><ul><li><i>mètres</i>&nbsp;: mètres, m</li><li><i>kilomètres</i>&nbsp;: kilomètres, km</li><li><i>milles</i>&nbsp;: milles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul></td></tr><tr><td>Résultat</td><td>Géométrie</td></tr><tr><td>Définition</td><td><p>Dans le cas des points spatiaux, renvoie une forme de polygone centrée sur un <code>&lt;spatial point&gt;</code>, avec un rayon déterminé par les valeurs <code>&lt;distance&gt;</code> et <code>&lt;unit&gt;</code>.</p><p>Pour les chaînes de lignes, calcule les polygones formés en incluant tous les points situés dans le rayon de distance de la chaîne de lignes.</p><p>Pour les polygones, calcule un polygone qui correspond soit à un encart (distance négative), soit à un début (distance positive) de chaque polygone donné.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">BUFFER([Spatial Point Geometry], 25, 'mi')</pre><pre xml:space="preserve">BUFFER(MAKEPOINT(47.59, -122.32), 3, 'km')</pre><pre xml:space="preserve">BUFFER(MAKELINE(MAKEPOINT(0, 20),MAKEPOINT (30, 30)),20,'km'))</pre></td></tr><tr><td>Remarques</td><td><p>Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple <code>'miles'</code>)&nbsp;:</p><ul><li><i>mètres</i>&nbsp;: mètres, m</li><li><i>kilomètres</i>&nbsp;: kilomètres, km</li><li><i>milles</i>&nbsp;: milles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul></td></tr></tbody></table>

### DIFFÉRENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DIFFERENCE(Spatial, Spatial)</code></td></tr><tr><td>Résultat</td><td>Polygone spatial</td></tr><tr><td>Définition</td><td>Calcule les parties des zones géographiques restantes lorsque toutes les zones géographiques du deuxième argument sont extraites du premier argument dans des zones qui se chevauchent. Rejette les zones géographiques du deuxième argument dans les zones qui ne se chevauchent pas.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">DIFFERENCE(Spatial Polygon1, Spatial Polygon2)</pre></td></tr><tr><td>Remarques</td><td><p>Prend en charge les polygones et les multipolygones spatiaux, mais pas les lignes ni les points spatiaux.</p></td></tr></tbody></table>

### DISTANCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DISTANCE(SpatialPoint1, SpatialPoint2, 'units')</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la mesure de distance entre deux points dans une unité <code>&lt;unit&gt;</code> spécifiée.</td></tr><tr><td>Exemple</td><td><pre>DISTANCE([Origin Point],[Destination Point], 'km')</pre></td></tr><tr><td>Remarques</td><td><p>Noms d’unités prises en charge (doivent être entre guillemets dans le calcul, par exemple <code>'miles'</code>)&nbsp;:</p><ul><li><i>mètres</i>&nbsp;: mètres, m</li><li><i>kilomètres</i>&nbsp;: kilomètres, km</li><li><i>milles</i>&nbsp;: milles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul></td></tr><tr><td>Limites de la base de données</td><td>Cette fonction ne peut être créée qu’avec une connexion en direct, mais elle continuera à fonctionner si une source de données est convertie en un extrait.</td></tr></tbody></table>

### INTERSECTION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>INTERSECTION (spatial, spatial)</code></td></tr><tr><td>Résultat</td><td>Polygones</td></tr><tr><td>Définition</td><td>Calcule et renvoie les parties des zones géographiques du deuxième argument qui chevauchent les zones géographiques du premier argument.</td></tr><tr><td>Exemple</td><td><tt>INTERSECTION (Polygone spatial1, Polygone spatial2)</tt></td></tr><tr><td>Remarques</td><td>Prend en charge les polygones et les multipolygones spatiaux, mais pas les lignes ni les points spatiaux.</td></tr></tbody></table>

### INTERSECTIONS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>INTERSECTS (geometry1, geometry2)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie une valeur true ou false indiquant si deux géométries se chevauchent dans l’espace.</td></tr><tr><td>Remarques</td><td>Combinaisons prises en charge&nbsp;: point/polygone, ligne/polygone et polygone/polygone.</td></tr></tbody></table>

### LENGTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LENGTH(geometry, 'units')</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la longueur du chemin géodésique de la ou des chaînes de ligne dans la <code>&lt;geometry&gt;</code> en utilisant les <code>&lt;units&gt;</code> données.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">LENGTH([Spatial], 'metres')</pre></td></tr><tr><td>Remarques</td><td>Le résultat est <code>&lt;NaN&gt;</code> si l’argument géométrie n’a pas de chaîne de lignes, bien que d’autres éléments soient autorisés.</td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKELINE(SpatialPoint1, SpatialPoint2)</code></td></tr><tr><td>Résultat</td><td>Géométrie (ligne)</td></tr><tr><td>Définition</td><td>Génère un repère de ligne entre deux points</td></tr><tr><td>Exemple</td><td><pre>MAKELINE(MAKEPOINT(47.59, -122.32), MAKEPOINT(48.5, -123.1))</pre></td></tr><tr><td>Remarques</td><td>Utile pour la création des cartes origine-destination.</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEPOINT(latitude, longitude, [SRID])</code></td></tr><tr><td>Résultat</td><td>Géométrie (point)</td></tr><tr><td>Définition</td><td><p>Convertit les données des colonnes de <code>&lt;latitude&gt;</code> et de <code>&lt;longitude&gt;</code> en objets spatiaux.</p><p>Si l’argument facultatif <code>&lt;SRID&gt;</code> est ajouté, il est possible de saisir d’autres coordonnées géographiques projetées.</p></td></tr><tr><td>Exemple</td><td><pre>MAKEPOINT(48.5, -123.1)</pre><pre xml:space="preserve">MAKEPOINT([AirportLatitude], [AirportLongitude])</pre><pre xml:space="preserve">MAKEPOINT([Xcoord],[Ycoord], 3493)</pre></td></tr><tr><td>Remarques</td><td><p><code>MAKEPOINT</code> ne peut pas utiliser les champs de latitude et de longitude générés automatiquement. La source de données doit contenir les coordonnées en natif.</p><p><code>SRID</code> est un identificateur de référence spatiale qui utilise les <a href="https://epsg.io/" target="_blank">codes du système de référence ESPG</a> pour spécifier les systèmes de coordonnées. Si <code>SRID</code> n’est pas spécifié, WGS84 est supposé et les paramètres sont traités comme latitude/longitude en degrés.</p><p>Vous pouvez utiliser <code>MAKEPOINT</code> pour activer spatialement une source de données afin qu’elle puisse être liée à un fichier de données spatiales à l’aide d’une jointure de données spatiales. Pour plus d’information, consultez <a href="https://help.tableau.com/current/pro/desktop/fr-ca/maps_spatial_join.htm" class="xref">Lier des fichiers de données spatiales dans Tableau</a>.</p></td></tr></tbody></table>

### NO\_CUTOUTS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>NO_CUTOUTS (spatial)</code></td></tr><tr><td>Résultat</td><td>Polygone spatial corrigé</td></tr><tr><td>Définition</td><td>Renvoie un polygone spatial corrigé si l’interprétation d’une terre plate nécessite des inversions de polygone. Dans le cas contraire, renvoie la valeur d’origine.</td></tr><tr><td>Remarques</td><td><p>Les formats de fichier de données spatiales comme Keyhole Markup Language (.kml) nécessitent que les limites de polygone suivent une direction de coordonnées spécifique. Si un ensemble de données trace des limites à l’envers, Tableau interprète l’espace extérieur comme la forme. <code>NO_CUTOUTS</code> réorganise ces coordonnées pour restaurer la disposition correcte.</p></td></tr></tbody></table>

### OUTLINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>OUTLINE(spatial polygon)</code></td></tr><tr><td>Résultat</td><td>Géométrie</td></tr><tr><td>Définition</td><td>Convertit une géométrie de polygone en chaînes de lignes.</td></tr><tr><td>Remarques</td><td><p>Utile pour créer un calque séparé pour un contour avec un style différent de celui du remplissage.</p><p>Prend en charge les polygones dans les multipolygones.</p></td></tr></tbody></table>

### PARSE\_WKT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>PARSE_WKT (String)</code></td></tr><tr><td>Résultat</td><td>Spatiale (Géographie)</td></tr><tr><td>Définition</td><td>Convertit un champ de chaîne de texte contenant des représentations au format WKT (Well Known Text) d’entités géographiques (comme des points, des chaînes de lignes ou des polygones) en une valeur spatiale.</td></tr><tr><td>Remarques</td><td><p>Les coordonnées sont supposées utiliser la latitude et la longitude&nbsp;WGS-84. Pour plus d’informations sur le format WKT, consultez <a href="https://fr.wikipedia.org/wiki/Well-known_text">Well-Known Text</a>.</p></td></tr></tbody></table>

### SHAPETYPE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SHAPETYPE(geometry)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une chaîne décrivant la structure de la <code>&lt;geometry&gt;</code> spatiale, par exemple Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed et des valeurs non prises en charge.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">SHAPETYPE(MAKEPOINT(48.5, -123.1)) = "Point"</pre></td></tr></tbody></table>

### SYMDIFFERENCE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SYMDIFFERENCE(spatial, spatial)</code></td></tr><tr><td>Résultat</td><td>Géométrie</td></tr><tr><td>Définition</td><td>Calcule toutes les parties des zones géographiques du deuxième argument qui chevauchent les zones géographiques du premier argument et rejette des deux arguments. Renvoie les parties restantes des zones géographiques des deux arguments.</td></tr><tr><td>Exemple</td><td><p><code>SYMDIFFERENCE(Spatial Polygon1, Spatial Polygon2)</code></p></td></tr></tbody></table>

### UNION

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>UNION(spatial 1, [spatial 2])</code></td></tr><tr><td>Résultat</td><td>Géométrie</td></tr><tr><td>Définition</td><td>Combine les géométries spatiales en fusionnant les limites adjacentes ou qui se chevauchent pour former une seule géométrie spatiale.</td></tr><tr><td>Remarques</td><td><p>Lorsqu’il est utilisé avec un argument (<code>UNION(spatial)</code>), <code>UNION </code>agit comme une fonction d’agrégation qui fusionne, sur l’ensemble des lignes, tous les objets spatiaux d’un champ.</p><p>Lorsqu’il est utilisé avec deux arguments (<code>UNION(spatial1, spatial2)</code>), <code>UNION </code>fusionne deux champs spatiaux ou deux géométries distincts.</p><p>Pour les points et les chaînes de lignes, <code>UNION </code>combine tous les éléments en une seule collection. Pour les polygones, les formes qui se chevauchent ou se touches sont fusionnées en un seul polygone ou multipolygone.</p></td></tr></tbody></table>

### VALIDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>VALIDATE(spatial geometry)</code></td></tr><tr><td>Résultat</td><td>Géométrie</td></tr><tr><td>Définition</td><td>Confirme l'exactitude topologique de la géométrie dans votre valeur spatiale. Si la valeur ne peut pas être utilisée pour l’analyse en raison de problèmes tels que l’intersection du périmètre d’un polygone avec lui-même, le résultat sera nul. Si la géométrie est correcte, le résultat sera la géométrie d'origine.</td></tr><tr><td>Exemple</td><td><p><code>UNION(VALIDATE([Geometry]))</code></p></td></tr></tbody></table>

Fonctions supplémentaires

Voir également : [Fonctions de passage direct (RAWSQL).](https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_passthrough.htm)

## Expressions régulières 

Pour plus d’informations sur la syntaxe des expressions régulières, consultez la documentation de votre source de données. Dans les extraits Tableau, la syntaxe des expressions régulières est conforme aux standards de l’ICU (International Components for Unicode), un projet Open Source de bibliothèques C/C++ et Java pour la prise en charge d’Unicode et l’internationalisation/la globalisation des logiciels. Consultez la page [Expressions régulières](http://userguide.icu-project.org/strings/regexp) dans le guide de l’utilisateur en ligne d’ICU.

### REGEXP\_REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_REPLACE(string, pattern, replacement)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une copie de la chaîne donnée où le modèle d’expression régulière est remplacé par la chaîne de remplacement.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle et le remplacement doivent être des constantes.</p></td></tr></tbody></table>

### REGEXP\_MATCH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_MATCH(string, pattern)</code></td></tr><tr><td>Sortie</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie "true" si une sous-chaîne de la chaîne spécifiée correspond au modèle d’expression régulière.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Impala 2.3.0 (via les sources de données Cloudera Hadoop), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_EXTRACT(string, pattern)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la partie de la chaîne qui correspond au modèle d’expression régulière.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, Hadoop Hive, Google BigQuery, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures), Snowflake et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

### REGEXP\_EXTRACT\_NTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REGEXP_EXTRACT_NTH(string, pattern, index)</code></td></tr><tr><td>Sortie</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la partie de la chaîne qui correspond au modèle d’expression régulière. La sous-chaîne est associée au nth groupe de capture, où n est l’index donné. Si l’index est 0, la chaîne complète est retournée.</td></tr><tr><td>Exemple</td><td><pre>REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'</pre></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible pour les sources de données au format fichier texte, PostgreSQL, Tableau Data Extract, Microsoft Excel, Salesforce, Vertica, Pivotal Greenplum, Teradata (version 14.1 et versions supérieures) et Oracle.</p><p>Pour les extraits de données Tableau, le modèle doit être une constante.</p></td></tr></tbody></table>

## Fonctions spécifiques Hadoop Hive

**Remarque :** seules les fonctions PARSE\_URL et PARSE\_URL\_QUERY sont disponibles pour les sources de données Cloudera Impala.

### GET\_JSON\_OBJECT(JSON string, JSON path)

Renvoie l’objet JSON au sein de la chaîne JSON basée sur le chemin JSON.

### PARSE\_URL(string, url\_part)

Renvoie un composant de la chaîne URL donnée où le composant est défini par url\_part. Les valeurs url\_part valides comprennent : ’HOST’, ’PATH’, ’QUERY’, ’REF’, ’PROTOCOL’, ’AUTHORITY’, ’FILE’ et ’USERINFO’.

Exemple

`PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'`

### PARSE\_URL\_QUERY(string, key)

Renvoie la valeur du paramètre de requête spécifiée dans la chaîne URL donnée. Le paramètre de requête est défini par la clé.

Exemple

`PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'`

### XPATH\_BOOLEAN(XML string, XPath expression string)

Renvoie vrai si l’expression XPath correspond à un nœud ou évalue sur vrai.

Exemple

`XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true`

### XPATH\_DOUBLE(XML string, XPath expression string)

Renvoie la valeur en virgule flottante de l’expression XPath.

Exemple

`XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5`

### XPATH\_FLOAT(XML string, XPath expression string)

Renvoie la valeur en virgule flottante de l’expression XPath.

Exemple

`XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5`

### XPATH\_INT(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_LONG(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_SHORT(XML string, XPath expression string)

Renvoie la valeur numérique de l’expression XPath ou zéro si l’expression XPath ne peut pas évaluer vers un chiffre.

Exemple

`XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6`

### XPATH\_STRING(XML string, XPath expression string)

Renvoie le texte du premier nœud correspond.

Exemple

`XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'`

## Fonctions spécifiques Google BigQuery

### DOMAIN(string\_url)

Avec une chaîne URL, renvoie le domaine en tant que chaîne.

Exemple

`DOMAIN('http://www.google.com:80/index.html') = 'google.com'`

### GROUP\_CONCAT(expression)

Lie les valeurs de chaque entrée dans une chaîne unique délimitée par des virgules. Cette fonction agit comme une SUM() pour les chaînes.

Exemple

`GROUP_CONCAT(Region) = "Central,East,West"`

### HOST(string\_url)

Avec une chaîne URL, renvoie le nom d’hôte en tant que chaîne.

Exemple

`HOST('http://www.google.com:80/index.html') = 'www.google.com:80'`

### LOG2(number)

Renvoie le logarithme base 2 d’un chiffre.

Exemple

`LOG2(16) = '4.00'`

### LTRIM\_THIS(string, string)

Renvoie la première chaîne avec toute occurrence de fin de la deuxième chaîne supprimée.

Exemple

`LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'`

### RTRIM\_THIS(string, string)

Renvoie la première chaîne avec toute occurence de fin de la deuxième chaîne supprimée.

Exemple

`RTRIM_THIS('[-Market-]','-]') = '[-Market'`

### TIMESTAMP\_TO\_USEC(expression)

Convertit un type de données TIMESTAMP en un horodatage UNIX en microsecondes.

Exemple

`TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000`

### USEC\_TO\_TIMESTAMP(expression)

Convertit un horodatage UNIX en microsecondes en un type de données TIMESTAMP.

Exemple

`USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#`

### TLD(string\_url)

Avec une chaîne URL, renvoie le domaine de niveau supérieur et tout domaine de pays dans l’URL.

Exemple

`TLD('http://www.google.com:80/index.html') = '.com'`

`TLD('http://www.google.co.uk:80/index.html') = '.co.uk'`

  
  

## Vous souhaitez en savoir plus sur les fonctions?

Lisez les [rubriques consacrées aux fonctions](https://help.tableau.com/current/pro/desktop/fr-ca/functions.htm).

## Voir également

[Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_alphabetical.htm)