Interpretación de fecha y hora
Qlik Sense 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 es el número (valor real) de días transcurridos desde el 30 de diciembre de 1899; es decir, el formato de Qlik Sense 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, Qlik Sense utiliza el mismo sistema de fecha ampliado al calendario gregoriano.
El número de serie para los tiempos 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 de serie 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 es posible dar nuevo formato a los datos en la hoja de propiedades del objeto de hoja.
Para más información sobre las variables de interpretación numérica, vea Variables de interpretación numérica.
Para más información sobre las funciones de formato, 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 al contrario:
- 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
Qlik Sense 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 números decimales:
- Formato de fecha reducido: YY-MM-DD
- Formato de hora: hh:mm
La tabla siguiente muestra las distintas representaciones cuando los datos se leen en Qlik Sense sin la función especial de interpretación en el script:
Datos fuente | Interpretación por defecto de Qlik Sense | Formato de fecha 'YYYY-MM-DD' | Formato de fecha 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato de número '# ##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 Qlik Sense usando la función de interpretación date#( A, 'M/D/YY') en el script:
Datos fuente | Interpretación por defecto de Qlik Sense | Formato de fecha 'YYYY-MM-DD' | Formato de fecha 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato de número '# ##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 |