Publicado el :
Macro CREATION_INTERNE

Macro para extraer valores y etiquetas de formato

Este código también está disponible en: Deutsch English Français
En espera de validación
La macro `AHGfmtValueLabel` recupera los valores ('start') y las etiquetas ('label') de un formato dado. Primero exporta el formato a una tabla a través de `PROC FORMAT CNTLOUT`, luego usa `PROC SQL` para concatenar estos valores en dos variables macro distintas, separadas por un delimitador configurable. Nota: Esta macro depende de una macro externa llamada `%AHGblank`.
Análisis de datos

Type : CREATION_INTERNE


Los datos se generan temporalmente a partir del catálogo de formatos a través de la opción CNTLOUT de PROC FORMAT.

1 Bloque de código
PROC FORMAT Data
Explicación :
Determina el nombre de la tabla de salida (llamada a la macro de utilidad `%AHGblank`) y exporta los metadatos del formato especificado (valores y etiquetas) a esta tabla SAS.
¡Copiado!
1%IF %AHGblank(&out) %THEN %let out=&fmt.fmt;
2PROC FORMAT CNTLOUT=&out(where=(fmtname=upcase("&fmt")) keep=fmtname start label);
3RUN;
4 
2 Bloque de código
PROC SQL
Explicación :
Lee la tabla generada previamente para extraer las columnas `start` y `Label` y almacenarlas en las variables macro de destino, utilizando el delimitador especificado.
¡Copiado!
1PROC SQL noprint;
2 select start,Label into :&valueMac separated BY "&dlm", :&labelMac separated BY "&dlm"
3 from &out
4 order BY start
5 ;
6 
7QUIT;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.