Scénario de test & Cas d'usage
Configuración de las propiedades de la sesión.
Descubrir todas las acciones de sessionPropCrea una tabla de clientes con su gasto y código de región para la segmentación.
| 1 | DATA casuser.CLIENTES_GASTOS; |
| 2 | INFILE DATALINES; |
| 3 | INPUT ID_Cliente GastoTotal CodigoRegion; |
| 4 | DATALINES; |
| 5 | 101 150.75 1 |
| 6 | 102 950.20 2 |
| 7 | 103 25.50 1 |
| 8 | 104 2500.00 3 |
| 9 | 105 499.99 2 |
| 10 | ; |
| 11 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | sessionProp.addFmtLib fmtLibName='FMTLIB_MKT'; |
| 4 | RUN; |
| 5 |
| 1 | PROC CAS; |
| 2 | sessionProp.addFormat fmtLibName='FMTLIB_MKT' fmtName='NivelGastoFmt' ranges={'0-500=Bajo', '500.01-1000=Medio', '1000.01-high=Alto'}; |
| 3 | sessionProp.addFormat fmtLibName='FMTLIB_MKT' fmtName='$RegionFmt' ranges={'1=Norte', '2=Sur', '3=Este', 'other=Desconocido'}; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.alterTable TABLE={caslib='casuser', name='CLIENTES_GASTOS'} |
| 3 | columns={{name='GastoTotal', FORMAT='NivelGastoFmt'}, {name='CodigoRegion', FORMAT='$RegionFmt'}}; |
| 4 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch TABLE={caslib='casuser', name='CLIENTES_GASTOS'}; |
| 4 | RUN; |
| 5 |
La tabla resultante debe mostrar la columna 'GastoTotal' con las etiquetas 'Bajo', 'Medio' o 'Alto' y la columna 'CodigoRegion' con 'Norte', 'Sur' o 'Este', en lugar de los valores numéricos brutos. Esto confirma que ambos formatos (numérico y de caracteres) se aplicaron correctamente.