sessionProp

combineFmtLibs

Descripción

Combina una lista de bibliotecas de formatos en una única biblioteca de formatos.

sessionProp.combineFmtLibs <result=results> <status=rc> / fmtLibOut="string", fmtLibsIn={"string-1" <, "string-2", ...>}, formatNames={"string-1" <, "string-2", ...>}, ignoreNameNotFound=TRUE | FALSE;
Parámetros
ParámetroDescripción
fmtLibOut Especifica el nombre para la biblioteca de formatos combinada. Si ya existe una biblioteca de formatos con el nombre especificado, se sobrescribirá.
fmtLibsIn Especifica las bibliotecas de formatos a combinar.
formatNames Especifica los nombres de los formatos que se colocarán en la biblioteca de formatos combinada. Se ignoran los nombres de los formatos intrínsecos.
ignoreNameNotFound Ignora los formatos no encontrados en la lista de selección. El valor predeterminado es FALSE.
Creación de Datos y Formatos de Ejemplo

Este código crea dos tablas de control de formatos (originfmt_tbl, typefmt_tbl) a partir de formatos SAS, las carga en CAS y luego crea dos bibliotecas de formatos CAS distintas ('originlib' y 'typelib'). Estas bibliotecas se utilizarán en los ejemplos para demostrar cómo combinarlas.

¡Copiado!
1PROC FORMAT;
2 value $originfmt 'Asia' = 'Asia';
3 'Europe' = 'Europe';
4 'USA' = 'USA';
5RUN;
6 
7PROC FORMAT;
8 value typefmt 1 = 'Sedan';
9 2 = 'Truck';
10 other = 'Other';
11RUN;
12 
13PROC FORMAT lib=work cntlout=originfmt_tbl;
14 select $originfmt;
15RUN;
16 
17PROC FORMAT lib=work cntlout=typefmt_tbl;
18 select typefmt;
19RUN;
20 
21DATA casuser.originfmt_tbl;
22 SET originfmt_tbl;
23RUN;
24 
25DATA casuser.typefmt_tbl;
26 SET typefmt_tbl;
27RUN;
28 
29PROC CAS;
30 sessionprop.addFmtLib /
31 fmtLibName='originlib'
32 TABLE={caslib='casuser', name='originfmt_tbl'}
33 replace=true;
34 RUN;
35 
36 sessionprop.addFmtLib /
37 fmtLibName='typelib'
38 TABLE={caslib='casuser', name='typefmt_tbl'}
39 replace=true;
40 RUN;
41QUIT;

Ejemplos

Este ejemplo combina todas las bibliotecas de formatos 'originlib' y 'typelib' en una nueva biblioteca llamada 'combinedlib'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.combineFmtLibs / fmtLibsIn={'originlib', 'typelib'} fmtLibOut='combinedlib';
4 
5RUN;
6 
7QUIT;
8 
Resultado :
La acción crea una nueva biblioteca de formatos 'combinedlib' que contiene todos los formatos de 'originlib' y 'typelib'. La ejecución exitosa se indicará en el log de SAS.

Este ejemplo combina solo los formatos '$originfmt' y 'typefmt' de las bibliotecas 'originlib' y 'typelib' en una nueva biblioteca 'specificformatslib'. La opción 'ignoreNameNotFound=true' asegura que la acción no falle si un formato especificado no se encuentra.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.combineFmtLibs / fmtLibsIn={'originlib', 'typelib'} fmtLibOut='specificformatslib' formatNames={'$originfmt', 'typefmt'} ignoreNameNotFound=true;
4 
5RUN;
6 
7QUIT;
8 
Resultado :
Se crea una nueva biblioteca de formatos 'specificformatslib' que contiene únicamente los formatos '$originfmt' y 'typefmt'. El log de SAS confirmará la creación exitosa de la biblioteca combinada.

FAQ

¿Cuál es el propósito de la acción `combineFmtLibs`?
¿Qué parámetros son necesarios para la acción `combineFmtLibs`?
¿Qué sucede si la biblioteca de formatos de salida (`fmtLibOut`) ya existe?
¿Puedo seleccionar formatos específicos para combinar en lugar de bibliotecas enteras?
¿Qué hace el parámetro `ignoreNameNotFound`?

Escenarios asociados

Caso de uso
Consolidación de Formatos de Riesgo Bancario

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 amb...

Caso de uso
Fusión Masiva de Catálogos Regionales de Productos

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 anu...

Caso de uso
Extracción Selectiva en Ensayos Clínicos (Manejo de Errores)

Una farmacéutica está migrando datos de ensayos clínicos antiguos. Necesitan crear una biblioteca de estándares ('STD_CLINICAL') extrayendo solo formatos específicos ($gender, $...