Interpretación de fecha y hora
QlikView almacena cada fecha, hora y formato fecha-hora que encuentra en los datos como un número de serie de la fecha. El número de serie de la fecha se utiliza para fechas, horas y formatos de fecha/hora, y para los cálculos aritméticos según entidades de fecha y hora. Se pueden sumar y restar las fechas y las horas, comparar intervalos, etc.
El número de serie de la fecha (valor real) es el número (real) de días transcurridos desde el 30 de diciembre de 1899; es decir, el formato de QlikView es idéntico al sistema de fechas de 1900 utilizado por Microsoft Excel y otros programas (en el rango comprendido entre el 1 de marzo de 1900 y el 28 de febrero de 2100). Por ejemplo, 33857 corresponde al 10 de septiembre de 1992. Fuera de este rango, QlikView utiliza el mismo sistema de fecha ampliado al calendario gregoriano.
El número de serie para horas y fechas es un número entre 0 y 1. El número de serie 0.00000 corresponde a 00:00:00, mientras que 0.99999 corresponde a 23:59:59. Los números combinados indican fecha y hora: el número 2.5 representa el 1 de enero de 1900 a las 12.00 del mediodía.
No obstante, los datos se muestran según el formato de la cadena. De forma predeterminada, se emplean las configuraciones definidas en el Panel de control. También se puede configurar el formato de los datos a través de las variables de interpretación numérica del script o con la ayuda de una función de formato. Por último, también se puede dar formato nuevamente a los datos en la hoja de propiedades del objeto de hoja.
Variables de interpretación numérica
Ejemplo 1:
Cadena de fecha | Fecha número de serie |
---|---|
1997-08-06 | 35648 |
09:00 | 0.375 |
1997-08-06 09:00 | 35648.375 |
y a la inversa.
Fecha número de serie | Formato de número especificado | Cadena de fecha |
---|---|---|
35648 | 'D/M/YY' | 6/8/97 |
0.375 | 'hh.mm' | 09.00 |
QlikView sigue una serie de reglas para tratar de interpretar fechas, horas y otros tipos de datos. No obstante, el resultado final se verá afectado por una serie de factores, como ya se ha explicado.
Ejemplo 2:
Estos ejemplos asumen las siguientes configuraciones predefinidas:
- Separador de decimales: .
- Formato de fecha corto: YY-MM-DD
- Formato de hora: hh:mm
La tabla siguiente muestra las distintas representaciones cuando los datos se leen en QlikView sin la función especial de interpretación en el script:
Datos fuente | Interpretación por defecto de QlikView | Formato de fecha 'YYYY-MM-DD' | Formato de fecha '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 |
La tabla siguiente muestra las distintas representaciones cuando los datos se leen en QlikView con la función de interpretación date#( A, 'M/D/YY') en el script:
Datos fuente | Interpretación por defecto de QlikView | Formato de fecha 'YYYY-MM-DD' | Formato de fecha '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 |