CAST
Convierte un campo o una expresión de un tipo en otro tipo.
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: campo o expresión.type: literal de tipo de datos.
Literales de tipo de datos de CAST
Puedes utilizar CAST desde o hacia los siguientes tipos de datos:
| Del tipo | Para escribir |
|---|---|
| Texto |
|
| Número |
|
| Fecha |
|
| Fecha y hora |
|
Ejemplos
Objetivo: contar las sesiones de un sitio web que han durado más de N segundos.
En las fuentes de datos de Google Analytics, Duración de la sesión es una dimensión de texto. El primer paso para contabilizar sesiones con una duración superior a N es convertirlo a número con la función CAST. El segundo paso es utilizar la instrucción CASE para identificar sesiones de una duración superior a un determinado valor; por ejemplo, 60 segundos. Para hacer el cálculo, combinaremos la expresión CASE con la función SUM.
Paso 1: Crea el campo calculado Duración de la sesión (número) con la siguiente fórmula:
CAST(Session Duration AS NUMBER)
Paso 2: Crea el campo calculado Sesiones largas :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Notas
No puedes aplicar la función CAST a campos agregados.
- Las conversiones de
[DATE|DATETIME]aTEXTdevuelven los formatos de cadena canónicos que se indican a continuación. Para devolver otro formato, utiliza la funciónFORMAT_DATETIME. - Las conversiones de
TEXTa[DATE|DATETIME]solo aceptan el formato de cadena canónico. Para analizar otro formato, utiliza las funcionesPARSE_*.
| Tipo | Formato STRING canónico |
|---|---|
| FECHA | YYYY-\[M\]M-\[D\]D |
| DATETIME | YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\] |
Conversión a texto
Cuando una expresión requiere una cadena de texto, Looker Studio convierte implícitamente en un tipo de datos de cadena los valores que no sean cadenas.
| Tipo | Formato STRING canónico |
|---|---|
| FECHA | 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.