Ir para conteúdo principal

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.

Nota: Se o campo contiver datas anteriores a 1º de janeiro de 1980, o campo não conterá as marcas do sistema $date ou $timestamp. O campo ainda deve ser reconhecido como um campo de data pelo Qlik Sense, mas, se você precisar das marcas, poderá adicioná-las manualmente no script de carregamento de dados com a instrução Tag. Consulte Tag para obter mais informações.

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.

Example 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.

Example 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:

Tabela quando os dados são lidos 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:

Tabela ao usar 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