Cómo convertir texto y números en fechas y fechas y horas

Las fechas y las horas de tus conjuntos de datos subyacentes se pueden representar de diferentes maneras. Algunos conjuntos de datos indican claramente que un campo determinado es una fecha o una fecha y hora. En estos casos, Data Studio crea campos de fecha o de 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 Data Studio sepa cómo controlarlos. 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 u horas ambiguas, es posible que veas un mensaje que diga Data Studio can't convert [field] to a date. Para resolver este problema, haz una de las siguientes acciones:

Cambia los datos subyacentes

Si puedes editar el conjunto de datos, considera cambiar el formato de tu 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.

Realiza la conversión a fecha con un campo calculado

Para crear un campo de fecha o de fecha y hora válido a partir de tu campo original no reconocido, crea un campo calculado nuevo 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).

Ejemplos de fórmulas

Si tu field es originalmente un campo de texto:

Formato

Fórmula

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", campo )

18/3/2020

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

18 de marzo de 2020

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

Mié, 18 de marzo de 2020

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

18 de marzo de 2020

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

Miércoles, 18 de marzo de 2020

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

Si incluye la hora:

Formato

Fórmula

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:

Formato

Fórmula

20200318

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