sessionProp addFormat

Segmentación de Clientes por Nivel de Gasto y Región Geográfica

Scénario de test & Cas d'usage

Contexto empresarial

Un departamento de marketing desea categorizar a sus clientes según su gasto total y región geográfica para lanzar campañas dirigidas. Necesitan crear formatos personalizados para aplicar estas reglas de negocio directamente en CAS y facilitar el análisis en tiempo real.
Sobre el conjunto : sessionProp

Configuración de las propiedades de la sesión.

Descubrir todas las acciones de sessionProp
Preparación de datos

Crea una tabla de clientes con su gasto y código de región para la segmentación.

¡Copiado!
1DATA casuser.CLIENTES_GASTOS;
2 INFILE DATALINES;
3 INPUT ID_Cliente GastoTotal CodigoRegion;
4 DATALINES;
5101 150.75 1
6102 950.20 2
7103 25.50 1
8104 2500.00 3
9105 499.99 2
10;
11RUN;

Étapes de réalisation

1
Creación de la biblioteca de formatos para marketing.
¡Copiado!
1 
2PROC CAS;
3sessionProp.addFmtLib fmtLibName='FMTLIB_MKT';
4RUN;
5 
2
Añadir un formato numérico para categorizar el nivel de gasto y un formato de caracteres para la región.
¡Copiado!
1PROC 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'};
4RUN;
3
Aplicar los formatos a la tabla de clientes en CAS.
¡Copiado!
1PROC CAS;
2 TABLE.alterTable TABLE={caslib='casuser', name='CLIENTES_GASTOS'}
3 columns={{name='GastoTotal', FORMAT='NivelGastoFmt'}, {name='CodigoRegion', FORMAT='$RegionFmt'}};
4RUN;
4
Visualizar los datos con los formatos aplicados para verificar la correcta categorización.
¡Copiado!
1 
2PROC CAS;
3TABLE.fetch TABLE={caslib='casuser', name='CLIENTES_GASTOS'};
4RUN;
5 

Resultado esperado


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.