Cómo comprimir datos de formato variable

Los datos de los archivos de formato variable a menudo contienen registros que presentan relaciones jerárquicas, en los que un tipo de registro es el principal del que dependen los demás tipos de registros. Dado que muchas etapas requieren que los datos estén en formato plano, es posible que tenga que comprimir los datos para poder utilizarlos en etapas posteriores. Por ejemplo, considere estos datos de entrada:

001   Joe,Smith,M,100 Main St,555-234-1290
100   CHK12904567,12/2/2007,6/1/2012,CHK
200   1000567,1/5/2012,Fashion Shoes,323.12
001   Anne,Johnson,F,1202 Lake St,555-222-4932
100   CHK238193875,1/21/2001,4/12/2012,CHK
200   1000232,3/5/2012,Blue Goose Grocery,132.11
200   1000232,3/8/2012,Trailway Bikes,540.00

Es recomendable que comprima los registros para tener un solo registro por transacción. En el ejemplo anterior, eso significaría tomar los registros de transacción (los que tienen la etiqueta 200) y comprimirlos para que incluyan la información del titular de la cuenta (registros con la etiqueta 001) y los detalles de cuenta (registros con la etiqueta 100).

El siguiente procedimiento describe cómo utilizar las etapas Splitter para comprimir registros.

  1. Agregue una etapa Read from Variable Format File a su flujo de datos y configúrela. Para obtener más información, consulte Read From Variable Format File.
  2. Agregue una etapa Splitter y conéctela a Read from Variable Format File.
  3. Agregue cuantas etapas Splitter sean necesarias hasta tener una etapa Splitter para cada tipo de registro secundario en sus datos de entrada.
  4. Conecte todas las etapas Splitter.

    Ahora, su flujo de datos debería tener el siguiente aspecto:

  5. Haga doble clic en la primera etapa Splitter para abrir las opciones de la etapa.
  6. En el campo División en, seleccione uno de los tipos de registro secundario.
  7. Haga clic en Aceptar.
  8. Configure cada etapa Splitter adicional al seleccionar un tipo de registro secundario diferente para cada campo División en de Splitter.