Escritura de datos planos en un archivo de formato variable

En un flujo de datos de Spectrum™ Technology Platform, cada registro tiene los mismos campos. No obstante, en un archivo de formato variable, no todos los registros contienen los mismos campos. Para escribir datos planos desde un flujo de datos en un archivo de formato variable, es necesario dividir cada registro en el flujo de datos, agrupando los campos de cada registro en campos de lista que correspondan al tipo de registro que quiera utilizar para el archivo de formato variable. Un campo de lista es una colección de campos. Por ejemplo, los campos FirstName (Nombre), LastName (Apellido), Género, Dirección y Teléfono podrían agruparse en un campo de lista denominado AccountOwner (Titular de cuenta).

Para escribir datos planos en un archivo de formato variable, utilice la etapa Aggregator (Agregador) a fin de agrupar campos en los campos de lista que correspondan a los tipos de registros que desea escribir en el archivo de formato variable. Para esto, haga lo siguiente:

  1. Coloque una etapa Aggregator en su flujo de datos en cualquier sitio precedente a la etapa Write to Variable Format File.
  2. Haga doble clic en la etapa Aggregator para abrir la ventana de opciones.
  3. Seleccione Group By y haga clic en Agregar.
  4. En el campo Group By, seleccione el campo que contenga un identificador único que pueda utilizarse para identificar datos relacionados. El valor de este campo debe ser único en todos los registros de los datos planos. Por ejemplo, un número de cuenta, un número de seguro social o un número de teléfono.
    Nota: El campo que seleccione debe estar ordenado. Si no lo está, utilice una etapa Sorter (Ordenador) para ordenar los registros por campo.
  5. Haga clic en Aceptar.
  6. Seleccione Listas de salida y haga clic en Agregar.

    Cada lista de salida representará un tipo de registro del archivo en formato variable.

  7. Seleccione New data type y, en el campo Type name, especifique el tipo de información que se incluirá en este tipo de datos. Esto se convertirá en un tipo de registro en el archivo de formato variable. Por ejemplo, este tipo de datos contendrá registros relacionados con transacciones de cuenta, por lo que podría denominarlo "AccountTransaction" (Transacciones de cuenta).
  8. En el campo Name, ingrese el nombre con el que desea designar este campo. Puede ser el mismo nombre que especifique en el campo Type name.
  9. Haga clic en Aceptar.
  10. Seleccione el tipo de datos que acaba de crear y haga clic en Agregar.
  11. Deje seleccionada la opción Existing field, seleccione uno de los campos que desee incluir en este tipo de datos y haga clic en OK. Recuerde que esto se convertirá en un tipo de registro en el archivo de formato variable. Repita el proceso para agregar otros campos a este tipo de registro.
  12. Cree listas de salida adicionales para cada tipo de registro que desee incluir en el archivo de formato variable. Cuando haya terminado, haga clic en OK para cerrar las opciones de la etapa Aggregator.

Los campos provenientes de la etapa Aggregator se han agrupado en campos de lista que corresponden a los tipos de registros que desea incluir en la salida del archivo de formato variable.

Por ejemplo, dados estos datos planos:

FIRSTNAME,LASTNAME,ADDRESS,ACCOUNTNUMBER,DATE_OPENED,TRANSACTION_NUMBER,TRANSACTION_DATE,AMOUNT
Joe,Smith,100 Main St,CHK12904567,12/2/2007,1000567,1/5/2012,323.12

Sería conveniente que, en el archivo de formato variable, los convirtiera en algo similar a lo que se muestra a continuación:

AccountOwner        Joe,Smith,100 Main St
AccountInformation  CHK12904567,12/2/2007
Transaction         1000567,1/5/2012,323.12

Para lograrlo, debe crear una etapa Aggregator que esté configurada de la siguiente manera: