Dans cette référence, les fonctions de Tableau sont organisées par ordre alphabétique. Cliquez sur une lettre pour voir les fonctions qui commencent par cette lettre. Si aucune fonction ne commence par cette lettre, les fonctions commençant par la lettre suivante de l'alphabet s'affichent. Vous pouvez également 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.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


ABS(number)

Renvoie la valeur absolue d'un nombre donné.

Exemples

ABS(-7) = 7

ABS([Budget Variance])

Le deuxième exemple renvoie la valeur absolue pour tous les nombres contenus dans le champ Budget Variance.

ACOS(number)

Renvoie l'arc cosinus d'un nombre donné. Le résultat est exprimé en radians.

Exemple

ACOS(-1) = 3.14159265358979

AREA(géometrie, 'unités')

Renvoie la surface totale d'un polygone spatial.

Noms des unités prises en charge : mètres (« mètres », « m »), kilomètres (« kilomètres », « km »), miles (« miles »), pieds (« pieds », « ft »).

Exemple

AREA([Geometry], 'km')

ASCII(string)

Renvoie le code ASCII caractère du premier caractère de string.

Exemple

ASCII('A') = 65

ASIN(number)

Renvoie l'arc sinus d'un nombre donné. Le résultat est exprimé en radians.

Exemple

ASIN(1) = 1.5707963267949

ATAN(number)

Renvoie l'arc tangente d'un nombre donné. Le résultat est exprimé en radians.

Exemple

ATAN(180) = 1.5652408283942

ATAN2(y number, x number)

Renvoie l'arc tangente de deux nombres données (x et y). Le résultat est exprimé en radians.

Exemple

ATAN2(2, 1) = 1.10714871779409

ATTR(expression)

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.

AVG(expression)

Renvoie la moyenne de toutes les valeurs de l'expression. La fonction AVG ne s'utilise qu'avec des champs numériques. Les valeurs null sont ignorées.

BUFFER(géométrie, nombre, 'unités')

Renvoie la mesure de distance entre deux points dans une unité spécifiée.

Noms des unités prises en charge : mètres (« mètres », « m »), kilomètres (« kilomètres », « km »), miles (« miles »), pieds (« pieds », « ft »).

Cette fonction ne peut être créée qu'avec une connexion en direct et continuera à fonctionner lorsqu'une source de données est convertie en un extrait.

Exemple

BUFFER(MAKEPOINT(47.59, -122.32), 5, 'km')

CASE

CASE <expression> WHEN <value1> THEN <return1> WHEN <value2> THEN <return2> ... ELSE <default return> END

Utilisez la fonction CASE pour effectuer des tests logiques et renvoyer les valeurs appropriées. CASE est souvent plus simple à utiliser que les fonctions IIF ou IF THEN ELSE. La fonction CASE évalue expression, la compare à une séquence de valeurs (value1, value2, etc.) et renvoie un résultat. Lorsqu'une valeur correspondant à expression est rencontrée, CASE renvoie la valeur de renvoi correspondante. Si aucune correspondance n'est trouvée, la valeur de renvoi par défaut sera utilisée. Si aucune valeur de renvoi par défaut ni aucune valeur ne correspond, la valeur Null est renvoyée.

Exemples

CASE [Region] WHEN 'West' THEN 1 WHEN 'East' THEN 2 ELSE 3 END

CASE LEFT(DATENAME('weekday',[Order Date]),3) WHEN 'Sun' THEN 0 WHEN 'Mon' THEN 1 WHEN 'Tue' THEN 2 WHEN 'Wed' THEN 3 WHEN 'Thu' THEN 4 WHEN 'Fri' THEN 5 WHEN 'Sat' THEN 6 END

CEILING(nombre)

Arrondit un chiffre au chiffre entier le plus proche ou à la valeur la plus importante.

Exemple

CEILING(3.1415) = 4

Disponibilité par source de données
  • Microsoft Excel
  • Fichier texte
  • Fichier de statistiques
  • Tableau Server
  • Amazon EMR Hadoop Hive
  • Cloudera Hadoop
  • DataStax Enterprise
  • Google Analytics
  • Google BigQuery
  • Hortonworks Hadoop HIve
  • MapR Hadoop Hive
  • Salesforce
  • Spark SQL

CHAR(number)

Renvoie le caractère encodé à l'aide du nombre du code ASCII number.

Exemple

CHAR(65) = 'A'

COLLECT (données spatiales)

Un calcul agrégé combinant les valeurs dans le champ d'argument. Les valeurs null sont ignorées.

Remarque : la fonction COLLECT peut uniquement être utilisée avec les champs de données spatiales.

Exemple

COLLECT ([Geometry])

CONTAINS(string, substring)

Renvoie TRUE si la chaîne donnée contient la sous-chaîne indiquée.

Exemple

CONTAINS("Calculation", "alcu") = true

CORR(expression 1, expression2)

Renvoie le coefficient de corrélation Pearson de deux expressions.

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.

Disponibilité par source de données
  • Extraits de données Tableau (vous pouvez créer un extrait depuis toute source de données)
  • Cloudera Hive
  • EXASOL
  • Firebird (version 3.0 et versions ultérieures)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica
Pour les autres sources de données, vous pouvez envisager d'extraire les données ou d'utiliser WINDOW_CORR. Consultez Fonctions de calcul de table.
Exemple

Vous pouvez utiliser CORR pour visualiser la corrélation dans un nuage de points désagrégé. La manière de procéder est d'utiliser une expression de niveau de détail à l'échelle de la table. Par exemple :

{CORR(Sales, Profit)}

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 CORR(Sales, Profit) (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.

Consultez À l'échelle de la table

COS(number)

Renvoie le cosinus d'un angle. Spécifiez l'angle en radians.

Exemple

COS(PI( ) /4) = 0.707106781186548

COT(number)

Renvoie la cotangente d'un angle. Spécifiez l'angle en radians.

Exemple

COT(PI( ) /4) = 1

COUNT(expression)

Renvoie le nombre d'éléments d'un groupe. Les valeurs null sont ignorées.

COUNTD(expression)

Renvoie le nombre d'éléments distincts d'un groupe. Les valeurs null sont ignorées. Cette fonction n'est pas disponible dans les cas suivants : les classeurs créés dans une version antérieure à Tableau Desktop 8.2 et qui utilisent des sources de données Microsoft Excel ou de fichiers texte, les classeurs qui utilisent l'ancienne connexion et les classeurs qui utilisent des sources de données Microsoft Access. Vous devez extraire vos données dans un fichier d'extrait pour utiliser cette fonction. Consultez la section Extraire vos données.

COVAR(expression 1, expression2)

Renvoie la covariance d'échantillon de deux expressions.

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 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 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.

Disponibilité par source de données
  • Extraits de données Tableau (vous pouvez créer un extrait depuis toute source de données)
  • Cloudera Hive
  • EXASOL
  • Firebird (version 3.0 et versions ultérieures)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

Pour les autres sources de données, vous pouvez envisager d'extraire les données ou d'utiliser WINDOW_COVAR. Consultez Fonctions de calcul de table.

Si expression1 et expression2 sont identiques—par exemple, COVAR([profit], [profit])—COVAR renvoie une valeur qui indique dans quelles proportions les valeurs sont distribuées.

Remarque : La valeur de COVAR(X, X) est équivalente à la valeur de VAR(X) et également à la valeur de STDEV(X)^2.

Exemple

La formule suivante renvoie la covariance d'échantillon de Sales et Profit.

COVAR([Sales], [Profit])

COVARP(expression 1, expression2)

Renvoie la covariance de population de deux expressions.

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 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 COVAR) est appropriée.

Disponibilité par source de données
  • Extraits de données Tableau (vous pouvez créer un extrait depuis toute source de données)
  • Cloudera Hive
  • EXASOL
  • Firebird (version 3.0 et versions ultérieures)
  • Google BigQuery
  • Hortonworks Hadoop Hive
  • IBM PDA (Netezza)
  • Oracle
  • PostgreSQL
  • Presto
  • SybaseIQ
  • Teradata
  • Vertica

Pour les autres sources de données, vous pouvez envisager d'extraire les données ou d'utiliser WINDOW_COVARP. Consultez Fonctions de calcul de table.

Si expression1 et expression2 sont identiques—par exemple, COVARP([profit], [profit])—COVARP renvoie une valeur qui indique dans quelles proportions les valeurs sont distribuées.

Remarque : La valeur de COVARP(X, X) est équivalente à la valeur de VARP(X) et également à la valeur de STDEVP(X)^2.

Exemple

La formule suivante renvoie la covariance de population de Sales et Profit.

COVARP([Sales], [Profit])

DATE(expression)

Renvoie une date en fonction d'un nombre, d'une chaîne ou d'une expression de date.

Exemples

DATE([Employee Start Date])

DATE("April 15, 2004") = #April 15, 2004#

DATE("4/15/2004")

DATE(#2006-06-15 14:52#) = #2006-06-15#

Les guillemets sont obligatoires dans les deuxième et troisième exemples.

DATEADD(date_part, interval, date)

Retourne la date spécifiée avec le numéro spécifié interval ajouté à l'élément date_part spécifié de cette date.

Exemple

DATEADD('month', 3, #2004-04-15#) = 2004-07-15 12:00:00 AM

Cette expression permet d'ajouter trois mois à la date #2004-04-15#.

DATEDIFF(date_part, date1, date2, [start_of_week])

Renvoie la différence entre date1 et date2 exprimée en unités de date_part.

Le paramètre start_of_week, que vous pouvez utiliser pour spécifier le jour à considérer comme le premier jour de la semaine, est facultatif. Les valeurs possibles sont « lundi », « mardi », etc. S'il est omis, le début de la semaine est déterminé par la source de données. Consultez Propriétés de date pour une source de données.

Exemple

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'monday')= 1

DATEDIFF('week', #2013-09-22#, #2013-09-24#, 'sunday')= 0

La première expression renvoie 1, car lorsque start_of_week prend la valeur 'monday', le 22 septembre (un dimanche) et le 24 septembre (un mardi) ne sont pas deux jours de la même semaine. La seconde expression renvoie 0, car lorsque start_of_week prend la valeur 'sunday' , le 22 septembre (un dimanche) et le 24 septembre (un mardi) sont deux jours de la même semaine.

DATENAME(date_part, date, [start_of_week])

Renvoie date_part de date sous la forme d'une chaîne. Le paramètre start_of_week, que vous pouvez utiliser pour spécifier le jour à considérer comme le premier jour de la semaine, est facultatif. Les valeurs possibles sont « lundi », « mardi », etc. Si start_of_week est omis, le début de la semaine est déterminé par la source de données. Consultez Propriétés de date pour une source de données.

Exemples

DATENAME('year', #2004-04-15#) = "2004"

DATENAME('month', #2004-04-15#) = "April"

DATEPARSE(format, string)

Convertit une chaîne en données date/heure dans le format spécifié. La prise en charge de certains formats locaux spécifiques est déterminée par les paramètres système de l'ordinateur. Les lettres qui apparaissent dans les données et qui n'ont pas besoin d'être analysées doivent figurer entre guillemets simples (' '). S'agissant des formats qui n'utilisent pas de séparateurs entre les valeurs (par exemple, MMJJAA), assurez-vous que leur analyse s'effectue de manière adéquate. Le format doit être une chaîne constante, et non une valeur de champ. Cette fonction renvoie Null si les données ne correspondent pas au format.

Cette fonction est disponible pour plusieurs connecteurs. Pour plus d'informations, voir Convertir un champ en un champ de date.

Exemples

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = #April 15, 2004#

DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03#

DATEPART(date_part, date, [start_of_week])

Renvoie date_part de date sous la forme d'un nombre entier.

Le paramètre start_of_week, que vous pouvez utiliser pour spécifier le jour à considérer comme le premier jour de la semaine, est facultatif. Les valeurs possibles sont « lundi », « mardi », etc. Si start_of_week est omis, le début de la semaine est déterminé par la source de données. Consultez Propriétés de date pour une source de données.

Remarque : Lorsque date_part est un jour de la semaine, le paramètre start_of_week est ignoré. En effet, Tableau s'appuie sur un ordre fixe des jours de la semaine pour appliquer les décalages.

Exemples

DATEPART('year', #2004-04-15#) = 2004

DATEPART('month', #2004-04-15#) = 4

DATETIME(expression)

Renvoie une date et une heure en fonction d'un nombre, d'une chaîne ou d'une expression de date.

Exemple

DATETIME(“April 15, 2005 07:59:00”) = April 15, 2005 07:59:00

DATETRUNC(date_part, date, [start_of_week])

Tronque la date indiquée au niveau indiqué par la valeur date_part. 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. Le paramètre start_of_week, que vous pouvez utiliser pour spécifier le jour à considérer comme le premier jour de la semaine, est facultatif. Les valeurs possibles sont « lundi », « mardi », etc. Si start_of_week est omis, le début de la semaine est déterminé par la source de données. Consultez Propriétés de date pour une source de données.

Exemples

DATETRUNC('quarter', #2004-08-15#) = 2004-07-01 12:00:00 AM

DATETRUNC('month', #2004-04-15#) = 2004-04-01 12:00:00 AM

DAY(date)

Renvoie le jour d'une date donnée sous la forme d'un entier.

Exemple

DAY(#2004-04-12#) = 12

DEGREES(number)

Convertit en degrés un nombre donné exprimé en radians.

Exemple

DEGREES(PI( )/4) = 45.0

DISTANCE(Geometry1, Geometry2, "Units")

Renvoie la mesure de distance entre deux points dans une unité spécifiée. Noms des unités prises en charge : mètres (« meters », « metres », « m »), kilomètres (« kilometers », « kilometres », « km »), miles (« miles » ou « miles »), pieds (« feet », « ft »).

Cette fonction ne peut être créée qu'avec une connexion en direct et continuera à fonctionner lorsqu'une source de données est convertie en un extrait.

Exemples

DISTANCE ({ EXCLUDE [Branch Name] : COLLECT([Selected Point]) }, [unselected point], 'km')

DISTANCE([Origin MakePoint],[Destination MakePoint], "miles")

DIV(integer1, integer2)

Retourne la part d'entier d'une opération de division, à savoir entier1 divisé par entier2.

Exemple

DIV(11,2) = 5

DOMAIN(string_url)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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

Exemple

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

ELSE

Voir IF THEN ELSE.

ELSEIF

Voir IF THEN ELSE.

END

Utilisé avec des fonctions telles que IF et CASE pour indiquer la fin de la série d'expressions.

ENDSWITH(string, substring)

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.

Exemple

ENDSWITH(“Tableau”, “leau”) = true

EXP(number)

Renvoie la valeur e élevée à la puissance du nombre donné.

Exemples

EXP(2) = 7.389

EXP(-[Growth Rate]*[Time])

FIND(string, substring, [start])

Renvoie la position d'index de la substring dans la string, ou 0 si la substring est introuvable. Si l'argument facultatif start est ajouté, la fonction ignore les instances de la substring qui apparaissent avant la position d'index start. Le premier caractère de la chaîne correspond à la position 1.

Exemples

FIND("Calculation", "alcu") = 2

FIND("Calculation", "Computer") = 0

FIND("Calculation", "a", 3) = 7

FIND("Calculation", "a", 2) = 2

FIND("Calculation", "a", 8) = 0

FINDNTH(chaîne, sous-chaîne, occurrence)

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.

Remarque : FINDNTH n'est pas disponible pour toutes les sources de données.

Exemple

FINDNTH("Calculation", "a", 2) = 7

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.

Exemple

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

FLOAT(expression)

Convertit l'argument en nombre à virgule flottante.

Exemples

FLOAT(3) = 3.000

FLOAT([Age]) convertit chaque valeur du champ Age en un nombre à virgule flottante.

FLOOR(nombre)

Arrondit un nombre au nombre entier le plus proche de valeur inférieure ou égale.

Exemple

FLOOR(3.1415) = 3

Disponibilité par source de données
Source de donnéesAssistance
Microsoft AccessNon pris en charge
Microsoft ExcelPris en charge
Fichier textePris en charge
Fichier de statistiquesPris en charge
Tableau ServerPris en charge
Actian VectorNon pris en charge
Amazon AuroraNon pris en charge
Amazon EMR Hadoop HivePris en charge
Amazon RedshiftNon pris en charge
Aster DatabaseNon pris en charge
Cloudera HadoopPris en charge
DataStax EnterprisePris en charge
EXASOLNon pris en charge
FirebirdNon pris en charge
Google AnalyticsPris en charge
Google BigQueryPris en charge
Google Cloud SQLNon pris en charge
Hortonworks Hadoop HivePris en charge
IBM BigInsightsNon pris en charge
IBM DB2Non pris en charge
IBM NetezzaNon pris en charge
MapR Hadoop HivePris en charge
MarkLogicNon pris en charge
Microsoft Analysis ServicesNon pris en charge
Microsoft PowerPivotNon pris en charge
Microsoft SQL ServerNon pris en charge
MySQLNon pris en charge
OracleNon pris en charge
Oracle EssbaseNon pris en charge
ParAccelNon pris en charge
Pivotal GreenplumNon pris en charge
PostgreSQLNon pris en charge
Progress OpenEdgeNon pris en charge
SalesforcePris en charge
SAP HANANon pris en charge
SAP Sybase ASENon pris en charge
SAP Sybase IQNon pris en charge
Spark SQLPris en charge
SplunkNon pris en charge
TeradataNon pris en charge
Teradata OLAP ConnectorNon pris en charge
VerticaNon pris en charge

FULLNAME( )

Renvoie le nom complet de l'utilisateur actuel. Il s'agit du nom complet Tableau Server ou Tableau Cloud lorsque l'utilisateur est connecté ; sinon, il s'agit du nom complet local ou réseau de l'utilisateur de Tableau Desktop.

Exemple

[Manager]=FULLNAME( )

Si le responsable Dave Hallsten est connecté, cet exemple ne renvoie la valeur True qu'en présence de la valeur Dave Hallsten dans le champ Manager de la vue. Lorsqu'il est utilisé comme un filtre, ce champ calculé peut être utilisé pour créer un filtre utilisateur qui n'affiche que les données correspondant à la personne connectée au serveur.

GET_JSON_OBJECT(JSON string, JSON path)

Remarque : uniquement pris en charge si connecté à Hadoop Hive.

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

GROUP_CONCAT(expression)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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(Région) = "Centre,Est,Ouest"

HEXBINX(nombre, nombre)

Mappe des coordonnées x, y sur la coordonnée x de la classe hexagonale la plus proche. Les classes ayant une longueur latérale de 1, il est possible que vous deviez dimensionner les entrées.

HEXBINX et HEXBINY sont des fonctions de répartition en classe et de tracé pour des classes hexagonales. Les classes hexagonales offrent un moyen efficace et simple pour visualiser les données dans un plan x/y tel qu'une carte. Du fait que les classes sont hexagonales, chaque classe se rapproche d'un cercle et réduit l'écart de distance entre le point de données et le centre de la classe. Cela permet de rendre le clustering plus précis et informatif.

Exemple

HEXBINX([Longitude], [Latitude])

HEXBINY(nombre, nombre)

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.

Exemple

HEXBINY([Longitude], [Latitude])

HOST(string_url)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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'

IF THEN ELSE

IF test THEN value END / IF test THEN value ELSE else END

Utilisez la fonction IF THEN ELSE pour effectuer des tests logiques et renvoyer les valeurs appropriées. La fonction IF THEN ELSE évalue une séquence de conditions et renvoie la valeur de la première condition vraie. Si aucune condition n'est vraie, la valeur ELSE est renvoyée. Chaque test doit correspondre à une valeur booléenne : il peut s'agir soit d'un champ booléen dans la source de données, soit d'une expression logique. L'élément final ELSE est facultatif ; toutefois, s'il n'est pas indiqué et qu'il n'existe aucune valeur si vraie, la fonction renvoie Null. Toutes les expressions de valeur doivent être du même type.

Exemples

IF [Cost]>[Budget Cost] THEN 'Over Budget' ELSE 'Under Budget' END

IF [Budget Sales]!=0 THEN [Sales]/[Budget Sales] END

IF THEN ELSEIF

IF test1 THEN value1 ELSEIF test2 THEN value2 ELSE else END

Utilisez cette version de la fonction IF pour effectuer des tests logiques de manière récursive. Il n’existe pas de limite au nombre de valeurs ELSEIF que vous pouvez utiliser avec une fonction IF. Il peut par contre arriver que les bases de données individuelles limitent la complexité d'une fonction IF. Tandis qu'une fonction IF peut être réécrite sous la forme d'une série d'instructions IIF imbriquées, il existe des différences au niveau de la façon dont les expressions sont évaluées. Plus particulièrement, une instruction IIF distingue les valeurs TRUE, FALSE et UNKNOWN, tandis qu'une instruction IF ne s'intéresse qu'aux valeurs TRUE et non vraies (qui incluent les valeurs FALSE et UNKNOWN).

Exemple

Lorsque vous créez des classes à partir d'une mesure, Tableau crée des classes de taille égale par défaut. Par exemple, supposons que vous ayez une mesure qui représente l'âge. Lorsque vous créez des classes à partir de cette mesure, Tableau crée toutes les classes de taille égale. Vous pouvez spécifier la taille souhaitée des classes, mais vous ne pouvez pas spécifier une large plage de valeurs pour chaque classe. Vous pouvez contourner cette contrainte en créant un champ calculé pour définir les classes. Vous pouvez ensuite créer une classe pour les âges 0 - 20, une autre pour les âges 21-32, et ainsi de suite. La procédure suivante vous explique comme procéder.

  1. Créez un nouveau champ calculé en choisissant Analyse > Créer un champ calculé.

  2. Nommez le champ Groupes d'âge et entrez ce qui suit dans la zone de définition :

    IF
    [Age] < 21 THEN 'Under 21'
    ELSEIF
    [Age] <= 32 THEN '21-32'
    ELSEIF
    [Age] <= 42 THEN '33-42'
    ELSEIF
    [Age] <= 52 THEN '43-52'
    ELSEIF
    [Age] <= 64 THEN '53-64'
    ELSE '65+'
    END

    Vérifiez que le message d'état indique que la formule est valide, puis cliquez sur OK.

  3. Dans la zone Mesures du volet Données, faites glisser Nombre d'enregistrements vers Lignes.

  4. Depuis la zone Dimensions du volet Données, faites glisser Groupes d'âge vers Colonnes.

    Les enregistrements sont maintenant divisés entre les six classes que vous avez définies :

    Malheureusement, la classe Moins de 21 ans se trouve tout à droite, alors que vous l'attendriez tout à gauche. Tableau est suffisamment intelligent pour placer les classes contenant des noms entièrement numériques dans le bon ordre, mais il ne peut pas deviner que le nom de classe commençant par « Moins de » doit être à gauche. Corrigez le problème par un tri manuel.

  5. Cliquez sur la flèche bas à droite du champ Groupes d'âge sur Colonnes, puis cliquez sur Trier. Choisissez Manuel et déplacez la classe Moins de 21 ans en haut de la liste :

    Votre vue est désormais terminée.

IIF(test, then, else, [unknown])

Utilisez la fonction IF pour effectuer des tests logiques et renvoyer les valeurs appropriées. Le premier argument, test, doit être une valeur booléenne : soit un champ booléen dans la source de données, soit le résultat d'une expression logique utilisant des opérateurs (ou une comparaison logique de AND, OR ou NOT). Si test est évalué comme TRUE, IIF renvoie la valeur then . Si test est évalué comme FALSE, IIF renvoie la valeur else.

Une comparaison booléenne peut également renvoyer la valeur UNKNOWN (ni TRUE ni FALSE), ce qui est généralement dû à la présence de valeurs null dans la condition. L'argument final de IIF est renvoyé dans le cas d'un résultat UNKNOWN pour la comparaison. Si cet argument est exclu, la valeur Null est renvoyée.

Exemples

IIF(7>5, 'Seven is greater than five', 'Seven is less than five')

IIF([Cost]>[Budget Cost], 'Over Budget', 'Under Budget')

IIF([Budget Sales]!=0,[Sales]/[Budget Sales],0)

IIF(Sales>=[Budget Sales], 'Over Cost Budget and Over Sales Budget', 'Over Cost Budget and Under Sales Budget','Under Cost Budget')

IFNULL(expression1, expression2)

La fonction IFNULL renvoie la première expression si le résultat n'est pas Null. Sinon, elle renvoie la seconde expression.

Exemple

IFNULL([Profit], 0) = [Profit]

<expression1> IN <expression2>

Renvoie TRUE si<expression1> correspond à n'importe quelle valeur dans <expression2>.

Exemple

[Name] IN [Set of attendees]

SUM([Cost]) IN (19.99, 20.99, 21.99)

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.

Exemple

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

INT(expression)

Convertit l'argument en nombre entier. Dans le cas des expressions, cette fonction tronque le résultat au nombre entier le plus proche de zéro.

Exemples

INT(8.0/3.0) = 2

INT(4.0/1.5) = 2

INT(0.50/1.0) = 0

INT(-9.7) = -9

Lorsqu'une chaîne est convertie en nombre entier, celui-ci est d'abord converti en nombre à virgule flottante avant d'être arrondi.

ISDATE(string)

La fonction ISDATE renvoie TRUE si l'argument de type chaîne de caractères peut être converti en date. Sinon, elle renvoie FALSE.

Exemples

ISDATE('January 1, 2003') = TRUE

ISDATE('Jan 1 2003') = TRUE

ISDATE('1/1/03') = TRUE

ISDATE('Janxx 1 2003') = FALSE

ISFULLNAME(string)

Renvoie la valeur True si le nom complet de l'utilisateur actuel correspond au nom complet spécifié ; la valeur False est renvoyée si ce n'est pas le cas. Cette fonction utilise le nom complet Tableau Server ou Tableau Cloud lorsque l'utilisateur est connecté. Sinon, elle utilise le nom complet local ou réseau de l'utilisateur de Tableau Desktop.

Exemple

ISFULLNAME("Dave Hallsten")

Cet exemple renvoie la valeur True si Dave Hallsten est l'utilisateur actuel ; la valeur False est renvoyée dans les autres cas.

ISMEMBEROF(string)

Renvoie la valeur TRUE si l'utilisateur actuel est membre du groupe indiqué. Utilise le site connecté à Tableau Server ou Tableau Cloud pour résoudre l'appartenance au groupe, sinon il renvoie toujours false.

Exemple

ISMEMBEROF("All Users")

ISNULL(expression)

La fonction ISNULL renvoie TRUE si l'expression est Null. Sinon, elle renvoie FALSE.

Exemple

L'exemple suivant utilise ISNULL en combinaison avec IIF pour remplacer les valeurs null par des 0.

IIF(ISNULL([Sales]), 0,[Sales] )

ISOQUARTER (date)

Renvoie le trimestre ISO8601 basé sur les semaines d'une date donnée sous la forme d'un nombre entier.

Exemple

ISOQUARTER(#2022-03-29#) = 1

ISOWEEK (date)

Renvoie la semaine ISO8601 basée sur les semaines d'une date donnée sous la forme d'un nombre entier.

Exemple

ISOWEEK(#2022-03-29#) = 13

ISOWEEKDAY (date)

Renvoie le jour ISO8601 basé sur les semaines d'une date donnée sous la forme d'un nombre entier.

Exemple

ISOWEEKDAY(#2022-03-29#) = 2

ISOYEAR (date)

Renvoie l’année ISO8601 basée sur les semaines d'une date donnée sous la forme d'un nombre entier.

Exemple

ISOYEAR(#2019-12-31#) = 2020

ISUSERNAME(string)

Renvoie la valeur True si le nom d'utilisateur de l'utilisateur actuel correspond au nom d'utilisateur spécifié ; la valeur False est renvoyée si ce n'est pas le cas. Cette fonction utilise le nom d'utilisateur Tableau Server ou Tableau Cloud lorsque l'utilisateur est connecté ; sinon, elle utilise le nom d'utilisateur local ou réseau de l'utilisateur de Tableau Desktop.

Exemple

ISUSERNAME(“dhallsten”)

Cet exemple renvoie la valeur True si dhallsten est l'utilisateur actuel ; la valeur False est renvoyée dans les autres cas.

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.

Exemple

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

LEFT(string, number)

Renvoie les caractères situés le plus à gauche dans la chaîne.

Exemple

LEFT("Matador", 4) = "Mata"

LEN(string)

Renvoie la longueur de la chaîne.

Exemple

LEN("Matador") = 7

LN(number)

Renvoie le logarithme naturel d'un nombre. Renvoie la valeur Null si le nombre est inférieur ou égal à 0.

LOG(number [, base])

Renvoie le logarithme naturel d'un nombre pour la base donnée. Si la valeur de base n'est pas indiquée, la base 10 est utilisée.

LOG2(number)

Remarque : uniquement pris en charge si connecté à Google BigQuery

Renvoie le logarithme base 2 d'un chiffre.

Exemple

LOG2(16) = '4.00'

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.

Exemple

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

LOWER(string)

Renvoie string, avec tous les caractères en minuscules.

Exemple

LOWER("ProductVersion") = "productversion"

LTRIM(string)

Renvoie la chaîne en supprimant les espaces de début.

Exemple

LTRIM(" Matador ") = "Matador "

LTRIM_THIS(string, string)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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

Exemple

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

MAKEDATE(année, mois, jour)

Renvoie une valeur de date créée à partir de l'année, du mois et du jour spécifiés.

Disponible pour les extraits de données Tableau. Vérifiez la disponibilité dans d'autres sources de données.

Exemple

MAKEDATE(2004, 4, 15) = #April 15, 2004#

MAKEDATETIME(date, time)

Renvoie des données date/heure composées d'une date et d'une heure. La date peut être une information de type date, date/heure ou chaîne. L'heure doit être une information de type date/heure. Cette fonction est disponible uniquement pour les connexions compatibles MySQL(qui, pour Tableau, s'ajoutent à MySQL, Amazon Aurora et Amazon Aurora).

Exemples

MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#

MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#

MAKELINE(geometry1,geometry2)

MAKELINE(Geometry1,Geometry2)

Génère un repère de ligne entre deux points spatiaux. Fonction utile pour la création de cartes origine-destination.

Exemple

MAKELINE(MAKEPOINT(OriginLat],[OriginLong) ),MAKEPOINT([DestinationLat],[DestinationLong] ) )

MAKELINE(Geometry1, Geometry2 )

MAKEPOINT(Latitude,Longitude)

Convertit des données depuis des colonnes de latitude et longitude en des objets spatiaux. Vous pouvez utiliser MAKEPOINT pour activer spatialement une source de données afin qu'elle puisse être liée à un fichier de données spatiales à l'aide d'une jointure de données spatiales. Pour que vous puissiez utiliser MAKEPOINT, vos données doivent contenir des coordonnées de latitude et de longitude.

Exemple

MAKEPOINT([AirportLatitude],[AirportLongitude])

MAKEPOINT(Xcoordinate,Ycoordinate,SRID)

Convertit les données des coordonnées géographiques projetées en objets spatiaux. Le SRID est un identificateur de référence spatiale qui utilise les codes du système de référence ESPG pour spécifier les systèmes de coordonnées. Si SRID n'est pas spécifié, WGS84 est supposé et les paramètres sont traités comme latitude/longitude en degrés.

Cette fonction ne peut être créée qu'avec une connexion en direct et continuera à fonctionner lorsqu'une source de données est convertie en un extrait.

Exemple

MAKEPOINT([Xcoord],[Ycoord],3493)

MAKETIME(heure, minute, seconde)

Renvoie une valeur de date créée à partir de l'heure, des minutes et des secondes spécifiées.

Disponible pour les extraits de données Tableau. Vérifiez la disponibilité dans d'autres sources de données.

Exemple

MAKETIME(14, 52, 40) = #14:52:40#

MAX(a, b)

Renvoie la valeur maximale de a et b (doivent être du même type). Cette fonction est généralement utilisée pour comparer des nombres, mais elle fonctionne également sur les chaînes. Avec des chaînes, MAX retrouve la valeur la plus élevée dans la séquence de tri définie par la base de données pour cette colonne. La valeur Null est renvoyée si l'un des arguments est Null.

Exemple

MAX ("Apple","Banana") = "Banana"

MAX(expression) ou MAX(expr1, expr2)

S'applique généralement aux nombres, mais fonctionne également sur les dates. Renvoie la valeur maximale de a et b (a et b doivent être du même type). Renvoie la valeur Null si l'un des arguments est Null.

Exemples

MAX(#2004-01-01# ,#2004-03-01#) = 2004-03-01 12:00:00 AM

MAX([ShipDate1], [ShipDate2])

MAX(number, number)

Renvoie la valeur maximum des deux arguments, qui doivent être du même type. Renvoie la valeur Null si l'un des arguments est Null. MAX peut également être appliqué à un seul champ dans un calcul d'agrégation.

Exemples

MAX(4,7)

MAX(Sales,Profit)

MAX([First Name],[Last Name])

MEDIAN(expression)

Renvoie la valeur médiane d'une expression dans tous les enregistrements. La valeur médiane peut être utilisée uniquement avec des champs numériques. Les valeurs null sont ignorées. Cette fonction n'est pas disponible pour les classeurs créés avant Tableau Desktop 8.2 ou utilisant d'anciennes connexions.

Disponibilité par source de données

Elle n'est pas non plus disponible pour les connexions utilisant l'une des sources de données suivantes :

  • Access
  • Amazon Redshift
  • Cloudera Hadoop
  • IBM DB2
  • IBM PDA (Netezza)
  • Microsoft SQL Server
  • MySQL
  • SAP HANA
  • Teradata
  • Vertica

Pour ces types de sources de données, vous pouvez extraire vos données dans un fichier d'extrait pour utiliser cette fonction. Consultez la section Extraire vos données.

MID(string, start, [length])

Renvoie la chaîne débutant à la position d'indexstart. Le premier caractère de la chaîne correspond à la position 1. Si l'argument facultatif length est ajouté, la chaîne renvoyée inclut uniquement ce nombre de caractères.

Exemples

MID("Calculation", 2) = "alculation"

MID("Calculation", 2, 5) ="alcul"

MIN(a, b)

Renvoie la valeur minimale de a et b (doivent être du même type). Cette fonction est généralement utilisée pour comparer des nombres, mais elle fonctionne également sur les chaînes. Avec des chaînes, MIN retrouve la valeur la moins élevée dans la séquence de tri. La valeur Null est renvoyée si l'un des arguments est Null.

Exemple

MIN ("Apple","Banana") = "Apple"

MIN(expression) ou MIN(expr1, expr2)

S'applique généralement aux nombres, mais fonctionne également sur les dates. Renvoie la valeur minimale de a et b (a et b doivent être du même type). Renvoie la valeur Null si l'un des arguments est Null.

Exemples

MIN(#2004-01-01# ,#2004-03-01#) = 2004-01-01 12:00:00 AM

MIN([ShipDate1], [ShipDate2])

MIN(number, number)

Renvoie la valeur minimum des deux arguments, qui doivent être du même type. Renvoie la valeur Null si l'un des arguments est Null. MIN peut également être appliqué à un seul champ dans un calcul d'agrégation.

Exemples

MIN(4,7)

MIN(Sales,Profit)

MIN([First Name],[Last Name])

MODEL_EXTENSION_BOOL(nom_modèle, arguments, expression)

Renvoie le résultat booléen de nom_modèle, un modèle d'extension analytique déployé. Chaque argument est une chaîne unique qui définit les éléments que vous utilisez. Utilisez l’expression pour définir les champs d'entrée qui sont envoyés au modèle et utilisez les fonctions d'agrégation (SUM, AVG, etc.) pour agréger leurs résultats. Définissez et classez chaque champ d'entrée comme son propre argument.

Exemple

MODEL_EXTENSION_BOOL("model_isProfitable", "[inputSales]", "[inputCosts]", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_INT(nom_modèle, arguments, expression)

Renvoie le résultat entier de nom_modèle, un modèle d'extension analytique déployé. Chaque argument est une chaîne unique qui définit les éléments que vous utilisez. Utilisez l’expression pour définir les champs d'entrée qui sont envoyés au modèle et utilisez les fonctions d'agrégation (SUM, AVG, etc.) pour agréger leurs résultats. Définissez et classez chaque champ d'entrée comme son propre argument.

Exemple

MODEL_EXTENSION_INT("model_getPopulation", "[inputCity]", "[inputState]", MAX([City]), MAX([State]))

MODEL_EXTENSION_REAL(nom_modèle, arguments, expression)

Renvoie le résultat numérique de nom_modèle, un modèle d'extension analytique déployé. Chaque argument est une chaîne unique qui définit les éléments que vous utilisez. Utilisez l’expression pour définir les champs d'entrée qui sont envoyés au modèle et utilisez les fonctions d'agrégation (SUM, AVG, etc.) pour agréger leurs résultats. Définissez et classez chaque champ d'entrée comme son propre argument.

Exemple

MODEL_EXTENSION_REAL("model_ProfitRatio", "[inputSales]", "[inputCosts]", SUM([Sales]), SUM([Costs]))

MODEL_EXTENSION_STR(nom_modèle, arguments, expression)

Renvoie le résultat de chaîne de nom_modèle, un modèle d'extension analytique déployé. Chaque argument est une chaîne unique qui définit les éléments que vous utilisez. Utilisez l’expression pour définir les champs d'entrée qui sont envoyés au modèle et utilisez les fonctions d'agrégation (SUM, AVG, etc.) pour agréger leurs résultats. Définissez et classez chaque champ d'entrée comme son propre argument.

Exemple

MODEL_EXTENSION_STR("model_mostPopulatedCity", "[inputCountry]", "[inputYear]", MAX([Country]), MAX([Year]))

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

Exemple

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.

Exemple

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

MONTH(date)

Renvoie le mois d'une date donnée sous la forme d'un nombre entier.

Exemple

MONTH(#2004-04-15#) = 4

NOT

Négation logique d’une expression

Exemple

IF NOT <exp> THEN <then> END

NOW( )

Renvoie la date et l'heure actuelles.

Le résultat varie selon la nature de la connexion :

  • Pour une connexion en direct non publiée, NOW retourne l'heure du serveur de données.

  • Pour une connexion en direct publiée, NOW retourne l'heure du serveur de données.

  • Pour un extrait non publié, NOW retourne l'heure du système local.

  • Pour un extrait publié, NOW retourne l'heure locale du moteur de données Tableau Server. S'il y a plusieurs ordinateurs de travail sur des fuseaux horaires différents, les résultats produits peuvent être incohérents.

Exemple

NOW( ) = 2004-04-15 1:08:21 PM

OR

Disjonction logique entre deux expressions

Exemple

IF <exp1> or <expr2> THEN <then> END

PARSE_URL(string, url_part)

Remarque : uniquement pris en charge si connecté à Hadoop Hive et Cloudera Impala.

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive et Cloudera Impala.

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=1cat=4', 'page') = '1'

PERCENTILE(expression, number)

Renvoie la valeur du centile pour l'expression donnée correspondant au nombre indiqué. La valeur doit être comprise entre 0 et 1 (inclus), par exemple 0,66, et doit être une constante numérique.

Disponibilité par source de données

Cette fonction est disponible pour les sources de données suivantes.

  • Connexions Microsoft Excel et fichier texte récentes.

  • Les extraits et les types de sources de données d'extraits uniquement (par exemple, Google Analytics, OData ou Salesforce).

  • Sybase IQ 15.1 et sources de données ultérieures.

  • Oracle 10 et sources de données ultérieures.

  • Sources de données Cloudera Hive et Hortonworks Hadoop Hive.

  • EXASOL 4.2 et sources de données ultérieures.

Pour d'autres types de sources de données, vous pouvez extraire vos données dans un fichier d'extrait pour utiliser cette fonction. Consultez la section Extraire vos données.

PI( )

Renvoie la constante numérique PI : 3.14159.

POWER(number, power)

Élève le nombre à la puissance indiquée.

Exemples

POWER(5,2) = 52 = 25

POWER(Temperature, 2)

Vous pouvez également utiliser le symbole ^ :

5^2 = POWER(5,2) = 25

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

Trimestre

Renvoie le trimestre d'une date donnée sous la forme d'un nombre entier.

Exemple

QUARTER(#2021-02-20#) = 1

RADIANS(number)

Convertit en radians un nombre donné exprimé en degrés.

Exemple

RADIANS(180) = 3.14159

RANK(expression, ['asc' | 'desc'])

Renvoie le rang concurrentiel standard de la ligne actuelle de la partition. Un classement identique est attribué à des valeurs identiques.

Utilisez l'argument facultatif 'asc' | 'desc' pour utiliser l'ordre croissant ou décroissant. L'ordre décroissant est utilisé par défaut.

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

Les valeurs null 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.

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 ÉtudiantA à ÉtudiantN). 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.

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.

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

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.

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

RANK_PERCENTILE(expression, ['asc' | 'desc'])

Renvoie le rang centile de la ligne actuelle de la partition.

Avec cette fonction, l'ensemble de valeurs (6, 9, 9, 14) serait organisé de la façon suivante (0.25, 0.75, 0.75, 1.00).

Remarque : contrairement aux autres options de classement, la valeur par défaut est croissante.

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.

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

RAWSQL_BOOL("sql_expr", [arg1], …[argN])

Renvoie un résultat booléen à partir d'une expression SQL donnée. 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.

Exemple

Dans cet exemple, %1 est égal à [Sales] et %2 est égal à [Profit].

RAWSQL_BOOL("IIF(%1 > %2, True, False)", [Sales], [Profit])

RAWSQL_DATE("sql_expr", [arg1], …[argN])

Renvoie un résultat de type Date à partir d'une expression SQL donnée. 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.

Exemple

Dans cet exemple, %1 est égal à [Order Date].

RAWSQL_DATE("%1", [Order Date])

RAWSQL_DATETIME("sql_expr", [arg1], …[argN])

Renvoie un résultat de type Date et Heure à partir d'une expression SQL donnée. 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. Dans cet exemple, %1 est égal à [Delivery Date].

Exemple

RAWSQL_DATETIME("MIN(%1)", [Delivery Date])

RAWSQL_INT("sql_expr", [arg1], …[argN])

Renvoie un résultat entier à partir d'une expression SQL donnée. 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. Dans cet exemple, %1 est égal à [Sales].

Exemple

RAWSQL_INT("500 + %1", [Sales])

RAWSQL_REAL("sql_expr", [arg1], …[argN])

Renvoie un résultat numérique à partir d'une expression SQL envoyée directement vers la base de données originale. Utilisez %n dans l'expression SQL comme syntaxe de substitution pour les valeurs de la base de données. Dans cet exemple, %1 est égal à [Sales]

Exemple

RAWSQL_REAL("-123.98 * %1', [Sales])

RAWSQL_SPATIAL

Renvoie des données spatiales à partir d'une expression SQL envoyée directement vers la base de données originale. Utilisez %n dans l'expression SQL comme syntaxe de substitution pour les valeurs de la base de données.

Exemple

Dans cet exemple, %1 est égal à [Geometry].

RAWSQL_SPATIAL("%1", [Geometry])

RAWSQL_STR("sql_expr", [arg1], …[argN])

Renvoie une chaîne à partir d'une expression SQL envoyée directement vers la base de données originale. Utilisez %n dans l'expression SQL comme syntaxe de substitution pour les valeurs de la base de données. Dans cet exemple, %1 est égal à [Customer Name].

Exemple

RAWSQL_STR("%1", [Customer Name])

RAWSQLAGG_BOOL("sql_expr", [arg1], …[argN])

Renvoie un résultat booléen à partir d'une expression SQL d'agrégation. 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.

Exemple

Dans cet exemple, %1 est égal à [Sales] et %2 est égal à [Profit].

RAWSQLAGG_BOOL("SUM( %1) >SUM( %2)”, [Sales], [Profit])

RAWSQLAGG_DATE(“sql_expr", [arg1], …[argN])

Renvoie un résultat de date à partir d'une expression SQL d'agrégation. 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. Dans cet exemple, %1 est égal à [Order Date].

Exemple

RAWSQLAGG_DATE("MAX(%1)", [Order Date])

RAWSQLAGG_DATETIME("sql_expr", [arg1], …[argN])

Renvoie un résultat de date/heure à partir d'une expression SQL d'agrégation donnée. 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. Dans cet exemple, %1 est égal à [Delivery Date].

Exemple

RAWSQLAGG_DATETIME("MIN(%1)", [Delivery Date])

RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])

Renvoie un résultat de nombre entier à partir d'une expression SQL d'agrégation. 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. Dans cet exemple, %1 est égal à [Sales].

Exemple

RAWSQLAGG_INT("500 + SUM(%1)", [Sales])

RAWSQLAGG_REAL("sql_expr", [arg1,] …[argN])

Renvoie un résultat numérique à partir d'une expression SQL d'agrégation donnée 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. Dans cet exemple, %1 est égal à [Sales].

Exemple

RAWSQLAGG_REAL("SUM( %1)", [Sales])

RAWSQLAGG_STR("sql_expr", [arg1,] …[argN])

Renvoie une chaîne à partir d'une expression SQL d'agrégation envoyée directement vers la base de données originale. Utilisez %n dans l'expression SQL comme syntaxe de substitution pour les valeurs de la base de données. Dans cet exemple, %1 est égal à [Discount].

Exemple

RAWSQLAGG_STR("AVG(%1)", [Discount])

REGEXP_EXTRACT(string, pattern)

Renvoie la partie de la chaîne qui correspond au modèle d'expression régulière. 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.

Pour les extraits de données Tableau, le modèle doit être une constante.

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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l'utilisateur en ligne d'ICU.

Exemple

REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'

REGEXP_EXTRACT_NTH(string, pattern, index)

Renvoie la partie de la chaîne qui correspond au modèle d'expression régulière. La sous-chaîne est associée au nth groupe de capture, où n est l'index donné. Si l'index est 0, la chaîne complète est retournée. 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.

Pour les extraits de données Tableau, le modèle doit être une constante.

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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l'utilisateur en ligne d'ICU.

Exemple

REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'

REGEXP_MATCH(string, pattern)

Renvoie TRUE si une sous-chaîne de la chaîne spécifiée correspond au modèle d'expression régulière. 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.

Pour les extraits de données Tableau, le modèle doit être une constante.

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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l'utilisateur en ligne d'ICU.

Exemple

REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true


REGEXP_REPLACE(string, pattern, replacement)

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. 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.

Pour les extraits de données Tableau, le modèle et le remplacement doivent être des constantes.

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(Le lien s’ouvre dans une nouvelle fenêtre) dans le guide de l'utilisateur en ligne d'ICU.

Exemple

REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'

REPLACE(string, substring, replacement)

Recherche la valeur string pour la valeur substring et la remplace par replacement. Si la valeur substring est introuvable, la chaîne reste inchangée.

Exemple

REPLACE("Version8.5", "8.5", "9.0") = "Version9.0"

RIGHT(string, number)

Renvoie les caractères situés le plus à droite dans la string.

Exemple

RIGHT("Calculation", 4) = "tion"

ROUND(number, [decimals])

Arrondit les nombres à un nombre donné de chiffres. L'argument decimals indique le nombre de points décimaux de précision à inclure dans le résultat final. Si la valeur decimals n'est pas indiquée, number est arrondi au nombre entier le plus proche.

Exemple

Cet exemple arrondit toutes les valeurs de Sales à un nombre entier :

ROUND(Sales)

Certaines bases de données, telles que SQL Server, autorisent l'indication d'une valeur length, négative, où -1 arrondit number 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.

RTRIM(string)

Renvoie string en supprimant les espaces de fin.

Exemple

RTRIM(" Calculation ") = " Calculation"

RTRIM_THIS(string, string)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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

Exemple

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

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.

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.

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.

Exemple

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

RUNNING_SUM(expression)

Renvoie l'addition cumulée d'une expression donnée, de la première ligne de la partition à la ligne actuelle.

Exemple

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

SCRIPT_BOOL

Renvoie un résultat booléen à partir de l'expression spécifiée. L'expression est transmise directement à une instance de service externe en cours d'exécution.

Dans les expressions R, utilisez .argn (avec point initial) pour référencer les paramètres (.arg1, .arg2, etc.).

Dans les expressions Python, utilisez _argn (avec trait bas initial).

Exemples

Dans cet exemple R, .arg1 est égal à SUM([Profit]):

SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))

L'exemple suivant renvoie True pour les ID de magasin de l'État de Washington, et False dans les autres cas. Cet exemple pourrait être la définition d'un champ calculé nommé IsStoreInWA.

SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))

Une commande pour Python prendrait la forme suivante :

SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))

SCRIPT_INT

Renvoie un résultat entier à partir de l'expression spécifiée. L'expression est transmise directement à une instance de service externe en cours d'exécution.

Dans les expressions R, utilisez .argn (avec point initial) pour référencer les paramètres (.arg1, .arg2, etc.).

Dans les expressions Python, utilisez _argn (avec trait bas initial).

Exemples

Dans cet exemple R, .arg1 est égal à SUM([Profit]):

SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))

Dans l'exemple suivant, la méthode du clustering par les k-means est utilisée pour créer trois groupes :

SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))

Une commande pour Python prendrait la forme suivante :

SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))

SCRIPT_REAL

Renvoie un résultat réel partir de l'expression spécifiée. L'expression est transmise directement à une instance de service externe en cours d'exécution. Dans

les expressions R, utilisez .argn (avec point initial) pour référencer les paramètres (.arg1, .arg2, etc.).

Dans les expressions Python, utilisez _argn (avec trait bas initial).

Exemples

Dans cet exemple R, .arg1 est égal à SUM([Profit]):

SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))

L'exemple suivant convertit des valeurs de température exprimées en degrés Celsius en degrés Fahrenheit.

SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))

Une commande pour Python prendrait la forme suivante :

SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))

SCRIPT_STR

Renvoie un résultat de type chaîne à partir de l'expression spécifiée. L'expression est transmise directement à une instance de service externe en cours d'exécution.

Dans les expressions R, utilisez .argn (avec point initial) pour référencer les paramètres (.arg1, .arg2, etc.).

Dans les expressions Python, utilisez _argn (avec trait bas initial).

Exemples

Dans cet exemple R, .arg1 est égal à SUM([Profit]):

SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))

L'exemple suivant extrait une abréviation d'état à partir d'une chaîne plus complexe (sous la forme 13XSL_CA, A13_WA) :

SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))

Une commande pour Python prendrait la forme suivante :

SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))

SIGN(number)

Renvoie le signe d'un nombre. 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.

Exemple

Si la moyenne du champ des profits est négative, alors

SIGN(AVG(Profit)) = -1

SIN(number)

Renvoie le sinus d'un angle. Spécifiez l'angle en radians.

Exemple

SIN(0) = 1.0

SIN(PI( )/4) = 0.707106781186548

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.

Exemple

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

SPACE(number)

Renvoie une chaîne constituée du number spécifié d'espaces répétés.

Exemple

SPACE(1) = " "

SPLIT(string, delimiter, token number)

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.

La chaîne est interprétée comme une séquence alternative de délimiteurs et jetons. Ainsi, pour la chaîne abc-defgh-i-jkl, où le délimiteur est le caractère « - », les jetons sont abc, defgh, i et jlk. Considérez-les comme les jetons 1 à 4. SPLIT renvoie le jeton correspondant au numéro du jeton. Lorsque le numéro de jeton est positif, les jetons sont comptabilisés à partir de l'extrémité gauche de la chaîne ; si le numéro de jeton est négatif, les jetons sont comptabilisés à partir de la droite.

Exemples

SPLIT ('a-b-c-d', '-', 2) = 'b'

SPLIT ('a|b|c|d', '|', -2) = 'c'

Disponibilité par source de données

Remarque : les commandes Fractionnement et Fractionnement personnalisé sont disponibles pour les types de sources de données suivants : 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.

Certaines sources de données imposent des limites à la division de la chaîne. Le tableau suivant montre les sources de données qui prennent en charge des numéros de jeton négatifs (division à partir de la droite) et indique s'il existe une limite quant au nombre de divisions autorisées par source de données. Une fonction SPLIT spécifiant un numéro de jeton négatif et qui serait correcte avec d'autres sources de données renverra avec ces sources de données l'erreur suivante : "La division à partir de la droite n'est pas prise en charge par la sources de données."

Source de donnéesContraintes gauche/droiteNombre maximum de divisionsLimitations de version
Extrait de données TableauLes deuxInfini 
Microsoft ExcelLes deuxInfini 
Fichier texteLes deuxInfini 
SalesforceLes deuxInfini 
ODataLes deuxInfini 
Google AnalyticsLes deuxInfini 
Serveur de données TableauLes deuxInfiniPris en charge dans la version 9.0.
VerticaGauche uniquement10 
OracleGauche uniquement10 
MySQLLes deux10 
PostgreSQLÀ gauche uniquement avant la version 9.0 ; à gauche et à droite pour la version 9.0 et versions ultérieures10 
TeradataGauche uniquement10Version 14 et versions ultérieures
Amazon RedshiftGauche uniquement10 
Aster DatabaseGauche uniquement

10

 
Google BigQueryGauche uniquement10 
Hortonworks Hadoop HiveGauche uniquement10 
Cloudera HadoopGauche uniquement10Impala pris en charge à compter de la version 2.3.0.
Microsoft SQL ServerLes deux102008 et versions ultérieures

SQRT(number)

Renvoie la racine carrée d'un nombre.

Exemple

SQRT(25) = 5

SQUARE(number)

Renvoie le carré d'un nombre.

Exemple

SQUARE(5) = 25

STARTSWITH(string, substring)

Renvoie true si string commence par substring. Les espaces en début de chaîne sont ignorés.

Exemple

STARTSWITH(“Joker”, “Jo”) = true

STDEV(expression)

Renvoie l'écart-type statistique de toutes les valeurs dans l'expression donnée en fonction d'un échantillon de population.

STDEVP(expression)

Renvoie l'écart-type statistique de toutes les valeurs dans l'expression donnée en fonction d'une population biaisée.

STR(expression)

Convertit l'argument en chaîne.

Exemple

STR([Age]) prend toutes les valeurs de la mesure appelée Age et les convertit en chaînes.

SUM(expression)

Renvoie la somme de toutes les valeurs de l'expression. La fonction SUM peut être utilisée avec des champs numériques uniquement. Les valeurs null sont ignorées.

TAN(number)

Renvoie la tangente d'un angle. Spécifiez l'angle en radians.

Exemple

TAN(PI ( )/4) = 1.0

THEN

Voir IF THEN ELSE et CASE.

TIMESTAMP_TO_USEC(expression)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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

Exemple

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

TLD(string_url)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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'

TODAY( )

Renvoie la date actuelle.

Exemple

TODAY( ) = 2004-04-15

TOTAL(expression)

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

Exemple détaillé

Supposons que vous démarriez avec cette vue :

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

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 avec par défaut :

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

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

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

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

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

TRIM(string)

Renvoie la chaîne en supprimant les espaces de début et de fin. Par exemple, TRIM(" Calculation ") = "Calculation"

UPPER(string)

Renvoie la chaîne avec tous les caractères en majuscules.

Exemple

UPPER("Calculation") = "CALCULATION"

USEC_TO_TIMESTAMP(expression)

Remarque : uniquement pris en charge si connecté à Google BigQuery

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

Exemple

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

USERDOMAIN()

Renvoie le domaine de l'utilisateur actuel lorsque celui-ci est connecté à Tableau Server. Renvoie le domaine Windows si l'utilisateur de Tableau Desktop se trouve sur un domaine. Dans le cas contraire, cette fonction renvoie une chaîne nulle.

Exemple

[Manager]=USERNAME() AND [Domain]=USERDOMAIN()

USERNAME( )

Renvoie le nom d'utilisateur de l'utilisateur actuel. Il s'agit du nom d'utilisateur Tableau Server ou Tableau Cloud lorsque l'utilisateur est connecté. Sinon, il s'agit du nom d'utilisateur local ou réseau de l'utilisateur de Tableau Desktop.

Exemple

[Manager]=USERNAME( )

Si le responsable dhallsten était connecté, cette fonction renverrait la valeur True en présence de la valeur dhallsten dans le champ Manager de la vue. Lorsqu'il est utilisé comme filtre, ce champ calculé peut être utilisé pour créer un filtre utilisateur qui n'affiche que les données correspondant à la personne connectée au serveur.

VAR(expression)

Renvoie la variance statistique de toutes les valeurs dans l'expression donnée en fonction d'un échantillon de population.

VARP(expression)

Renvoie la variance statistique de toutes les valeurs dans l'expression donnée de la totalité de la population.

WEEK(date)

Renvoie la semaine d'une date donnée sous la forme d'un nombre entier.

Exemple

WEEK(#2022-03-29#) = 14

WHEN

Voir CASE

WINDOW_AVG(expression, [start, end])

Renvoie la moyenne 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 moyenne de la fenêtre dans la partition des dates renvoie les ventes moyennes pour toutes les dates.

Exemple

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

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.

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.

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. Consultez Fonctions de Tableau (par ordre alphabétique)(Le lien s’ouvre dans une nouvelle fenêtre).

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_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.

Exemple

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

WINDOW_MEDIAN(expression, [start, end])

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

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

Exemple

WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0) calcule la médiane 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.

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.

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.

XPATH_BOOLEAN(XML string, XPath expression string)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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)

Remarque : uniquement pris en charge si connecté à Hadoop Hive

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'


YEAR (date)

Renvoie l'année d'une date donnée sous la forme d'un nombre entier.

Exemple

YEAR(#2004-04-15#) = 2004

ZN(expression)

Renvoie l'expression si celle-ci n'est pas nulle ; sinon renvoie la valeur zéro. Utilisez cette fonction pour utiliser des valeurs égales à zéro au lieu de valeurs null.

Exemple

ZN([Profit]) = [Profit]


Vous souhaitez en savoir plus sur les fonctions ?

Lisez les rubriques consacrées aux fonctions(Le lien s’ouvre dans une nouvelle fenêtre).

Voir également

Fonctions de Tableau (par catégorie)(Le lien s’ouvre dans une nouvelle fenêtre)

Fonctions dans Tableau(Le lien s’ouvre dans une nouvelle fenêtre)

Merci de vos commentaires !