As datas e as horas nos conjuntos de dados subjacentes podem ser representadas de diferentes formas. Alguns conjuntos de dados indicam claramente que um determinado campo é uma data ou uma data e hora. Nestes casos, o Data Studio cria campos de data ou data e hora na origem de dados para processar essas informações.
No entanto, por vezes, os dados são ambíguos, o que dificulta a identificação da forma como o Data Studio os deve processar. Por exemplo:
20201210pode representar um número ou um valor de moeda:$20,201,210.12/10/2020pode representarDec 10, 2020ouOct 12, 2020
Não é possível converter numa data
Se se ligar a dados que contêm datas ou horas ambíguas, pode ver uma mensagem a indicar Data Studio can't convert [field] to a date. Para resolver este problema, faça o seguinte:
Altere os dados subjacentes
Se puder editar o conjunto de dados, considere alterar o formato do campo de data para um formato de ano, mês e dia completos. Também pode definir o tipo de dados do campo como data ou data e hora. Esta é a abordagem recomendada, especialmente se for criar várias origens de dados a partir deste conjunto de dados.
Converta para data com um campo calculado
Para criar um campo de data ou data e hora válido a partir do campo original não reconhecido, crie um novo campo calculado e use a função PARSE_DATE ou PARSE_DATETIME. Consulte os exemplos seguintes, substituindo field pelo nome do campo original (não reconhecido).
Fórmulas de exemplo
Se o field for originalmente um 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 março de 2020 |
PARSE_DATE("%b %d, %Y", campo ) |
| Qua, 18 de março de 2020 |
PARSE_DATE("%a, %b %d, %Y", campo ) |
| 18 de março de 2020 |
PARSE_DATE("%B %d, %Y", campo ) |
| Quarta-feira, 18 de março de 2020 |
PARSE_DATE("%A, %b %d, %Y", campo ) |
Se incluir a 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 ) |
Se o field for originalmente um número:
| Formato |
Fórmula |
|---|---|
| 20200318 |
PARSE_DATE("%Y%m%d", CAST( campo AS TEXT)) |