Publicado el :
ETL CREATION_INTERNE

Cálculo de suma acumulativa

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza con un bloque DATA step donde se crea una nueva tabla llamada 'sumexample'. Los datos numéricos se leen de DATALINES en una variable 'Number'. La instrucción clave es 'CUMSUM + Number;', que utiliza un 'sum statement' (instrucción de suma). Esta instrucción es única en SAS© porque inicializa implícitamente 'CUMSUM' a cero para el primer registro y conserva su valor entre los registros, agregando el valor actual de 'Number' a 'CUMSUM' para cada línea, creando así una suma acumulativa. El script termina con el comando RUN; para ejecutar el DATA step.
Análisis de datos

Type : CREATION_INTERNE


Los datos de origen se crean directamente en el script SAS utilizando la instrucción DATALINES. Se define una única variable, 'Number', y se rellena con una serie de valores numéricos.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque es un paso DATA que crea un conjunto de datos 'sumexample'. Lee la variable 'Number' de las líneas de datos internas (DATALINES). La variable 'CUMSUM' se calcula utilizando una instrucción de suma (CUMSUM + Number;), lo que le permite acumular la suma de los valores de 'Number' en cada observación, generando así una suma acumulativa. 'CUMSUM' se inicializa automáticamente a cero para el primer registro y retiene su valor de una iteración a otra.
¡Copiado!
1DATA sumexample;
2 INPUT Number;
3 CUMSUM + Number;
4 DATALINES;
51
66
710
811.1
918
105.6
111.1
12;
13RUN;
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.