Interprétation des dates et heures

Qlik Sense stocke chaque date, heure et horodatage détectés dans les données sous la forme d'un numéro de série de date. Le numéro de série date est utilisé pour les dates, heures et horodatages ainsi que dans les calculs arithmétiques basés sur des entités de date et heure. Les dates et heures peuvent ainsi être additionnées et soustraites, les intervalles comparés, etc.

Le numéro de série de date correspond au nombre (valeur réelle) de jours écoulés depuis le 30 décembre 1899, c'est-à-dire que le format Qlik Sense est identique au système de date 1900 utilisé par Microsoft Excel et d'autres programmes, dans la plage comprise entre le 1er mars 1900 et le 28 février 2100. Par exemple, 33857 correspond au 10 septembre 1992. En dehors de cette plage, Qlik Sense utilise le même système de date, étendu au calendrier grégorien.

Le numéro de série des heures est un nombre compris entre 0 et 1. Le numéro de série 0.00000 correspond à 00:00:00, tandis que 0.99999 correspond à 23:59:59. Les nombres mixtes indiquent la date et l'heure : le numéro de série 2.5 représente le 1er janvier 1900 à 12:00 (midi).

Les données sont cependant affichées selon le format de la chaîne. Par défaut, ce sont les paramètres définis dans le Panneau de configuration qui sont utilisés. Il est aussi possible de définir le format des données à l'aide des variables d'interprétation des nombres dans le script ou au moyen d'une fonction de formatage. Enfin, il est également possible de reformater les données dans la feuille des propriétés de l'objet de feuille.

Pour en savoir plus sur les variables d'interprétation des nombres, voir Variables d'interprétation des nombres.

Pour en savoir plus sur les fonctions de formatage, voir Fonctions de formatage.

Example 1:  

  • 1997-08-06 est stocké sous la forme 35648.
  • 09:00 est stocké sous la forme 0.375.
  • 1997-08-06 09:00 est stocké sous la forme 35648.375.

et inversement :

  • 35648 avec le format de nombre 'D/M/YY' est affiché sous la forme 6/8/97.
  • 0.375 avec le format de nombre 'hh.mm' est affiché sous la forme 09.00.

Qlik Sense suit un ensemble de règles pour tenter d'interpréter les dates, les heures et d'autres types de données. Néanmoins, le résultat final varie en fonction de plusieurs facteurs décrits ici.

Example 2:  

Ces exemples supposent les paramètres par défaut suivants :

  • Séparateur décimal des nombres :
  • Format de date abrégé : YY-MM-DD
  • Format de l'heure : hh:mm

Le tableau suivant illustre les différentes représentations lorsque les données sont lues dans Qlik Sense en l'absence de fonction d'interprétation spéciale dans le script :

Table lorsque les données sont lues sans la fonction d'interprétation spéciale dans le script
Données source Interprétation par défaut de Qlik Sense Format de date'YYYY-MM-DD' Format de date 'MM/DD/YYYY' Format de l'heure 'hh:mm' Format des nombres '# ##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

Le tableau suivant illustre les différentes représentations possibles lorsque les données sont lues dans Qlik Sense en utilisant la fonction d'interprétation date#( A, 'M/D/YY') dans le script :

Table lorsque la fonction d'interprétation date#( A, 'M/D/YY') est utilisée dans le script
Données source Interprétation par défaut de Qlik Sense Format de date'YYYY-MM-DD' Format de date 'MM/DD/YYYY' Format de l'heure 'hh:mm' Format des nombres '# ##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