Conversion de type

Cet article présente les fonctions de conversion de type et leurs utilisations dans Tableau. Il montre également comment créer un calcul de conversion de type à l’aide d’un exemple.

Pourquoi utiliser des fonctions de conversion de type

Les fonctions de conversion de type vous permettent de convertir des champs d’un type de données en un autre (ce qu’on appelle « conversion »). Par exemple, si vous avez un champ qui contient une date et un type de données de type chaîne, vous ne pourrez pas utiliser ce champ dans les calculs de date à moins que le champ ne soit converti (modifié) en un type de données de type date.

Par exemple, pour utiliser un champ contenant une date de type chaîne dans une fonction DATEDIFF, vous devez également utiliser une conversion de type date :

DATEDIFF('day', [Date Field], DATE([String Date Field]) )

Si la fonction DATE ne modifie pas le type de données, il en résulte l’erreur “Appel de DATEDIFF avec (chaîne, date, chaîne)”.

Message d’erreur de calcul indiquant une erreur de conversion de type

Conseil : Les champs ont des Types de données par défaut dans le volet Données. Dans de nombreux cas, il n’est pas nécessaire d’utiliser une fonction de conversion de type. Vous pouvez modifier le type de données du champ en cliquant sur l’icône. Toutefois, dans certains cas, il peut être utile de modifier le type de données uniquement pour un calcul spécifique, ou Tableau risque de ne pas pouvoir convertir correctement le contenu du champ en type de données souhaité (par exemple, en ne reconnaissant pas le format de date). Dans ce cas, vous devez utiliser une fonction de conversion de type comme celles énumérées ci-dessous.

Fonctions de conversion de type disponibles dans Tableau

DATE

SyntaxeDATE(expression)
RésultatDate
DéfinitionRenvoie une date en fonction d’un nombre, d’une chaîne ou d’une expression de date.
Exemple
DATE([Employee Start Date])
DATE("September 22, 2018") 
DATE("9/22/2018")
DATE(#2018-09-22 14:52#)
Remarques

Contrairement à DATEPARSE(Le lien s’ouvre dans une nouvelle fenêtre), il n’est pas nécessaire de fournir une tendance car DATE reconnaît automatiquement de nombreux formats de date standard. Si toutefois DATE ne reconnaît pas l’entrée, essayez d’utiliser DATEPARSE et de préciser le format.

MAKEDATE(Le lien s’ouvre dans une nouvelle fenêtre) est une autre fonction similaire, mais MAKEDATE nécessite la saisie de valeurs numériques pour l’année, le mois et le jour.

DATETIME

SyntaxeDATETIME(expression)
RésultatDatetime
DéfinitionRenvoie 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

FLOAT

SyntaxeFLOAT(expression)
RésultatNombre en virgule flottante (décimal)
DéfinitionConvertit l’argument en nombre à virgule flottante.
Exemple
FLOAT(3) = 3.000
RemarquesVoir également INT qui renvoie un entier.

INT

SyntaxeINT(expression)
RésultatEntier
DéfinitionConvertit 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.
Exemple
INT(8/3) = 2
INT(-9.7) = -9
Remarques

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

Voir également FLOAT qui renvoie une décimale.
Voir également ROUND(Le lien s’ouvre dans une nouvelle fenêtre), CEILING(Le lien s’ouvre dans une nouvelle fenêtre) et FLOOR(Le lien s’ouvre dans une nouvelle fenêtre)

MAKEDATE

SyntaxeMAKEDATE(year, month, day)
RésultatDate
DéfinitionRenvoie une valeur de date créée à partir des valeurs numériques spécifiées pour l’année, le mois et le jour.
Exemple
MAKEDATE(1986,3,25) = #1986-03-25#

Notez que les valeurs erronées seront corrigées dans une date, par exemple, MAKEDATE(2020,4,31) = 1 mai 2020, au lieu de renvoyer une erreur qui indique que le mois d’avril n’a pas 31 jours.

Remarques

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

MAKEDATE a besoin d’entrées numériques pour les parties d’une date. Si vos données sont une chaîne qui doit être une date, essayez la fonction DATE. DATE reconnaît automatiquement de nombreux formats de date standard. Si DATE ne reconnaît pas l’entrée, essayez d’utiliser DATEPARSE.

MAKEDATETIME

SyntaxeMAKEDATETIME(date, time)
RésultatDatetime
DéfinitionRenvoie 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.
Exemple

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

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

Remarques

Cette fonction est disponible uniquement pour les connexions compatibles MySQL (pour Tableau, MySQL et Amazon Aurora).

MAKETIME est une fonction similaire disponible pour les extraits de données Tableau et certaines autres sources de données.

MAKELINE

SyntaxeMAKELINE(<Spatial Point1>,<Spatial Point2>)
RésultatObjet spatial géométrique (ligne)
DéfinitionGénère un repère de ligne entre deux points.
Exemple
MAKELINE(OriginPoint, DestinationPoint)
MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] )
RemarquesUtile pour la création des cartes origine-destination ou, avec MAKEPOINT, pour la transformation des valeurs de latitude et de longitude en objets spatiaux.

MAKEPOINT

SyntaxeMAKEPOINT(<latitude>, <longitude>)
RésultatObjet spatial géométrique (point)
DéfinitionConvertit les données des colonnes de latitude et de longitude en objets spatiaux.
Exemple
MAKEPOINT([AirportLatitude],[AirportLongitude])
Remarques

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 plus d’information, consultez Lier des fichiers de données spatiales dans Tableau.

Pour utiliser MAKEPOINT, vos données doivent contenir des coordonnées de latitude et de longitude.

MAKETIME

SyntaxeMAKETIME(hour, minute, second)
RésultatDatetime. Consultez les remarques.
DéfinitionRenvoie une valeur de date créée à partir de l’heure, des minutes et des secondes spécifiées.
Exemple
MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#
Remarques

Comme Tableau ne prend pas en charge le type de données heure, mais seulement la date heure, la sortie est une valeur datetime. La partie date du champ sera 1/1/1899.

Fonction similaire à MAKEDATETIME, disponible uniquement pour les connexions compatibles avec MYSQL.

STR

SyntaxeSTR(expression)
RésultatChaîne
DéfinitionConvertit l’argument en chaîne.
Exemple
STR([ID])

Convertir des expressions booléennes

Une valeur booléenne peut être convertie en un entier, un nombre à virgule flottante ou une chaîne, mais pas en une date.

  • Truecorrespond à 1, 1.0 ou “1”
  • False correspond à 0, 0,0 ou “0”
  • Unknown correspond à la valeur Null.

Créer un calcul de conversion de type

Suivez les étapes ci-dessous pour savoir comment créer un calcul de conversion de type.

  1. Dans Tableau Desktop, connectez-vous à la source de données enregistrée Exemple - Hypermarché qui est fournie avec Tableau.
  2. Accédez à une feuille de calcul.
  3. Sélectionnez Analyse > Créer un champ calculé.
  4. Dans l’éditeur de calcul qui s’ouvre, ce calcul convertit le champ Postal Code d’un nombre en une chaîne :
    • Nommez le champ calculé Chaîne Postal Code.
    • Entrez la formule suivante :

      STR([Postal Code])

    • Lorsque vous avez terminé, cliquez sur OK.

Le nouveau champ calculé apparaît sous Dimensions dans le volet Données. Comme vos autres champs, vous pouvez l’utiliser dans une ou plusieurs visualisations.

La conversion de ce champ d’un nombre en une chaîne fait que Tableau le traite comme une chaîne et non comme un nombre (et ne l’agrège donc pas).

Voir également

Types de données

Convertir un champ en un champ de date

Mise en forme des calculs dans Tableau

Fonctions dans Tableau

Fonctions de Tableau (par ordre alphabétique)

Fonctions de Tableau (par catégorie)

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