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