É possível converter campos de texto e numéricos na sua fonte de dados em campos de data ou data e hora válidos no Data Studio usando campos calculados. Isso ajuda a analisar formatos de data ambíguos para que você possa classificar, filtrar e visualizar com precisão os dados com base no tempo nos seus relatórios.
No entanto, às vezes os dados são ambíguos, o que dificulta o processamento pelo Data Studio. Exemplo:
- 20201210 pode representar um número ou valor de moeda: US$ 20.201.210.
- "12/10/2020" pode representar 10 de dezembro de 2020 ou 12 de outubro de 2020.
Não é possível converter em data
Se você se conectar a dados que contêm datas ou horários ambíguos, vai encontrar uma mensagem dizendo "O Data Studio não conseguiu converter [campo] em uma data". Para resolver isso, faça uma das seguintes ações:
Mudar os dados subjacentes
Se for possível editar o conjunto de dados, altere o formato do campo de data para um formato de ano, mês e dia. Também é possível definir o tipo de dados do campo como data ou data e hora. Essa é a abordagem recomendada, especialmente se você pretende criar várias fontes com esse conjunto de dados.
Converter em data usando um campo calculado
Para criar um campo "Data" ou "Data e hora" válido no campo original não reconhecido, crie um novo campo calculado e use a função PARSE_DATE ou PARSE_DATETIME. Confira os exemplos a seguir, substituindo field pelo nome do campo original (não reconhecido).
Exemplos de fórmulas
Confira exemplos de como converter campos de texto em campos de data:
| Formatar | 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/03/2020 | PARSE_DATE("%m/%d/%Y", field) |
| 18/3/2020 | PARSE_DATE("%d/%m/%Y", field) |
| 18 de março de 2020 | PARSE_DATE("%b %d, %Y", field) |
| Quarta-feira, 18 de março de 2020 | PARSE_DATE("%a, %b %d, %Y", field) |
| 18 de março de 2020 | PARSE_DATE("%B %d, %Y", field) |
| Quarta-feira, 18 de março de 2020 | PARSE_DATE("%A, %B %d, %Y", field) |
Confira exemplos de como converter campos de texto em campos de data e hora:
| Formatar | 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) |
Confira um exemplo de como converter um campo numérico em um campo de data:
| Formatar | Fórmula |
|---|---|
| 20200318 | PARSE_DATE("%Y%m%d", CAST(field AS TEXT)) |