Publicado el :
ETL CREATION_INTERNE

Definición y validación de formatos anidados

Este código también está disponible en: Deutsch English Français
Este script define dos formatos a través de PROC FORMAT. El formato 'loads' define etiquetas para rangos de valores. El formato 'couple' demuestra una técnica de anidamiento: aplica el formato 'loads' para valores entre 5000 y 10000, maneja un valor específico (2), y aplica un formato estándar 'comma6.' para otros casos. Se utiliza un Data Step _null_ para probar estos formatos con datos internos.
Análisis de datos

Type : CREATION_INTERNE


Los datos se definen directamente en el script a través de la instrucción CARDS.

1 Bloque de código
PROC FORMAT
Explicación :
Definición de los formatos 'loads' y 'couple'. Observe el uso de corchetes [ ] en 'couple' para llamar dinámicamente a otro formato ('loads') o a un formato de sistema ('comma').
¡Copiado!
1PROC FORMAT ;
2 value loads
3 5000-<6000 = 'Over 5,000'
4 6000-<7000 = 'Over 6,000'
5 7000-<8000 = 'Over 7,000'
6 8000-<9000 = 'Over 8,000'
7 other = 'Mega!' ;
8 
9 value couple
10 2 = 'Bingo!'
11 5000-<10000 = [loads10.]
12 other=[comma6.] ;
13RUN ;
2 Bloque de código
DATA STEP
Explicación :
Data Step de ejecución que no crea una tabla de salida (_null_). Lee los datos en línea (CARDS) y escribe el valor formateado de 'x' en el log a través de la instrucción PUT.
¡Copiado!
1DATA _null_ ;
2 INPUT x ;
3 put x couple. ;
4 CARDS;
57777
61234
72
823
9;
10RUN ;
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.