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 |
|
Nombre |
|
Date |
|
Date et heure |
|
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]
enTEXT
renvoient les formats de chaîne canoniques ci-dessous. Pour renvoyer un format différent, utilisez la fonctionFORMAT_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 fonctionsPARSE_*
.
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.