Interpretação de data e hora
O QlikView 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 de 30 de dezembro de 1899, ou seja, o formato do QlikView é idêntico ao sistema de data 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 QlikView 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.
Variáveis de interpretação numérica
Exemplo 1:
String de data | Data e número de série |
---|---|
1997-08-06 | 35648 |
09:00 | 0.375 |
1997-08-06 09:00 | 35648.375 |
e vice-versa.
Data e número de série | Formato de número especificado | String de data |
---|---|---|
35648 | 'D/M/YY' | 6/8/97 |
0.375 | 'hh.mm' | 09.00 |
O QlikViewseguirá 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 QlikView sem a função de interpretação especial no script:
Dados de origem | Interpretação padrão do QlikView | 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 QlikView usando a função de interpretação date#( A, 'M/D/YY') no script:
Dados de origem | Interpretação padrão do QlikView | 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 |