?>Array ( [lang] => es [id] => 89 )
Scénario de test & Cas d'usage
Se crea una tabla de control de formatos (`formatos_riesgo_global`) que contiene clasificaciones de riesgo para diferentes tipos de activos financieros. Esta tabla simula una lista de formatos centralizada y gestionada por un equipo de gobierno de datos.
| 1 | DATA formatos_riesgo_global; |
| 2 | LENGTH FmtName $32 Start $10 Label $50; |
| 3 | FmtName='TipoActivoFmt'; Start='EQ'; Label='Renta Variable'; OUTPUT; |
| 4 | FmtName='TipoActivoFmt'; Start='FI'; Label='Renta Fija'; OUTPUT; |
| 5 | FmtName='TipoActivoFmt'; Start='DER'; Label='Derivados'; OUTPUT; |
| 6 | FmtName='RiesgoPaisFmt'; Start='US'; Label='Riesgo Bajo (AAA)'; OUTPUT; |
| 7 | FmtName='RiesgoPaisFmt'; Start='DE'; Label='Riesgo Bajo (AAA)'; OUTPUT; |
| 8 | FmtName='RiesgoPaisFmt'; Start='BR'; Label='Riesgo Especulativo (BB-)'; OUTPUT; |
| 9 | RUN; |
| 10 | |
| 11 | DATA activos_financieros; |
| 12 | INPUT id_activo $ tipo_activo $ pais_origen $; |
| 13 | DATALINES; |
| 14 | ACT001 EQ US |
| 15 | ACT002 FI DE |
| 16 | ACT003 DER BR |
| 17 | ; |
| 18 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / caslib='Public' path='%sysfunc(pathname(work))/formatos_riesgo_global.sashdat' casout={name='FORMATOS_RIESGO_GLOBAL', replace=true, promote=true}; |
| 3 | TABLE.loadTable / caslib='Public' path='%sysfunc(pathname(work))/activos_financieros.sashdat' casout={name='ACTIVOS_FINANCIEROS', replace=true, promote=true}; |
| 4 | QUIT; |
| 1 | PROC CAS; |
| 2 | /* accessControl.assumeRole / role='CASHostAccountRequired'; */ /* Simulación de asunción de rol */ |
| 3 | sessionprop.addFmtLib / |
| 4 | fmtLibName='RiesgoGlobal' |
| 5 | name='FORMATOS_RIESGO_GLOBAL' |
| 6 | caslib='Public' |
| 7 | replace=true |
| 8 | promote=true; |
| 9 | QUIT; |
| 1 | /* --- Nueva Sesión CAS de Analista --- */ |
| 2 | PROC CAS; |
| 3 | SIMPLE.freq / |
| 4 | TABLE={name='ACTIVOS_FINANCIEROS', caslib='Public'} |
| 5 | inputs={{name='tipo_activo', FORMAT='TipoActivoFmt'}, {name='pais_origen', FORMAT='RiesgoPaisFmt'}}; |
| 6 | QUIT; |
La acción `freq` en la sesión del analista debe ejecutarse correctamente y mostrar las frecuencias de los activos agrupados por las etiquetas de los formatos 'Renta Variable', 'Riesgo Bajo (AAA)', etc. Esto demuestra que la biblioteca 'RiesgoGlobal' fue promocionada exitosamente y está disponible de forma transparente para otras sesiones sin necesidad de acciones adicionales por parte del usuario final.