CAST
Convertit un champ ou une expression d'un type en un autre.
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: 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 | Type cible |
|---|---|
| Texte |
|
| Nombre |
|
| Date |
|
| Date et heure |
|
Exemples
Objectif : Compter les sessions sur le site Web qui durent plus de N secondes.
Dans une source de données Google Analytics, Durée de la session est une dimension textuelle. Pour compter les sessions qui durent plus de N secondes, vous devez d'abord convertir cette dimension en nombre à l'aide de CAST. Ensuite, utilisez l'instruction CASE pour identifier les sessions qui durent plus d'une certaine valeur (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) comprenant 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 CAST champs agrégés.
- Les conversions de
[DATE|DATETIME]enTEXTrenvoient les formats de chaîne canoniques ci-dessous. Pour renvoyer un format différent, utilisez la fonctionFORMAT_DATETIME. - Les conversions de
TEXTen[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, Data Studio effectue une conversion forcée (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.