A Salesforce data architect is migrating 100,000 Opportunity records from a legacy system. The legacy data includes a custom field 'Legacy_Region__c' that must be mapped to a new picklist field 'Region__c' in Salesforce. The picklist values in Salesforce are: 'North America', 'Europe', 'Asia', 'Latin America'. The legacy data uses values like 'NA', 'EU', 'APAC', 'LATAM'. What is the most efficient way to transform the data during migration?
Using an ETL tool allows the architect to map legacy values to the correct picklist values before loading into Salesforce. This ensures data integrity and avoids load errors due to invalid picklist values. The transformation can be done via lookup tables or scripts within the ETL tool. This is the most efficient and reliable method for large-scale migrations.
Why this answer
The most efficient way to transform legacy values to match Salesforce picklist values is to perform the transformation in an ETL tool before loading. This avoids load errors and ensures data quality. Formula fields, post-load updates, and workflow rules are either not possible or inefficient for this purpose.
Exam trap
The trap here is assuming that Salesforce can automatically map legacy values to picklist values or that post-load updates are efficient.