Acerca de de los datos de longitud fija o 'de posición'

Los datos de longitud fija o de posición son simples colecciones de registros donde cada registro tiene su propia longitud. Por ejemplo, el campo lastName podría contener los caracteres incluidos entre las posiciones 1 y 16, como se muestra en Figura 1:

Figura 1. Ejemplo de datos de longitud fija o posicionales en los que un número limitado de celdas o cuadros está ubicado en cada categoría, en este ejemplo: lastName, firstName y customerID.
Como se muestra en Figura 1, los delimitadores no se utilizan para separar los caracteres entre los siguientes campos:
  • lastName
  • firstName
  • customerID

En este ejemplo, el delimitador de fin de la línea sirve para separar los datos del primer y el segundo registro. Puede definir un esquema de archivo sin formato para una combinación de datos de posición y delimitados.

Se necesitan todos los datos del registro, porque su omisión alteraría la posición de los campos siguientes. Si los datos no están disponibles, se añaden espacios o ceros para rellenar las longitudes de campo como se muestra para los campos de alias y antigüedad en la siguiente ilustración:

Figura 2. Rellenar utilizando espacios y ceros

En la segunda línea de datos de la ilustración anterior, no se ha especificado ningún nombre para el campo de alias; en su lugar, hay espacios para rellenar el alias que falta, por lo que la serie: Halden se analiza correctamente como un apellido. Además, se ha añadido un cero delante del valor de antigüedad porque el campo de antigüedad tiene tres caracteres de longitud, pero los valores 12 y 91 solo tienen dos caracteres.

Los campos y los registros se pueden repetir, pero el número de repleciones debe predefinirse en Studio y cada registro debe tener el mismo número de campos. Por ejemplo, si se ha especificado que el número de repeticiones del campo de alias sea igual a dos, cada registro del campo debe especificar dos alias o añadir espacios para rellenar el alias que falte, como se muestra en la siguiente ilustración:

Figura 3. Rellenar con espacios

Para ver un ejemplo de análisis de los datos de posición consulte el nodo originNode en Ejemplo de combinación de datos posicionales y delimitados.