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

Puedes convertir los campos de texto y numéricos de tu fuente de datos en campos válidos de fecha o fecha y hora en Data Studio con campos calculados. Esto te ayuda a analizar formatos de fecha ambiguos para que puedas ordenar, filtrar y visualizar con precisión los datos basados en el tiempo en tus informes.

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 valor numérico o monetario: USD 20,201,210.
  • 12/10/2020 podría representar el 10 de diciembre de 2020 o el 12 de octubre de 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 indica que Data Studio no puede convertir [campo] en una fecha. Para solucionar este problema, realiza 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 de año, mes y día completos. 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.

Cómo convertir 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 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

A continuación, se incluyen ejemplos de cómo convertir campos de texto en campos de fecha:

Formato Fórmula
2020-03-18 PARSE_DATE("%Y-%m-%d", field)
2020/03/18 PARSE_DATE("%Y/%m/%d", field)
20200318 PARSE_DATE("%Y%m%d", field)
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é, 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", field)

A continuación, se muestran ejemplos de cómo convertir campos de texto en campos de fecha y hora:

Formato Fórmula
2020-03-18 16:45:00.000000 PARSE_DATETIME("%Y-%m-%d %H:%M:%E*S", field)
2020-03-18T16:45:00.000000 PARSE_DATETIME("%Y-%m-%dT%H:%M:%E*S", field)

A continuación, se muestra un ejemplo de cómo convertir un campo numérico en un campo de fecha:

Formato Fórmula
20200318 PARSE_DATE("%Y%m%d", CAST(field AS TEXT))