---
schema_version: "1"
id: 12d48eb4cef223ce65da3dffc7d97442ef5248dc3d6634769c9829d78a39954a
title: Toutes les fonctions (par catégorie)
collection: tableau
version: next
locale: fr-fr
portal_url: https://docs.salesforce.com/tableau/next/fr-fr/public/desktop/functions_all_categories.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/fr-fr/functions_all_categories.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c300d05ab69ae6e802623ab6e2137a51c7133eefd234c3d05d45b368075a7940
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 pour tous les nombres contenus dans le champ Budget Variance.</p></td></tr><tr><td>Remarques</td><td>Voir également <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>, prend l’angle 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>, prend l’angle 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>, prend l’angle en radians comme argument et renvoie la tangente.</p><p>Voir également <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 également <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> au chiffre entier le plus proche d’une valeur supérieure ou égale.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">CEILING(2.1) = 3</pre></td></tr><tr><td>Remarques</td><td>Voir également <code><a href="#FLOOR" class="xref">FLOOR</a></code> et <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limitations de la base de données</td><td><p><code>CEILING</code> est disponible via les connecteurs suivants&nbsp;: Microsoft Excel, fichier texte, fichier de statistiques, sources de données publiées, Amazon EMR Hadoop Hive, Amazon Redshift, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, MapR&nbsp;Hadoop 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 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>, prend le cosinus comme argument et renvoie l’angle en radians.</p><p>Voir également <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 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 également <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 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>, prend un angle en degrés et renvoie l’angle en radians.</p><p>Voir également <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, où <code>&lt;integer1&gt;</code> est 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 également <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 t <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 également <code><a href="#CEILING" class="xref">CEILING</a></code> et <code><a href="#ROUND" class="xref">ROUND</a></code>.</td></tr><tr><td>Limitations de la base de données</td><td><p><code>FLOOR</code> est disponible via les connecteurs suivants&nbsp;: Microsoft Excel, fichier texte, fichier de statistiques, sources de données publiées, Amazon EMR Hadoop Hive, Cloudera Hadoop, DataStax Enterprise, Google Analytics, Google BigQuery, Hortonworks Hadoop Hive, MapR&nbsp;Hadoop 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 les coordonnées 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 classes 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 clustering 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 également <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 également <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>Si l’argument de base facultatif n’est pas présent, la base 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 également <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 null.</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 en tant qu’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><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur 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, <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>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’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><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible 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, <code>MIN</code> est la date la plus récente. 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>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 qui prennent leur entrée en radians. Voir également <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 également <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> donné 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>, prend un angle 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 le <code>&lt;number&gt;</code> au nombre de chiffres spécifié.</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 au nombre 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 un nombre aux dizaines, -2 arrondit aux centaines, 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 flottant (par exemple 9,405 arrondi à 9,40). Il peut donc être préférable de <a href="https://help.tableau.com/current/pro/desktop/fr-fr/formatting_specific_numbers.htm">formater 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 nombre 9,41 attendu.</p></blockquote><p>Voir également <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 également <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 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>, prend le sinus comme argument et renvoie l’angle en radians.</p><p>Voir également <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 également <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 également <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 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 également <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>N’importe lequel, ou o</td></tr><tr><td>Définition</td><td><p>Renvoie l’<code>&lt;expression&gt;</code> si ce n’est pas une valeur null&nbsp;; sinon renvoie la valeur zéro.</p><p>Utilisez cette fonction pour remplacer les valeurs null 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>Il s’agit d’une fonction très utile lors de l’utilisation de champs pouvant contenir des valeurs null dans un calcul. Entourer le champ avec <code>ZN</code> peut éviter les erreurs causées par les calculs avec des valeurs null.</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>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>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-fr/functions_functions_logical.htm" target="_blank">fonction logique</a> <code>IN</code> ainsi que RegEx pris en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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. Ainsi, pour certaines sources de données, <code>CONTAINS("Calculation", "ALCU") = false</code>, mais <code>CONTAINS("Calculation", "alcu") = true</code>. Voir é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 également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 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 également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 le <code>&lt;number&gt;</code> de caractères 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-fr/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 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 null.</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 en tant qu’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><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur 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, <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>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 commençant à partir de 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 également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’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><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible 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, <code>MIN</code> est la date la plus récente. 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>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 manière à ce que la première lettre de chaque mot soit en majuscules et les autres lettres 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>Limitations de la base de données</td><td>PROPER n’est disponible que pour certains fichiers plats et dans les extraits. Si vous devez utiliser PROPER dans une source de données qui ne le prend pas en charge autrement, 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 également <code>REGEXP_REPLACE</code> dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 le <code>&lt;number&gt;</code> de caractères 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 (plus spécifiquement, 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&nbsp;; si le numéro de jeton est négatif, les jetons sont comptabilisés à partir de la droite.</p><p>Voir également REGEX pris en charge dans le <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr><tr><td>Limitations 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, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive et Microsoft SQL Server.</p><p>Certaines sources de données imposent des limites au fractionnement des chaînes. Consultez les limitations 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 également <a href="#CONTAINS" class="xref">CONTAINS</a>, ainsi que REGEX pris en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 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’année fiscale configurée. Voir [Dates fiscales](https://help.tableau.com/v0.0/public/desktop/fr-fr/dates_fiscal.htm).

### DATE

Fonction de conversion de type qui transforme les expressions de chaîne et de nombre 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’une <code>&lt;expression&gt;</code> de nombre, de chaîne ou 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 un modèle 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 spécifier 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 l’<code>&lt;interval&gt;</code> numérique spécifié ajouté à l’élément <code>&lt;<a href="#arg" class="xref">date_part</a>&gt;</code> spécifié de cette date. par exemple en ajoutant trois mois ou 12 jours à une date de début.</td></tr><tr><td>Exemple</td><td><p>Repousser 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 février 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, soustrayez les dates entre la date d’entrée et de sortie d’une personne dans un groupe pour voir combien de temps elle est restée dans le groupe.</td></tr><tr><td>Exemple</td><td><p>Nombre de jours entre le 25 mars 1986 et le 20 février 2021</p><pre>DATEDIFF('day', #3/25/1986#, #2/20/2021#) = 12,751</pre><p>Combien de mois une personne est restée 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 forme de 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. La fonction <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 le formatage de la date, les résultats de <code>DATEPART</code> et <code>DATENAME</code> peuvent être formatés pour être identiques.</p><p>Une fonction inverse est <a href="#DATEPARS" class="xref">DATEPARSE</a>, qui prend une valeur de chaîne et la formate en tant que date.</p></td></tr></tbody></table>

### DATEPARSE

Renvoie des chaînes spécifiquement formatées en tant que 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 détails de mise en forme, consultez <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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> peut être une meilleure option 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 entier) et <code><a href="#DATENAME" class="xref">DATENAME</a></code> (sortie chaîne).</p></td></tr><tr><td>Limitations de la base de données</td><td><p>La fonction <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 de la partie de date spécifiée 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>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, <code><a href="#DATENAME" class="xref">DATENAME</a></code>, renvoie le nom de la partie de date spécifiée sous la forme d’une chaîne discrète. La fonction <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 le formatage de la date, les résultats de <code>DATEPART</code> et <code>DATENAME</code> peuvent être formatés pour être identiques.</p><p>Une fonction inverse est <code><a href="#DATEPARS" class="xref">DATEPARSE</a></code>, qui prend une valeur de chaîne et la formate en tant que date.</p></td></tr></tbody></table>

### DATETRUNC

Cette fonction peut être considérée comme un arrondi de date. Il prend une date spécifique et renvoie une version de cette date avec la spécificité 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 les valeurs comme la valeur la plus basse pour chaque partie de date jusqu’à la partie de date spécifiée. Pour plus d’informations, référez-vous à l’exemple.

<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> selon le degré de précision 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 contenant le 9/22/2018)</p><pre xml:space="preserve">DATETRUNC(quarter, #9/22/2018#) = #7/1/2018# </pre><p>(le premier jour du trimestre contenant le 9/22/2018)</p><p class="note">Remarque&nbsp;: pour la semaine et l’iso-semaine, <code>start_of_week</code> entre en jeu. Les semaines ISO commencent toujours le lundi. Pour les paramètres régionaux de cet exemple, un paramètre non spécifié <code>start_of_week</code> signifie que la semaine commence le dimanche.</p></td></tr><tr><td>Remarques</td><td><p>Prend en charge les dates ISO 8601.</p><p>Il est déconseillé d’utiliser <code>DATETRUNC</code> par exemple pour cesser d’afficher l’heure d’un champ date/heure 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-fr/dates_custom_date_formats.htm" target="_blank">ajustez la mise en forme</a>.</p><p>Par exemple, <code>DATETRUNC('day', #5/17/2022 3:12:48 PM#)</code>, s’il est formaté dans la visualisation pour afficher les secondes, s’affichera sous la forme <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 également <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 peut pas être utilisé pour un champ avec un type de données de date. 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 basé sur les semaines ISO8601 d’une <code>&lt;date&gt;</code> donnée sous la forme d’un nombre entier.</td></tr><tr><td>Exemple</td><td><pre>ISOQUARTER(#1986-03-25#) = 1</pre></td></tr><tr><td>Remarques</td><td>Voir également <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 les é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 basée sur les semaines ISO8601 d’une <code>&lt;date&gt;</code> donnée sous la forme d’un nombre entier.</td></tr><tr><td>Exemple</td><td><pre>ISOWEEK(#1986-03-25#) = 13</pre></td></tr><tr><td>Remarques</td><td>Voir également <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 les é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 basé sur les semaines ISO8601 d’une <code>&lt;date&gt;</code> donnée sous la forme d’un nombre entier.</td></tr><tr><td>Exemple</td><td><pre>ISOWEEKDAY(#1986-03-25#) = 2</pre></td></tr><tr><td>Remarques</td><td>Voir également <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 les é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 basée sur les semaines ISO8601 d’une <code>&lt;date&gt;</code> donnée sous la forme d’un nombre entier.</td></tr><tr><td>Exemple</td><td><pre>ISOYEAR(#1986-03-25#) = 1,986</pre></td></tr><tr><td>Remarques</td><td>Voir également <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 les é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 des valeurs <code>&lt;year&gt;</code>, <code>&lt;month&gt;</code> et <code>&lt;day&gt;</code> spécifiées.</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 saisies incorrectement seront ajustées dans une date, par exemple <code>MAKEDATE(2020,4,31) = May 1, 2020</code> plutôt que de renvoyer une erreur indiquant qu’il n’y a pas de 31e jour d’avril.</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> requiert des entrées numériques pour les parties d’une date. Si vos données sont une chaîne qui devrait ê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 de 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,ce sont 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 des valeurs <code>&lt;hour&gt;</code>, <code>&lt;minute&gt;</code> et <code>&lt;second&gt;</code> spécifiées.</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>Étant donné que Tableau ne prend pas en charge un type de données d’heure, mais uniquement une date et heure, la sortie est une date et heure. La partie date du champ sera 1/1/1899.</p><p>Fonction similaire à <code><a href="#MAKEDATETIME" class="xref">MAKEDATETIME</a></code>, qui n’est disponible que pour les connexions compatibles 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 null.</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 en tant qu’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><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur 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, <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>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’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><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible 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, <code>MIN</code> est la date la plus récente. 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>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 également <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> ne prend pas d’argument.</p><p>Voir aussi <code><a href="#TODAY" class="xref">TODAY</a></code>, un calcul similaire qui renvoie une date au lieu d’une date/heure.</p><p>Si la source de données est une connexion en direct, la date et l’heure du système peuvent être dans un autre fuseau horaire. Pour plus d’informations sur la résolution de ce problème, consultez la <a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=fr-fr">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 également <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 du système local actuel.</td></tr><tr><td>Exemple</td><td><pre>TODAY() = 1986-03-25</pre></td></tr><tr><td>Remarques</td><td><p><code>TODAY</code> ne prend pas d’argument.</p><p>Voir aussi <a href="#NOW" class="xref">NOW</a>, un calcul similaire qui renvoie une date/heure au lieu d’une date.</p><p>Si la source de données est une connexion en direct, la date du système peut être dans un autre fuseau horaire. Pour plus d’informations sur la résolution de ce problème, consultez la <a href="https://kb.tableau.com/articles/issue/now-function-returns-utc-time?lang=fr-fr">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 également <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 également <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

De nombreuses fonctions de date dans Tableau prennent l’argument `date_part`, qui est une constante de chaîne indiquant à la fonction la partie d’une date à prendre en compte, comme le jour, la semaine, le trimestre, etc. Les valeurs de `date_part` valides que vous pouvez utiliser sont :

| 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 côtés sont vrais, le test logique renvoie la valeur «&nbsp;true ».)</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 deux expressions (Season = Spring) et (Season = Fall) sont vraies simultanément, renvoyer&nbsp;It’s the apocalypse and footwear doesn’t matter&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 ni <code>FALSE</code> ni <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 en circuit court</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>, etc.). Lorsqu’une <code>value</code> correspondant à l’expression est rencontrée, CASE&nbsp;renvoie la valeur de <code>return</code> correspondante. En l’absence de correspondance, la valeur par défaut est renvoyée. S’il n’y pas de valeur par défaut et qu’aucune valeur ne correspond, une valeur null 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;Examiner le champ Season. Si la valeur est Summer, renvoyer Sandals. Si la valeur est Winter, renvoyer Boots. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Season, renvoyer Sneakers.&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 <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;: dans de nombreux cas, vous pouvez utiliser un groupe pour obtenir les mêmes résultats qu’une fonction CASE compliquée, ou utiliser CASE pour remplacer la fonctionnalité de regroupement native, comme dans l’exemple précédent. Vous voudrez peut-être tester quelle fonction est la plus performante 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>Composant facultatif d’une expression <code>IF</code>&nbsp;ou <code>CASE</code> servant à spécifier 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 <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 aucun des <code>&lt;test&gt;</code> n’est vrai, le calcul global renvoit une valeur null.</p><p><code>ELSE</code> ne requiert pas de condition (telle que <code>[Season] = "Winter"</code>) et peut être considéré comme une forme de traitement des valeurs null.</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>Composant facultatif d’une expression <code>IF</code>&nbsp;servant à spécifier des conditions supplémentaires au-delà du IF initial.</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 <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é plusieurs fois.</p><p>À la différence de <code>ELSE</code>, <code>ELSEIF</code> requiert une condition (telle que <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 Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Sinon, examiner l’expression suivante. Si Season = Winter, renvoyer Boots. Si aucune des expressions n’est vraie, renvoyer Sneakers.&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;Examiner le champ Season. Si la valeur est Summer, renvoyer Sandals. Si la valeur est Winter, renvoyer Boots. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Season, renvoyer Sneakers.&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> 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> vrai.</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 Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Sinon, examiner l’expression suivante. Si Season = Winter, renvoyer Boots. Si aucune des expressions n’est vraie, renvoyer Sneakers.&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 <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 une valeur null, 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 Assigned Room n’est pas une valeur null, renvoyer sa valeur. Si le champ Assigned Room est une valeur null, renvoyer TBD à la place.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Comparer avec <a href="#ISNULL" class="xref">ISNULL</a>. <code>IFNULL</code> renvoie toujours une valeur. <code>ISNULL</code>&nbsp;renvoie une valeur booléenne (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 dans 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 vrai, <code>&lt;else&gt;</code>&nbsp;si le test est faux, et une valeur facultative pour <code>&lt;unknown&gt;</code> si le test est nul. Si l’inconnue facultative n’est pas spécifiée, <code>IIF</code> renvoie une valeur null.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>«&nbsp;Si Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Dans le cas contraire, renvoyer Other footwear&nbsp;»</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>«&nbsp;Si Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Sinon, examiner l’expression suivante. Si Season = Winter, renvoyer Boots. Si ni l’un ni l’autre n’est vrai, renvoyer Sneakers."</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 Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Sinon, examiner l’expression suivante. Si Season = Winter, renvoyer Boots. Si aucune des expressions n’est vraie, renvoyer Sneakers.&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 des clauses répétées <code>WHEN</code> (comme <code>CASE</code>). Au lieu de cela, plusieurs tests peuvent être évalués de manière séquentielle par imbrication d’instructions <code>IIF</code> comme l’élément <code>&lt;unknown&gt;</code>. La première valeur «&nbsp;true&nbsp;» (la plus externe) est renvoyée.</p><p>Cela signifie que, 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é comme vrai&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 Cost est-elle 1000, 15 ou 200&nbsp;?&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> donnée 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 formatée&nbsp;?&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Ce qui est considéré comme une date valide dépend des <a href="https://help.tableau.com/current/server/fr-fr/lang_intro.htm" target="_blank">paramètres régionaux</a> du système évaluant 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 NULL (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 Assigned Room est-il une valeur null&nbsp;?&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Comparer 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 null.</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 en tant qu’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><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur 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, <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>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’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><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible 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, <code>MIN</code> est la date la plus récente. 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>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 Season est différent de Summer, renvoyer Don’t wear sandals. Sinon, renvoyer Wear sandals.&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 (Season&nbsp;=&nbsp;Spring)&nbsp;ou (Season&nbsp;=&nbsp;Fall)&nbsp;est vrai, renvoyer Sneakers.&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 en circuit court</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>Une 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 «&nbsp;true&nbsp;».</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 Season&nbsp;=&nbsp;Summer, renvoyer Sandals. Sinon, examiner l’expression suivante. Si Season = Winter, renvoyer Boots. Si aucune des expressions n’est vraie, renvoyer Sneakers.&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;Examiner le champ Season. Si la valeur est Summer, renvoyer Sandals. Si la valeur est Winter, renvoyer Boots. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Season, renvoyer Sneakers.&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>Une 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;Examiner le champ Season. Si la valeur est Summer, renvoyer Sandals. Si la valeur est Winter, renvoyer Boots. Si aucune des options du calcul ne correspond à ce qui est indiqué dans le champ Season, renvoyer Sneakers.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p>Utilisé avec <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 la construction <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 de comparaison pour <code>WHEN IN</code> peuvent être un ensemble, une liste d’expressions 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 0.</td></tr><tr><td>Définition</td><td>Renvoie &lt;expression&gt; si celle-ci 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 du test n’est pas une valeur null, renvoyer sa valeur. Si la note du test est une valeur null, renvoyer 0.&nbsp;»</i></p></td></tr><tr><td>Remarques</td><td><p><code>ZN</code> est un cas spécialisé de <a href="#IFNULL" class="xref">IFNULL</a> où l’alternative, si l’expression est une valeur null, est toujours 0 plutôt que d’être spécifiée dans le calcul.</p><p><code>ZN</code> est particulièrement utile lors de l’exécution de calculs supplémentaires et une valeur null rendrait l’ensemble du calcul nul. Cependant, soyez prudent en interprétant ces résultats car une valeur null n’est pas toujours synonyme de 0 et pourrait représenter des données manquantes.</p><p>Voir également <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 null 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 null sont ignorées.</td></tr><tr><td>Remarques</td><td><code>AVG</code> peut uniquement être utilisé 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 null sont ignorées.</td></tr><tr><td>Remarques</td><td><code>COLLECT</code> peut uniquement être utilisé 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-fr/trendlines_add.htm#Terms" target="_blank">Termes relatifs aux modèles de courbe de tendance</a>.</p><p><b>À utiliser avec les expressions LOD au niveau d’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-fr/calculations_calculatedfields_lod.htm#Table" target="_blank">expression du niveau de détail à l’échelle d’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>Limitations de la base de données</td><td><p><code>CORR</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version 3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop 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 à l’aide de <code>WINDOW_CORR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 null 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 null 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 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 <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 <code>&lt;expression1&gt;</code> et <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>Limitations de la base de données</td><td><p><code>COVAR</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version 3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop 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 à l’aide de <code>WINDOW_COVAR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 de <i>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 <code>&lt;expression1&gt;</code> et <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>Limitations de la base de données</td><td><p><code>COVARP</code> est disponible avec les sources de données suivantes&nbsp;: extraits de données Tableau, Cloudera Hive, EXASolution, Firebird (version 3.0 et ultérieure), Google BigQuery, Hortonworks Hadoop 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 à l’aide de <code>WINDOW_COVAR</code>. Consultez <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 null.</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 en tant qu’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><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur 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, <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>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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 null sont ignorées.</td></tr><tr><td>Remarques</td><td><code>MEDIAN</code> peut uniquement être utilisé avec des champs numériques.</td></tr><tr><td>Limitations de la base de données</td><td><p><code>MEDIAN</code> <b>n’est 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. Voir <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’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><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible 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, <code>MIN</code> est la date la plus récente. 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>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <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é. Le <code>&lt;number&gt;</code> doit être compris 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>Limitations 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 fichiers texte non héritées, types de sources de données Extraits et Non-extraits uniquement (par exemple, Google Analytics, OData ou Salesforce), sources de données Sybase IQ&nbsp;15.1 et versions ultérieures, Oracle&nbsp;10 et versions ultérieures, sources de données Cloudera Hive et Hortonworks Hadoop Hive, sources de données EXASolution 4.2 et versions 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. Voir <a href="https://help.tableau.com/current/pro/desktop/fr-fr/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 null sont ignorées.</td></tr><tr><td>Remarques</td><td><code>SUM</code> peut uniquement être utilisé 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 que si la valeur «&nbsp;Hamlin Myrer&nbsp;» est présente dans le champ Manager de la vue.</p></td></tr><tr><td>Remarques</td><td><p>Cette fonction vérifie&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;:&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é en tant que filtre, un champ calculé tel que <code>[Username field] = FULLNAME( )</code> peut servir à 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é, ou la valeur <code>FALSE</code> 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 constante, et non une valeur de champ.</p><p>Cette fonction vérifie&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;:&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>Valeur booléenne ou null</td></tr><tr><td>Définition</td><td><p>Renvoie <code>TRUE</code> si la personne qui utilise actuellement Tableau est membre d’un groupe correspondant à la chaîne donnée. Renvoie <code>FALSE</code> sil 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 constante, et non une valeur de 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 aux groupes est déterminée par les groupes Tableau. La fonction renvoie 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 une modification est apportée à l’appartenance à un groupe d’un utilisateur, la modification des données basées sur cette appartenance est reflétée dans un classeur ou une vue avec une nouvelle session. La session existante reflétera les données obsolètes.</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’utilisteur spécifié, ou <code>FALSE</code> 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 constante, et non une valeur de champ.</p><p>Cette fonction vérifie&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;:&nbsp;le nom d’utilisateur de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: 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 vérifie&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 que si la valeur «&nbsp;hmyrer&nbsp;» est présente dans le champ Manager de la vue.</p></td></tr><tr><td>Remarques</td><td><p>Cette fonction vérifie&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;:&nbsp;le nom d’utilisateur de l’utilisateur connecté</li><li><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span>: le nom d’utilisateur local ou réseau de l’utilisateur</li></ul><p><b>Filtres utilisateur</b></p><p>Lorsqu’il est utilisé en tant que filtre, un champ calculé tel que <code>[Username field] = USERNAME( )</code> peut servir à 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

<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 null</td></tr><tr><td>Définition</td><td><p>Si <code>&lt;'attribute_name'&gt;</code> fait partie du jeton Web JWT (via les applications connectées, UAT, la revendication d’OIDC) transmis à Tableau, le calcul renvoie la première valeur de <code>&lt;'attribute_name'&gt;</code>.</p><p>Renvoie une valeur null si <code>&lt;'attribute_name'&gt;</code> n’existe pas.</p></td></tr><tr><td>Exemple</td><td><p>Supposons que « Region » 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 région spécifiée. 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 région Ouest affiche la visualisation intégrée, Tableau affiche les données appropriées pour la région Ouest uniquement.</p></td></tr><tr><td>Remarques</td><td>Vous pouvez utiliser la fonction <code>USERATTRIBUTEINCLUDES</code> si vous prévoyez que<code>&lt;'attribute_name'&gt;</code> renvoie plusieurs valeurs.</td></tr></tbody></table>

### USERATTRIBUTEINCLUDES

<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 <code>TRUE</code> si les deux énoncés suivants sont vrais&nbsp;:</p><ul><li><code>&lt;'attribute_name'&gt;</code> fait partie de la réponse JWT (via une application connectée, UAT, une revendication OIDC) ou SAML XML transmise à Tableau</li><li>Une des valeurs <code>&lt;'attribute_name'&gt;</code> est égale à <code>&lt;'expected_value'&gt;</code> .</li></ul><p>Sinon, renvoie <code>FALSE</code>.</p></td></tr><tr><td>Exemple</td><td><p>Supposons que « Region » 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 région spécifiée. 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 région Ouest accède à la visualisation intégrée, Tableau vérifie si l’attribut utilisateur Région correspond à l’une des valeurs du champ [Region]. Lorsque la valeur est true, la visualisation affiche les données appropriées.</p><p>Lorsque User3 de la région Nord accède à la même visualisation, elle ne peut voir aucune donnée car il n’y a pas de correspondance avec les valeurs du champ [Region].</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/next/fr-fr/public/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/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 tel que R, TabPy ou Matlab. Voir [Extensions analytiques](https://help.tableau.com/current/pro/desktop/fr-fr/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 prédicteurs. 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, voir [Description des fonctions de modélisation prédictive dans Tableau](https://help.tableau.com/v0.0/public/desktop/fr-fr/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 prédicteurs, 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, voir [Description des fonctions de modélisation prédictive dans Tableau](https://help.tableau.com/v0.0/public/desktop/fr-fr/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) devrait être classée (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/v0.0/public/desktop/fr-fr/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.

![Une table comparant le classement des âges des étudiants en utilisant différentes méthodes de classement.](/tableau/next/fr-fr/public/desktop/fr-fr/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) devrait être classée (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/v0.0/public/desktop/fr-fr/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/v0.0/public/desktop/fr-fr/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/v0.0/public/desktop/fr-fr/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/v0.0/public/desktop/fr-fr/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 mobile.](/tableau/next/fr-fr/public/desktop/fr-fr/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 mobile.](/tableau/next/fr-fr/public/desktop/fr-fr/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 mobile.](/tableau/next/fr-fr/public/desktop/fr-fr/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 mobile.](/tableau/next/fr-fr/public/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_size.png)

#### Exemple

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

### Fonctions SCRIPT\_

Les fonctions script :

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

sont utilisés pour transmettre des données à un service externe tel que R, TabPy ou Matlab. Voir [Extensions analytiques](https://help.tableau.com/current/pro/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total.png)

Vous ouvrez l’éditeur de calcul et créez un nouveau champ que vous nommez Totality :

![Calcul de table Somme totale des ventes.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total2.png)

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

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

Ceci soulève la question : quelle est la valeur par défaut de Calculer au moyen de ? 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 Somme totale des ventes.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total4.png)

La valeur par défaut pour Calculer au moyen de 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/next/fr-fr/public/desktop/fr-fr/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 au moyen de 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/next/fr-fr/public/desktop/fr-fr/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/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total.png)

Vous ouvrez l’éditeur de calcul et créez un nouveau champ que vous nommez Totality :

![Calcul de table Somme totale des ventes.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total2.png)

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

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

Ceci soulève la question : quelle est la valeur par défaut de Calculer au moyen de ? 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 Somme totale des ventes.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total4.png)

La valeur par défaut pour Calculer au moyen de 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/next/fr-fr/public/desktop/fr-fr/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 au moyen de 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/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_total6.png)

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

* * *

Renvoie la moyenne de l’expression 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.

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

#### Exemple

La formule suivante retourne la moyenne de la fenêtre **SUM(Profit)** des deux lignes précédentes 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/v0.0/public/desktop/fr-fr/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/v0.0/public/desktop/fr-fr/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/v0.0/public/desktop/fr-fr/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 la valeur médiane 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. Une valeur médiane pour la fenêtre dans la partition de dates renvoie la valeur médiane de profit pour toutes les dates.

![Calcul de table avec un opérateur Médiane pour la fenêtre.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/tablecalc_windowmedian.png)

#### Exemple

`WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)` calcule la valeur 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 pour la fenêtre.](/tableau/next/fr-fr/public/desktop/fr-fr/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 pour la fenêtre.](/tableau/next/fr-fr/public/desktop/fr-fr/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 pour la fenêtre.](/tableau/next/fr-fr/public/desktop/fr-fr/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 directes RAWSQL permettent d’envoyer des expressions SQL directement vers la base de données, sans qu’elles soient préalablement interprétées par Tableau. Si vous disposez de fonctions de bases de données personnalisées dont Tableau ne connaît pas l’existence, vous pouvez utiliser ces fonctions directes pour appeler ces fonctions personnalisées.

Le cas échéant, étant donné que Tableau n’interprète pas l’expression, vous devrez définir l’agrégation. Vous pouvez utiliser la version `RAWSQLAGG` d’une fonction lorsque vous avez besoin de transmettre une expression agrégée.

Il peut arriver que les fonctions directes RAWSQL ne fonctionnent pas avec des sources de données fédérées (combinées à travers différentes bases de données) ou des sources de données publiées.

## Syntaxe RAWSQL

Les fonctions RAWSQL sont de deux types, désagrégé et agrégé. Ce type 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 correct ou l’expression correcte.

### 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 que vous incluez dans les fonctions directes, l’utilisation de noms de champs Tableau dans votre expression peut entraîner des erreurs. Utilisez `%n` pour insérer le nom de champ correct ou l’expression correcte pour un calcul Tableau dans une fonction directe SQL.

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` parce que vous souhaitez spécifier l’agrégation.
- `REAL` parce que la sortie est numérique et n’est pas nécessairement un entier.
- `MEDIAN` désigne l’agrégation.
- `%1` est l’espace réservé pour `[Sales]`.

## 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 à [Sales] 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 à [Sales] 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 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 un résultat de type Date à partir d’une expression SQL d’agrégation donnée.</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 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>Datetime</td></tr><tr><td>Définition</td><td>Renvoie un résultat de type 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 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>Datetime</td></tr><tr><td>Définition</td><td>Renvoie un résultat de type Date et heure à partir d’une expression SQL d’agrégation donnée.</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 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 à [Sales].</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 à [Sales].</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>Nombre</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 à [Sales].</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>Nombre</td></tr><tr><td>Définition</td><td>Renvoie un résultat numérique à partir d’une expression SQL d’agrégation donnée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">RAWSQLAGG_REAL("SUM( %1)", [Sales])</pre><p>Dans cet exemple, %1 est égal à [Sales].</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>Graphiques spatiaux</td></tr><tr><td>Définition</td><td>Renvoie un résultat de 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> de 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 donnée.</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 pris en charge (doivent être entre guillemets dans le calcul, tels que <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>miles</i>&nbsp;: miles, 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>miles</i>&nbsp;: miles, 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>Pour les 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 est 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 pris en charge (doivent être entre guillemets dans le calcul, tels que <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>miles</i>&nbsp;: miles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul></td></tr></tbody></table>

### DIFFERENCE

<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 de régions restantes lorsque toutes les régions du deuxième argument sont extraites du premier argument dans des zones qui se chevauchent.Supprime les régions 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 multipolygones spatiaux, et non les lignes ou 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 la distance entre deux points dans l'<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 pris en charge (doivent être entre guillemets dans le calcul, tels que <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>miles</i>&nbsp;: miles, mi</li><li><i>pieds</i>&nbsp;: pieds, pi</li></ul></td></tr><tr><td>Limitations de la base de données</td><td>Cette fonction ne peut être créée qu’avec une connexion en direct mais continuera à fonctionner si la 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 régions du deuxième argument qui chevauchent les régions du premier argument.</td></tr><tr><td>Exemple</td><td><tt>INTERSECTION (Polygone spatial 1, Polygone spatial 2)</tt></td></tr><tr><td>Remarques</td><td>Prend en charge les polygones et multipolygones spatiaux, et non les lignes ou les points spatiaux.</td></tr></tbody></table>

### INTERSECTS

<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 vrai ou faux pour indiquer 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> spécifié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étrique n’a pas de chaînes 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 créer 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 <code>&lt;latitude&gt;</code> et <code>&lt;longitude&gt;</code> en objets spatiaux.</p><p>Si l’option facultative <code>&lt;SRID&gt;</code> est ajoutée, les entrées peuvent être 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 de manière native.</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 pré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 spatiale.Pour plus d’informations, consultez <a href="https://help.tableau.com/v0.0/public/desktop/fr-fr/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 une interprétation de terre plate requiert des inversions de polygones. Dans le cas contraire, retourne l’original.</td></tr><tr><td>Remarques</td><td><p>Les formats de fichiers de données spatiales tels que Keyhole Markup Language (.kml) exigent que les limites de polygone suivent une direction de coordonnées spécifique.Si un ensemble de données dessine des limites dans l’ordre inverse, 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 une couche séparée pour un contour qui peut avoir un style différent de celui du remplissage.</p><p>Prend en charge les polygones au sein de 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>Données spatiales (géographie)</td></tr><tr><td>Définition</td><td>Convertit un champ de chaîne de texte contenant des représentations Well-Known Text (WKT) d’entités géographiques (telles que des points, des chaînes de lignes ou des polygones) en une valeur spatiale.</td></tr><tr><td>Remarques</td><td><p>Il est présupposé que les coordonnées utilisent la latitude et la longitude WGS-84.Pour plus d’informations sur WKT, consultez <a href="https://fr.wikipedia.org/wiki/Well-known_text">Représentation Well-Known Text de la géométrie</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 valeur spatiale <code>&lt;geometry&gt;</code>, par exemple Empty, Point, MultiPoint, LineString, MultiLinestring, Polygon, MultiPolygon, Mixed et Unsupported.</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 régions du deuxième argument qui chevauchent les régions du premier argument et les supprime des deux.Renvoie les parties restantes des régions 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 dissolvant les limites adjacentes ou qui se chevauchent en une seule géométrie spatiale.</td></tr><tr><td>Remarques</td><td><p>Lorsqu’elle est utilisée avec un argument (<code>UNION(spatial)</code>), <code>UNION </code>agit comme une fonction d’agrégation qui fusionne tous les objets spatiaux d’un champ sur l’ensemble des lignes.</p><p>Lorsqu’elle est utilisée avec deux arguments (<code>UNION(spatial1, spatial2)</code>), <code>UNION </code>fusionne deux champs spatiaux ou 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 touchent se dissolvent 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 directes (RAWSQL)](https://help.tableau.com/current/pro/desktop/fr-fr/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 n-ième 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 à 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 à 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/v0.0/public/desktop/fr-fr/functions.htm).

## Voir également

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