Informazioni su dati 'posizionali' o a lunghezza fissa

I dati posizionali o a lunghezza fissa sono semplici raccolte di record in cui ciascun record dispone di una lunghezza nota. Ad esempio, il campo lastName può contenere i caratteri che si trovano nelle posizioni da 1 a 16, come mostrato nella Figura 1:

Figura 1. Esempio di dati a lunghezza fissa o posizionali, in cui un numero limitato di celle o caselle viene assegnato ad ogni categoria, in questo esempio: lastName, firstName e customerID.
Come mostrato nella Figura 1, non si utilizzano delimitatori per separare i caratteri tra i seguenti campi:

In questo esempio, il delimitatore di fine riga viene utilizzato per separare i dati del primo e del secondo record. È possibile definire uno schema di file flat per dati sia posizionali che delimitati.

Tutti i dati presenti nel record sono richiesti, in quanto la relativa mancanza modificherebbe la posizione dei campi successivi. Se non sono presenti dati, vengono aggiunti spazi o zeri per riempire i campi, come mostrato nei campi nickname e age nella seguente figura:

Figura 2. Riempimento tramite utilizzo di spazi o di zeri

Nella seconda riga di dati nella precedente figura, non è specificato alcun nome per il campo nickname; vengono utilizzati degli spazi di riempimento per il soprannome mancante, in modo che la stringa Halden venga correttamente analizzata come un cognome. Un ulteriore zero viene posto davanti al valore relativo all'età, poiché il campo age è composto da tre caratteri e le età 12 e 91 specificate sono composte soltanto da due caratteri.

I campi e i record possono essere ripetuti, ma il numero di tali ripetizioni deve essere definito in Studio ed ogni record deve avere lo stesso numero di campi. Ad esempio, se è stato specificato che il numero di ricorrenze del campo nickname era uguale a due, ogni record nel campo deve specificare due soprannomi o aggiungere degli spazi di riempimento per il soprannome mancante come mostrato nella seguente figura:

Figura 3. Riempimento tramite utilizzo di spazi

Per un esempio di analisi dei dati posizionali, fare riferimento a originNode in Esempio con combinazione di dati delimitati e posizionali.