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 en serie para las horas es un número entre 0 y 1. El número en 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.

Vea: Variables de interpretación numérica

Vea: Funciones de formato

Ejemplo 1:  

1997-08-06 se almacena como: 35648
09:00 se almacena como: 0.375
1997-08-06 09:00 se almacena como: 35648.375

y a la inversa.

35648 con el formato numérico 'D/M/YY' se muestra como: 6/8/97
0.375 con el formato numérico 'hh.mm' se muestra como: 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