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
  • DATE
  • DATETIME
  • NUMBER
Número
  • TEXT
Fecha
  • DATETIME
  • TEXT
Fecha y hora
  • DATETIME
  • TEXT

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] a TEXT muestran los formatos de cadena canónicos que se indican a continuación. Para mostrar un formato diferente, usa la función FORMAT_DATETIME.
  • Las conversiones de TEXT a [DATE|DATETIME] solo aceptan el formato de cadena canónico. Para analizar un formato diferente, usa las funciones PARSE_*.
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.