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 expresión.type: Es un literal de tipo de datos.
Literales de tipo de datos CAST
Puedes convertir desde o hacia los siguientes tipos:
| De tipo | A tipo |
|---|---|
| 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, 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 esta dimensión a 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, usaremos 60 segundos. Combinaremos CASE con SUM para realizar el recuento.
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 Sesiones largas :
SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)
Notas
No puedes usar CAST campos agregados.
- Las conversiones de
[DATE|DATETIME]aTEXTmuestran los formatos de cadena canónicos que se indican a continuación. Para mostrar un formato diferente, usa la funciónFORMAT_DATETIME. - Las conversiones de
TEXTa[DATE|DATETIME]solo aceptan el formato de cadena canónico. Para analizar un formato diferente, usa las funcionesPARSE_*.
| Tipo | Formato de STRING canónico |
|---|---|
| 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, Data Studio fuerza (convierte de forma implícita) los valores que no son cadenas a un tipo de datos de cadena.
| Tipo | Formato de STRING canónico |
|---|---|
| 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.