Interprétation des dates et heures
QlikView 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 QlikView 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, QlikView utilise le même système de date, étendu au calendrier grégorien.
Pour les heures, le numéro de série 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.
Variables d'interprétation des nombres
Chaîne de date | Date numéro de série |
---|---|
1997-08-06 | 35648 |
09:00 | 0.375 |
1997-08-06 09:00 | 35648.375 |
et inversement.
Date numéro de série | Format numérique spécifié | Chaîne de date |
---|---|---|
35648 | 'D/M/YY' | 6/8/97 |
0.375 | 'hh.mm' | 09.00 |
QlikView 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.
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 QlikView en l'absence de fonction d'interprétation spéciale dans le script :
Données source | Interprétation par défaut de QlikView | 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 QlikView en utilisant la fonction d'interprétation date#( A, 'M/D/YY') dans le script :
Données source | Interprétation par défaut de QlikView | 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 |