Cómo convertir texto y números en fecha y fecha y hora

Las fechas y horas de tus conjuntos de datos subyacentes se pueden representar de diferentes maneras. Algunos conjuntos de datos indican claramente que un campo en particular es una fecha o una fecha y hora. En estos casos, Looker Studio crea campos Fecha o Fecha y hora en tu fuente de datos para controlar esa información.

Sin embargo, a veces, los datos son ambiguos, lo que dificulta que Looker Studio sepa cómo manejarlos. Por ejemplo:

  • 20201210 podría representar un número o un valor de moneda: $20,201,210.
  • 12/10/2020 podría representar Dec 10, 2020 o Oct 12, 2020.

No se puede convertir a fecha

Si te conectas a datos que contienen fechas o horas ambiguas, es posible que veas un mensaje que diga Looker Studio can't convert [field] to a date. Para resolver este problema, realiza una de las siguientes acciones:

Cambia los datos subyacentes

Si puedes editar el conjunto de datos, considera cambiar el formato del campo de fecha a un formato completo de año, mes y día. También es posible que puedas establecer el tipo de datos del campo como fecha o fecha y hora. Este es el enfoque recomendado, en especial, si crearás varias fuentes de datos a partir de este conjunto de datos.

Convierte a fecha con un campo calculado

Para crear un campo de fecha o fecha y hora válido a partir de tu campo original no reconocido, crea un nuevo campo calculado y usa la función PARSE_DATE o PARSE_DATETIME. Consulta los siguientes ejemplos y reemplaza field por el nombre del campo original (no reconocido).

Fórmulas de ejemplo

Si tu field es originalmente un campo de texto, haz lo siguiente:

Formato

Formula

2020-03-18

PARSE_DATE("%Y-%m-%d", campo )

2020/03/18

PARSE_DATE("%Y/%m/%d", campo )

20200318

PARSE_DATE("%Y%m%d", campo )

18/3/2020

PARSE_DATE("%m/%d/%Y", field )

18/3/2020

PARSE_DATE("%d/%m/%Y", field )

18 de marzo de 2020

PARSE_DATE("%b %d, %Y", field )

Miércoles 18 de marzo de 2020

PARSE_DATE("%a, %b %d, %Y", field )

18 de marzo de 2020

PARSE_DATE("%B %d, %Y", field )

Miércoles 18 de marzo de 2020

PARSE_DATE("%A, %b %d, %Y", campo )

Si incluye la hora, haz lo siguiente:

Formato

Formula

2020-03-18 16:45:00.000000

PARSE_DATETIME("%Y-%m-%d %H:%M:%E\*S", campo )

2020-03-18T16:45:00.000000

PARSE_DATETIME("%Y-%m-%dT%H:%M:%E\*S", campo )

Si tu field es originalmente un número, haz lo siguiente:

Formato

Formula

20200318

PARSE_DATE("%Y%m%d", CAST( field AS TEXT))