table alterTable

Preparación de Datos para Campaña de Marketing

Scénario de test & Cas d'usage

Contexto empresarial

Un equipo de marketing necesita limpiar y estandarizar una tabla de clientes antes de importarla a su herramienta de gestión de campañas. El objetivo es renombrar columnas para mayor claridad, eliminar información personal no necesaria (email), añadir etiquetas descriptivas y reordenar las columnas según el formato requerido por el sistema de destino.
Sobre el conjunto : table

Carga, guardado y gestión de tablas en memoria.

Descubrir todas las acciones de table
Preparación de datos

Crea una tabla de clientes ('CLIENTES_RAW') con identificadores, nombres, fechas de registro, valor de la última compra y correos electrónicos. Esta tabla simula los datos brutos recibidos por el equipo de marketing.

¡Copiado!
1PROC CAS;
2 datastep.runCode{
3 code='data CASUSER.CLIENTES_RAW(label="Datos Brutos de Clientes");
4 length CustomerID 8 FullName $40 EmailAddress $50;
5 format JoinDate date9.;
6 label CustomerID="ID Cliente" FullName="Nombre Completo" JoinDate="Fecha Registro" LastPurchaseValue="Valor Ultima Compra" EmailAddress="Correo Electrónico";
7 input CustomerID FullName & JoinDate LastPurchaseValue EmailAddress;
8 datalines;
9 101,Juan Perez,22JAN2022,150.25,juan.perez@example.com
10 102,Maria Garcia,15MAY2021,89.99,maria.g@example.com
11 103,Carlos Sanchez,01FEB2023,320.00,c.sanchez@example.com
12 ;
13 run;'
14 };
15QUIT;

Étapes de réalisation

1
Carga de la tabla de clientes en la caslib CASUSER (realizado en data_prep).
¡Copiado!
1/* La tabla CLIENTES_RAW ya está cargada en CASUSER desde el paso de preparación de datos. */
2
Ejecución de alterTable para limpiar y estandarizar la tabla. Se renombra la tabla, se eliminan columnas, se modifican propiedades de otras y se reordenan.
¡Copiado!
1PROC CAS;
2 TABLE.alterTable{
3 caslib='CASUSER',
4 name='CLIENTES_RAW',
5 rename='CLIENTES_MARKETING_Q4',
6 label='Datos de Clientes para Campaña Q4 2025',
7 drop={'EmailAddress'},
8 columns={
9 {name='CustomerID', rename='Cliente_ID', label='ID Único del Cliente'},
10 {name='FullName', rename='Nombre_Completo'},
11 {name='LastPurchaseValue', FORMAT='DOLLAR8.2', label='Valor Última Compra (USD)'}
12 },
13 columnOrder={'Cliente_ID', 'Nombre_Completo', 'JoinDate', 'LastPurchaseValue'}
14 };
15RUN;
16QUIT;

Resultado esperado


La tabla original 'CLIENTES_RAW' es renombrada a 'CLIENTES_MARKETING_Q4'. La nueva tabla tiene la etiqueta 'Datos de Clientes para Campaña Q4 2025'. La columna 'EmailAddress' ha sido eliminada. 'CustomerID' se llama ahora 'Cliente_ID' con una nueva etiqueta. 'FullName' se llama 'Nombre_Completo'. El formato de 'LastPurchaseValue' ha cambiado a DOLLAR8.2 y su etiqueta ha sido actualizada. Las columnas aparecen en el orden especificado: Cliente_ID, Nombre_Completo, JoinDate, LastPurchaseValue.