Interpretación numérica
Al cargar datos que contienen números, monedas o fechas, se interpretarán de manera diferente según si el tipo de datos está definido o no. Esta sección describe cómo se interpretan los datos en ambos casos.
Datos con información de tipo
QlikView manipulará los campos que contengan números con un tipo de datos definido en una base de datos cargada mediante ODBC según sus respectivos formatos. Su representación de cadena será el número con un formato apropiado aplicado.
QlikView recuerda el formato numérico original del campo incluso si se cambia el formato en los diálogos de formato numérico de la aplicación. El formato original siempre se puede restaurar haciendo clic en el botón Valor predeterminado de entrada en los diálogos de formato de número.
Los formatos predefinidos para los diferentes tipos de datos son:
- entero, números de punto flotante: el parámetro numérico predefinido
- moneda: la configuración predefinida para moneda
- hora, fecha, hora/fecha: los formatos ISO estándar
Las configuraciones predefinidas para números y monedas se definen mediante las variables de interpretación numérica del script o las configuraciones del sistema operativo (Panel de control).
Variables de interpretación numérica
Datos sin información de tipo
La situación es algo más complicada para los datos que no cuenten con información específica de formato en la fuente (por ejemplo, datos de archivos de texto o datos de ODBC con un formato genérico). El resultado final depende de al menos seis factores:
- La forma en que los datos se han escrito en la base de datos original
- La configuración del sistema operativo para números, horas, fechas, etc. (Panel de Control)
- El uso de variables opcionales de interpretación numérica en el script
- El uso de funciones opcionales de interpretación en el script
- El uso de funciones opcionales de formato en el script
- Los controles de formato numérico en el documento
QlikView intenta interpretar los datos introducidos como números, fechas, horas, etc. Siempre y cuando se utilicen las configuraciones predefinidas del sistema en los datos, QlikView realiza la interpretación y la presentación del formato automáticamente. El usuario no necesita modificar el script ni ninguna otra configuración en QlikView. Hay una forma muy sencilla de averiguar si los datos de entrada se han interpretado de forma correcta: los valores numéricos se alinean a la derecha en los cuadros de lista, mientras que las cadenas de texto se alinean a la izquierda.
Por defecto, se utiliza el siguiente esquema hasta conseguir una coincidencia completa. (El formato predefinido es el formato especificado en el sistema operativo, por ejemplo, para el separador decimal, la ordenación entre año, mes y día, etc. según su definición en el Panel de control o, en algunos casos, mediante las variables especiales de interpretación numérica del script.
QlikView interpretará los datos como una de las opciones siguientes, en orden secuencial:
- Un número de acuerdo con el formato predefinido para números.
- Una fecha de acuerdo con el formato predefinido para fechas.
- Una fecha-hora de acuerdo con el formato predefinido para fechas y horas.
- Una hora de acuerdo con el formato predefinido para horas.
- Una fecha según el formato siguiente: yyyy-MM-dd.
- Una fecha/hora de acuerdo con el siguiente formato: YYYY-MM-DD hh:mm[:ss[.fff]].
- Una hora según el formato siguiente: hh:mm[:ss[.fff]].
- Una moneda de acuerdo con el formato predefinido para monedas.
- Un número con '.' como separador decimal y ',' como separador de miles (siempre que ni el separador decimal, ni el separador de miles se hayan definido como ',').
- Un número con ',' como separador decimal y '.' como separador de miles (siempre que ni el separador decimal, ni el separador de miles se hayan definido como '.').
- Una cadena de texto. Este dato nunca falla: si los datos son legibles, se puede interpretar siempre como una cadena de texto.
Al cargar números desde archivos de texto pueden surgir algunos problemas de interpretación, por ejemplo, un separador decimal o de miles incorrecto puede hacer que QlikView interprete el número de forma incorrecta. Es conveniente comprobar en primer lugar que las variables de interpretación numérica del script estén correctamente definidas y que la configuración del sistema en el Panel de control sea adecuada.
Una vez que QlikView haya interpretado los datos como fecha u hora, puede cambiar el formato de fecha u hora en el panel de propiedades del gráfico.
Puesto que no hay un formato predefinido de datos, es posible que varios registros contengan datos con distinto formato en un mismo campo. En un campo se pueden encontrar, por ejemplo, fechas, números enteros y texto válidos. En ese caso, no se aplicará ningún formato a los datos, sino que se mostrarán en su forma original.