sessionProp combineFmtLibs

Consolidación de Formatos de Riesgo Bancario

Scénario de test & Cas d'usage

Contexto empresarial

Un banco nacional está centralizando sus departamentos de Crédito y Fraude. El equipo de Data Warehouse necesita unificar los diccionarios de datos (formatos) utilizados por ambos departamentos para crear un Dashboard de Riesgo Unificado. El objetivo es fusionar la biblioteca de formatos de 'Crédito' (puntuaciones) y la de 'Fraude' (estados de alerta) en una biblioteca maestra corporativa.
Sobre el conjunto : sessionProp

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

Descubrir todas las acciones de sessionProp
Preparación de datos

Creación de formatos SAS locales para Crédito y Fraude, exportación a tablas y carga inicial en bibliotecas CAS separadas.

¡Copiado!
1PROC FORMAT;
2 value $score 'A'='Riesgo Bajo' 'B'='Riesgo Medio' 'C'='Riesgo Alto';
3 value $fraude '0'='Verificado' '1'='Sospechoso' '9'='Confirmado';
4RUN;
5 
6PROC FORMAT lib=work cntlout=cntl_cred;
7 select $score;
8RUN;
9PROC FORMAT lib=work cntlout=cntl_fraud;
10 select $fraude;
11RUN;
12 
13DATA casuser.cntl_cred; SET cntl_cred; RUN;
14DATA casuser.cntl_fraud; SET cntl_fraud; RUN;
15 
16PROC CAS;
17 sessionprop.addFmtLib / fmtLibName='lib_credito' TABLE={caslib='casuser', name='cntl_cred'} replace=true;
18 sessionprop.addFmtLib / fmtLibName='lib_fraude' TABLE={caslib='casuser', name='cntl_fraud'} replace=true;
19RUN;
20QUIT;

Étapes de réalisation

1
Verificación de las bibliotecas fuente existentes.
¡Copiado!
1PROC CAS;
2 sessionProp.listFmtLibs / fmtLibNames={'lib_credito', 'lib_fraude'};
3RUN;
4QUIT;
2
Ejecución de la consolidación en una biblioteca maestra 'lib_maestra_riesgo'.
¡Copiado!
1PROC CAS;
2 sessionProp.combineFmtLibs /
3 fmtLibsIn={'lib_credito', 'lib_fraude'}
4 fmtLibOut='lib_maestra_riesgo';
5RUN;
6QUIT;

Resultado esperado


Se espera la creación de 'lib_maestra_riesgo' conteniendo tanto el formato '$score' como '$fraude'. Si 'lib_maestra_riesgo' ya existía, debe haber sido sobrescrita sin error.