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