Hierarchical Data Files
Estimated time: 30 Mins
Hierarchical files are those which have header/detail/sub-detail record types within a file.
Method
The below screenshot illustrates a hierarchical file, where the first column denotes the record ‘type’ .
Import Hierarchical CSV File
- Create a new integration, drag a CSV Read transform onto the integration, double click to open it.
- Set the various options in File Options:
- File Path
- C:\IMan\InputData\Training
- File Name
- HierarchicalDataInput.csv
- Field Delimiter
- ,
- Header Records
- 6
- Mapping Style
- By Position
Set Hierarchical Dataset Options
- Expand the Hierarchical Dataset Options:
- Hierarchical Dataset
- Select an option from the Hierarchical Dataset drop-down to enable hierarchical data read.
- For training, select: Keyed Fields
- Press Refresh, and the table will be populated with the values it could find to denote the record type.
When setting up a hierarchical dataset, you must have a file which includes all expected record types.
- If you have a file which does not have a record type, a prompt to delete the type will be displayed:
Organise the Hierarchy
- Click the Field Mapping tab.
- Rename Transaction Id:
- Header
- Press the edit button to configure the Header fields:
- Field Name
- For training: RECTYPE
- Import
- Select to import the field
- For training: all selected.
- Type
- Select appropriate field type.
- For training: Integer
- Key
- To define the relationships between records.
- For training: Leave as 0
- Repeat for all header fields, using the appropriate settings.
Ensure the Key value for SEQ field is set to 1- this is the field with which the data is associated.
- When done, select '2' from the transaction identifier drop down.
- Rename the Transaction Id
- Detail (or Material).
- Change the Parent Id to Header.
- Enter the detail fields in the same way as for the header fields.
- Set key values:
- SEQ
- 1
- LINENO
- 2
This Key value denotes the field that defines the hierarchical relationship. See Key Fields for more information.
- Select '5' from the transaction identifier drop down.
- Rename the Transaction Id
- SerialNo
- Change the Parent Id to Detail
- Enter the SerialNo fields, in the same way as for the detail and header fields.
- Set the key values:
- SEQ
- 1
- LINENO
- 2
- SERIALNUMF
- 3
- Press Refresh; the preview Grid should look something like below: