CAST

Exemple d'utilisation

  • CAST(Number_field AS TEXT)
  • CAST(Text_field AS NUMBER)
  • CAST(Date_field as DATETIME)

Syntaxe

CAST field_expression AS type

Paramètres

  • field_expression : champ ou expression.

  • type : un littéral de type de données.

Littéraux de type de données CAST

Vous pouvez caster depuis ou vers les types suivants:

Type source Pour saisir du texte
Texte
  • DATE
  • DATETIME
  • NUMBER
Nombre
  • TEXT
Date
  • DATETIME
  • TEXT
Date et heure
  • DATETIME
  • TEXT

Examples

Objectif: comptabiliser les sessions de site Web dont la durée dépasse N secondes.

Dans une source de données Google Analytics, Durée de la session est une dimension textuelle. Pour comptabiliser les sessions d'une durée dépassant N, la première étape consiste à convertir cette dimension en nombre à l'aide de CAST. La deuxième étape consiste à utiliser l'instruction CASE pour identifier les sessions dont la durée dépasse une certaine valeur, disons 60 secondes dans cet exemple. Nous allons combiner CASE avec SUM pour effectuer le décompte.

Étape 1: Créez un champ calculé Durée de la session (nombre) avec la formule suivante:

CAST(Session Duration AS NUMBER)

Étape 2: Créez un champ calculé Sessions longues :

SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)

Remarques

Vous ne pouvez pas appliquer la fonction CAST à des champs agrégés.

  • Les conversions de [DATE|DATETIME] en TEXT renvoient les formats de chaîne canoniques ci-dessous. Pour renvoyer un format différent, utilisez la fonction FORMAT_DATETIME.
  • Les conversions de TEXT en [DATE|DATETIME] n'acceptent que le format de chaîne canonique. Pour analyser un format différent, utilisez les fonctions PARSE_*.
Type Format STRING canonique
DATE YYYY-\[M\]M-\[D\]D
DATETIME YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\]

Conversion forcée en texte

Lorsqu'une expression requiert une chaîne de texte, Looker Studio effectue une force la conversion (conversion implicite) des valeurs non-chaînes en valeurs de type chaîne.

Type Format STRING canonique
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\]

Par exemple, supposons que nous ayons un champ created_datetime de type DATETIME et la formule suivante:

CONCAT("Created on ", created_datetime)

Cette formule renvoie le résultat suivant:

Created on 2019-11-22 16:30:00.739182

Cette formule ne nécessite pas de CAST(created_datetime AS TEXT) explicite.