Converter texto e números em data e data/hora

As datas e as horas nos conjuntos de dados subjacentes podem ser representadas de diferentes formas. Alguns conjuntos de dados indicam claramente que um campo específico é uma data ou uma data/hora. Nestes casos, o Looker Studio cria campos de data ou data e hora na sua origem de dados para processar essas informações.

No entanto, por vezes, os dados são ambíguos, o que dificulta a forma como o Looker Studio os processa. Por exemplo:

  • 20201210 pode representar um número ou um valor de moeda: $20,201,210.
  • 12/10/2020 pode representar Dec 10, 2020 ou Oct 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 Looker Studio can't convert [field] to a date. Para resolver este problema, faça uma das seguintes ações:

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 completo. Também pode definir o tipo de dados do campo como data ou data e hora. Esta é a abordagem recomendada, especialmente se criar várias origens de dados a partir deste conjunto de dados.

Converta para data através de 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. Veja os exemplos seguintes, substituindo field pelo nome do campo original (não reconhecido).

Exemplos de fórmulas

Se o field for originalmente um campo de texto:

Formato

Fórmula

2020-03-18

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

18/03/2020

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", field )

2020-03-18T16:45:00.000000

PARSE_DATETIME("%Y-%m-%dT%H:%M:%E\*S", campo )

Se o seu field for originalmente um número:

Formato

Fórmula

20200318

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