CAST
Convierte un campo o una expresión de un tipo a otro.
Ejemplo de uso
CAST(Number_field AS TEXT)
CAST(Text_field AS NUMBER)
CAST(Date_field as DATETIME)
Sintaxis
CAST field_expression AS type
Parámetros
field_expression
: Es un campo o una expresión.type
: Es un literal de tipo de datos.
Literales de tipo de datos CAST
Puedes transmitir desde o hacia los siguientes tipos:
De tipo | Para escribir |
---|---|
Texto |
|
Número |
|
Fecha |
|
Fecha y hora |
|
Ejemplos
Objetivo: Contar las sesiones del sitio web que duran más de N segundos.
En una fuente de datos de Google Analytics, la Duración de la sesión es una dimensión de texto. El primer paso para contar las sesiones que duran más de N es convertir este valor en un número con CAST
. El segundo paso es usar la instrucción CASE
para identificar las sesiones que duran más de un valor determinado. Para este ejemplo, diremos que 60 segundos. Combinaremos CASE
con SUM
para realizar el conteo.
Paso 1: Crea un campo calculado nuevo Duración de la sesión (número) con la siguiente fórmula:
CAST(Session Duration AS NUMBER)
Paso 2: Crea un campo calculado nuevo Long Sessions :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Notas
No puedes CAST
campos agregados.
- Las conversiones de
[DATE|DATETIME]
aTEXT
devuelven los formatos de cadena canónicos que se muestran a continuación. Para devolver un formato diferente, usa la funciónFORMAT_DATETIME
. - Las transmisiones de
TEXT
a[DATE|DATETIME]
solo aceptan el formato de cadena canónico. Para analizar un formato diferente, usa las funcionesPARSE_*
.
Tipo | Formato canónico de STRING |
---|---|
DATE | YYYY-\[M\]M-\[D\]D |
DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
Coerción a texto
Cuando una expresión requiere una cadena de texto, Looker Studio coacciona (convierte de forma implícita) los valores que no son cadenas a un tipo de datos de cadena.
Tipo | Formato canónico de STRING |
---|---|
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\] |
Por ejemplo, supongamos que tenemos un campo created_datetime
de tipo DATETIME y la siguiente fórmula:
CONCAT("Created on ", created_datetime)
Esta fórmula devuelve lo siguiente:
Created on 2019-11-22 16:30:00.739182
Esta fórmula no requiere un CAST(created_datetime AS TEXT)
explícito.