simple compare

Validación de Migración de Datos con Gestión de Valores Nulos

Scénario de test & Cas d'usage

Contexto empresarial

Un equipo de TI está validando la migración de una base de datos de inventario. Necesitan asegurar que la tabla 'Sistema_Legacy' y 'Sistema_Nuevo' coinciden exactamente en la categorización de productos, incluyendo aquellos productos que tienen categorías nulas (NULL) debido a datos incompletos en el origen, lo cual es crítico para no perder stock.
Preparación de datos

Creación de tablas con discrepancias y valores nulos en la variable de agrupación 'Categoria'.

¡Copiado!
1DATA casuser.Inv_Legacy; INPUT ID_Producto Categoria $; CARDS; 101 Elec
2102 .
3103 Hogar
4104 .
5; RUN; DATA casuser.Inv_Nuevo; INPUT ID_Producto Categoria $; CARDS; 101 Elec
6102 Elec
7103 Hogar
8104 .
9; RUN;

Étapes de réalisation

1
Ejecución forzando la inclusión de valores nulos en la comparación.
¡Copiado!
1 
2PROC CAS;
3SIMPLE.compare / TABLE={name='Inv_Legacy', caslib='casuser'} table2={name='Inv_Nuevo', caslib='casuser'} inputs={'Categoria'} includeMissing=true groupIDName='ID_Grp_Legacy' groupID2Name='ID_Grp_Nuevo' casOut={name='Validacion_Migracion', replace=true};
4 
5RUN;
6 
7QUIT;
8 

Resultado esperado


El resultado en 'Validacion_Migracion' debe mostrar explícitamente los grupos donde la categoría es '.' (Missing). Se evidenciará que el producto 102 ha cambiado de grupo (de '.' en Legacy a 'Elec' en Nuevo), mientras que el 104 permanece como missing, validando la integridad de los datos nulos.