Convertir texto y números en fechas o conjuntos de fecha y hora

Las fechas y horas de los conjuntos de datos subyacentes se pueden representar de diferentes maneras. Algunos conjuntos de datos indican claramente que un campo concreto es una fecha o un valor de fecha y hora. En esos casos, Data Studio crea los campos Fecha o Fecha y hora en la fuente de datos para gestionar dicha información.

Sin embargo, a veces los datos son ambiguos, por lo que Data Studio tiene dificultades para determinar cómo gestionarlos. Por ejemplo:

  • 20201210 podría representar un número o un valor monetario (por ejemplo, $20,201,210).
  • 12/10/2020 podría representar Dec 10, 2020 o Oct 12, 2020.

No se puede convertir en una fecha

Si se conecta a datos que contienen fechas u horas ambiguas, puede que aparezca el mensaje Data Studio can't convert [field] to a date. Para solucionar este problema, debe tomar una de las siguientes medidas:

Cambiar los datos subyacentes

Si puede editar el conjunto de datos, una solución sería cambiar el formato del campo de la fecha a uno que indique el año, el mes y el día completos. También puede configurar el tipo de datos del campo para indicar que contiene una fecha o un conjunto de fecha y hora. Este es el método recomendado, especialmente si crea varias fuentes de datos a partir del conjunto de datos en cuestión.

Convertir los datos en fechas usando campos calculados

Para crear un campo de Fecha o de Fecha y hora válido a partir del campo no reconocido, cree un campo calculado y utilice las funciones PARSE_DATE o PARSE_DATETIME. Consulte los ejemplos que se incluyen a continuación, en los que habría que sustituir field por el nombre del campo no reconocido.

Ejemplos de fórmulas

Si su 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 )

3/18/2020

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

18/3/2020

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

Mar 18, 2020

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

Wed, Mar 18, 2020

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

March 18, 2020

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

Wednesday, March 18, 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 su field es originalmente un número:

Formato

Fórmula

20200318

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