Simplification de données de format variable

Les données de fichier de format variable contiennent souvent des enregistrements dotés d'une relation hiérarchique, dont l'un des types d'enregistrement est le parent des autres types d'enregistrement. Cependant, de nombreux stages requièrent des données au format plat, vous devrez donc convertir les données afin de les rendre utilisables par les stages en aval. Par exemple, envisagez les données d'entrée suivantes :

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

Il serait judicieux de simplifier les enregistrements afin de disposer d'un enregistrement par transaction. Dans l'exemple précédent, cela revient à prendre les enregistrements de transaction (enregistrements avec la balise 200) et à les simplifier pour inclure les informations du titulaire de compte (enregistrements avec la balise 001) et les détails de compte (enregistrements avec la balise 100).

La procédure suivante indique comment utiliser les stages Splitter pour simplifier les enregistrements.

  1. Ajoutez un stage Read from Variable Format File à votre flux de données et configurez le stage. Pour plus d'informations, reportez-vous à la section Read from Variable Format File.
  2. Ajoutez un stage Splitter et connectez-le à Read from Variable Format File.
  3. Ajoutez d'autres stages Splitter en fonction de vos besoins, afin de disposer d'un stage Splitter pour chaque type d'enregistrement enfant dans vos données d'entrée.
  4. Connectez tous les stages Splitter.

    Votre flux de données doit désormais ressembler à ce qui suit :

  5. Double-cliquez sur le premier stage Splitter pour ouvrir les options correspondantes.
  6. Dans le champ Split at, sélectionnez un des types d'enregistrement enfant.
  7. Cliquez sur OK.
  8. Configurez chaque stage Splitter supplémentaire en sélectionnant un autre type d'enregistrement enfant dans le champ Split at de chaque stage Splitter.