Interpretação de data e hora
O Qlik Sense armazena cada data, hora e data/hora encontrados nos dados como um número de série de data. O número de série de data é utilizado para datas, horas e data/hora e em cálculos aritméticos com base nas entidades de data e hora. Dessa forma, as datas e horas podem ser adicionadas e subtraídas, os intervalos podem ser comparados e etc.
O número de série de data é o número (valor real) de dias passados desde 30 de dezembro de 1899, ou seja, o formato do Qlik Sense é idêntico ao sistema de dados de 1900 usado pelo Microsoft Excel e outros programas, no intervalo entre 1º de março de 1900 e 28 de fevereiro de 2100. Por exemplo, 33857 corresponde a 10 de setembro de 1992. Fora desse intervalo, o Qlik Sense usa o sistema de data estendido para o calendário gregoriano.
O número de série para os horários é um número entre 0 e 1. O número de série 0.00000 corresponde a 00:00:00, enquanto 0.99999 corresponde a 23:59:59. Números mistos indicam a data e a hora: o número de série 2.5 representa o meio-dia de 1º de janeiro de 1900.
Contudo, os dados são exibidos de acordo com o formato de caractere. Por padrão, serão usadas as configurações feitas no Painel de Controle. Também é possível definir o formato dos dados usando as variáveis de interpretação numérica no script ou com a ajuda de uma função de formatação. Por fim, também é possível reformatar os dados na pasta de propriedades do objeto da pasta.
Para saber mais sobre variáveis de interpretação numérica, consulte Variáveis de interpretação numérica.
Para saber mais sobre funções de formatação, consulte Funções de formato.
Exemplo 1:
- 1997-08-06 é armazenado como 35648
- 09:00 é armazenado como 0.375
- 1997-08-06 09:00 é armazenado como 35648.375
e o contrário:
- 35648 com o formato numérico 'D/M/YY' é exibido como 6/8/97
- 0.375 com o formato numérico 'hh.mm' é exibido como 09.00
O Qlik Senseseguirá um conjunto de regras para tentar interpretar datas, horas e outros tipos de dados. O resultado final, no entanto, será afetado por diversos fatores, conforme descrito aqui.
Exemplo 2:
Estes exemplos assumem as seguintes configurações padrão:
- Separador de número decimal:
- Formato de data abreviada: YY-MM-DD
- Formato de hora: hh:mm
A tabela a seguir exibe as diferentes representações quando os dados são lidos no Qlik Sense sem a função de interpretação especial no script:
Dados de origem | Interpretação padrão do Qlik Sense | Formato de data 'YYYY-MM-DD' | Formato de data 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato numérico '# ##0.00' |
---|---|---|---|---|---|
0.375 | 0.375 | 1899-12-30 | 12/30/1899 | 09:00 | 0.38 |
33857 | 33857 | 1992-09-10 | 09/10/1992 | 00:00 | 33 857.00 |
97-08-06 | 97-08-06 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |
970806 | 970806 | 4557-12-21 | 12/21/4557 | 00:00 | 970 806.00 |
8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 |
A tabela a seguir exibe as diferentes representações quando os dados são lidos no Qlik Sense usando a função de interpretação date#( A, 'M/D/YY') no script:
Dados de origem | Interpretação padrão do Qlik Sense | Formato de data 'YYYY-MM-DD' | Formato de data 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato numérico '# ##0.00' |
---|---|---|---|---|---|
0.375 | 0.375 | 0.375 | 0.375 | 0.375 | 0.375 |
33857 | 33857 | 33857 | 33857 | 33857 | 33857 |
97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 |
970806 | 970806 | 970806 | 970806 | 970806 | 970806 |
8/6/97 | 8/6/97 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |