Interpretazione dei numeri
Quando si caricano dati contenenti numeri, valute o date, questi verranno interpretati in modo diverso a seconda se il tipo di dati è definito o meno. In questa sezione viene descritto il modo in cui i dati vengono interpretati nei due diversi casi.
Dati con informazioni sul tipo
I campi contenenti numeri con un tipo di dati definito in un database caricato tramite ODBC vengono gestiti da QlikView in base ai loro rispettivi formati. La loro rappresentazione a stringa sarà il numero con un formato appropriato applicato.
QlikView è in grado di ricordare il formato numerico originale del campo, anche se tale formato è stato modificato nelle relative finestre di dialogo dell'applicazione. È sempre possibile recuperare il formato originale facendo clic sul pulsante Default dall'input nelle finestre di dialogo dei formati numerici
I formati predefiniti per i diversi tipi di dati sono:
- numeri interi, numeri in virgola mobile: impostazione predefinita per il numero
- valuta: impostazione predefinita per la valuta
- ora, data, indicazione di data e ora: formattazione standard ISO
Le impostazioni predefinite per il numero e la valuta vengono definite mediante le variabili di interpretazione dei numeri degli script o mediante le impostazioni del sistema operativo (Pannello di controllo).
Variabili di interpretazione numerica
Dati senza informazioni sul tipo
Nel caso di dati senza informazioni di formattazione specifiche dalla sorgente (ad esempio, dati da file di testo o dati ODBC con formato generale), la situazione diventa più complicata. Il risultato finale dipenderà da almeno sei fattori differenti:
- Il modo in cui i dati sono scritti nel database sorgente
- Le impostazioni del sistema operativo per numero, ora, data e così via (Pannello di controllo).
- L'utilizzo di variabili opzionali di interpretazione dei numeri nello script
- L'utilizzo di funzioni di interpretazione opzionali nello script
- L'utilizzo di funzioni di formattazione opzionali nello script
- I comandi della formattazione numerica nel documento
QlikView tenta di interpretare i dati di input come numero, data, ora e così via. Finché nei dati vengono utilizzate le impostazioni predefinite del sistema, l'interpretazione e la formattazione della visualizzazione vengono effettuate automaticamente da QlikView e non sarà necessario alterare lo script oppure un'impostazione in QlikView. Esiste un modo semplice per scoprire se i dati di input sono stati interpretati correttamente: i valori numerici vengono allineati a destra nelle caselle di elenco, mentre le stringhe di testo vengono allineate a sinistra.
Per impostazione predefinita, si ricorre allo schema seguente finché non viene trovata una corrispondenza completa. Il formato predefinito è il formato rappresentato dal separatore decimale, dall'ordine per anno, mese e giorno e così via, specificato nel sistema operativo, ad esempio nel Pannello di controllo, o in alcuni casi tramite una speciale variabile di interpretazione dei numeri nello script.
QlikView interpreterà i dati in uno dei modi seguenti, in ordine sequenziale:
- Un numero, in base al formato predefinito per i numeri.
- Una data, in base al formato predefinito per la date.
- Un'indicazione di data e ora, in base al formato di predefinito per l'indicazione di data/ora.
- Un'ora, in base al formato predefinito per l'ora.
- Una data in base al seguente formato: yyyy-MM-dd.
- Un'indicazione di data e ora in base al seguente formato: YYYY-MM-DD hh:mm[:ss[.fff]].
- Un'ora in base al seguente formato: hh:mm[:ss[.fff]].
- Una valuta in base al formato predefinito per la valuta.
- Un numero con '.' come separatore decimale e ',' come separatore delle migliaia, purché né il separatore decimale né il separatore delle migliaia siano impostati su ','.
- Un numero con '.' come separatore decimale e ',' come separatore delle migliaia, purché né il separatore decimale né il separatore delle migliaia siano impostati su ‘.'.
- Una stringa di testo. Quest'ultimo test riesce sempre: se è possibile leggere i dati, sarà sempre possibile interpretarli come una stringa.
Quando si caricano numeri da file di testo, possono verificarsi problemi di interpretazione, ad esempio un separatore decimale o delle migliaia non appropriato può causare un'interpretazione del numero non corretta da parte di QlikView. La prima azione da svolgere è controllare che le variabili di interpretazione dei numeri nello script siano definite correttamente e che le impostazioni del sistema nel Pannello di controllo siano corrette.
Una volta che QlikView ha interpretato i dati come una data o un'ora, sarà possibile cambiare il formato con un altro formato di data o di ora nelle proprietà del grafico.
Poiché non esiste un formato predefinito per i dati, record differenti possono ovviamente contenere dati con formattazione diversa nello stesso campo. È, ad esempio, possibile trovare date valide, numeri interi e testo in un unico campo. I dati non verranno quindi formattati, ma verranno visualizzati nel loro formato originale.