En el procesamiento diario de datos, es muy frecuente tener que pasar de un nivel de detalle "transaccional" (varias líneas por cliente) a un nivel "sintético" (una línea por cliente con un total).
1. El Problema: Sumar saldos por cliente
El usuario dispone de un conjunto de datos que contiene números de clientes, fechas y montos (saldos). Un mismo cliente (Cust_1) aparece varias veces en diferentes fechas.
Cliente
Monto
Fecha
Cust_1
100.00
01/01/2008
Cust_1
150.00
10/01/2008
Cust_1
125.00
11/01/2008
Objetivo:
Crear una nueva tabla que contenga la suma de los montos para cada cliente.
Resultado esperado para Cust_1: 375.00
Note : En la discusión original, se proporcionó una solución eficaz utilizando PROC REPORT. Aunque a menudo se utiliza para la visualización (impresión), este procedimiento es muy potente para generar tablas de salida.
proc report data=cust nowd out=temp;
column cust_no bal;
define cust_no / group noprint;
define bal / analysis sum noprint;
run;
Los códigos y ejemplos proporcionados en WeAreCAS.eu son con fines educativos. Es imperativo no copiarlos y pegarlos ciegamente en sus entornos de producción. El mejor enfoque es comprender la lógica antes de aplicarla. Recomendamos encarecidamente probar estos scripts en un entorno de prueba (Sandbox/Dev). WeAreCAS no acepta ninguna responsabilidad por cualquier impacto o pérdida de datos en sus sistemas.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.