sessionProp combineFmtLibs

Fusión Masiva de Catálogos Regionales de Productos

Scénario de test & Cas d'usage

Contexto empresarial

Una cadena de retail opera en 3 grandes regiones (Norte, Sur, Este). Cada región mantiene su propia biblioteca de formatos para categorizar sus SKUs locales. Para el reporte anual global, se requiere fusionar estas tres bibliotecas regionales en una única biblioteca 'Global' para asegurar que todos los códigos de producto se resuelvan correctamente en los informes ejecutivos.
Sobre el conjunto : sessionProp

Configuración de las propiedades de la sesión.

Descubrir todas las acciones de sessionProp
Preparación de datos

Generación de formatos simulados para 3 regiones y carga en CAS.

¡Copiado!
1PROC FORMAT;
2 value $sku_norte 'N100'='Abrigo Invierno' 'N101'='Botas Nieve';
3 value $sku_sur 'S200'='Traje Baño' 'S201'='Sandalias';
4 value $sku_este 'E300'='Impermeable' 'E301'='Paraguas';
5RUN;
6 
7PROC FORMAT lib=work cntlout=cntl_norte; select $sku_norte; RUN;
8PROC FORMAT lib=work cntlout=cntl_sur; select $sku_sur; RUN;
9PROC FORMAT lib=work cntlout=cntl_este; select $sku_este; RUN;
10 
11DATA casuser.cntl_norte; SET cntl_norte; RUN;
12DATA casuser.cntl_sur; SET cntl_sur; RUN;
13DATA casuser.cntl_este; SET cntl_este; RUN;
14 
15PROC CAS;
16 sessionprop.addFmtLib / fmtLibName='region_norte' TABLE={caslib='casuser', name='cntl_norte'} replace=true;
17 sessionprop.addFmtLib / fmtLibName='region_sur' TABLE={caslib='casuser', name='cntl_sur'} replace=true;
18 sessionprop.addFmtLib / fmtLibName='region_este' TABLE={caslib='casuser', name='cntl_este'} replace=true;
19RUN;
20QUIT;

Étapes de réalisation

1
Fusión de múltiples bibliotecas (3 fuentes) en una sola operación.
¡Copiado!
1PROC CAS;
2 sessionProp.combineFmtLibs /
3 fmtLibsIn={'region_norte', 'region_sur', 'region_este'}
4 fmtLibOut='catalogo_global';
5RUN;
6QUIT;
2
Validación de disponibilidad de un formato de cada región en la nueva biblioteca.
¡Copiado!
1PROC CAS;
2 sessionProp.listFmtLibs / fmtLibNames={'catalogo_global'} showFmtNames=true;
3RUN;
4QUIT;

Resultado esperado


La biblioteca 'catalogo_global' debe ser creada exitosamente y contener los formatos $sku_norte, $sku_sur y $sku_este disponibles para su uso inmediato en la sesión.