You have code tables with descriptions of what field values mean?   Wow!  I wish I had these.  : )  
(Tongue firmly in cheek.   But I am  not being entirely facetious.)  
I have many files with data in fields like TBFLG1, TBFLG2, TBFLG3, etc.  with values that could mean just about anything. (Or so it seems).
Paul 
-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Stone, Joel
Sent: Monday, June 25, 2012 5:24 PM
To: 'Midrange Systems Technical Discussion'
Subject: ETL - how to handle codes: need to expand old codes to more descriptive text to pass to other systems
I am extracting data from a legacy system and passing to a data warehouse.
I need to send the data elements, but they also want to expand codes into meaningful code descriptions.
For example, if the customer-address field shows the state as "TX", I pass the "TX", and I also need to read the STATE table and expand the "TX" code to "Texas".
Another example would be order-status.  If the order status is "N", I have to read the ORDER-STATUS table and send the "N" along with the string "NEW ORDER".
Well it turns out that there are dozens (maybe a hundred) "code" files where various codes are expanded to meaningful words to show on screens and reports.
What is a good way to handle this?
*         Brute force method: define each code file in the pgm and read it to get the description   (Downside - lots of messy pgms with lots of files defined)
*         SQL:  select the description of a code from each corresponding file (downside - slow for transforming entire large files?)
*         Is there a way to dynamically read a file using the keys found in system file QADBKFLD without adding each file to a pgm?
*         Build ONE temp file out of all the code description files (using SQL and CL), and add a key such as "STATE" or "ORDER-STATUS".  Then the ETL pgms can read only THAT file for the code descriptions.
How have others handled this for ETL projects?  I am leaning towards the last option.  Any downside to this?  Other ideas?
Thanks!
______________________________________________________________________
This outbound email has been scanned for all viruses by the MessageLabs Skyscan service.
For more information please visit 
http://www.symanteccloud.com ______________________________________________________________________
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
visit: 
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at 
http://archive.midrange.com/midrange-l.
As an Amazon Associate we earn from qualifying purchases.