Creación de una columna de resumen acumulativo para diferentes filas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Como entenderá de la pregunta, soy un novato en JSL scripting / formulating / automating ... Tengo un conjunto de datos de ingresos que contiene una columna denominada "año" de 2013 2014 2015 ... Necesito una suma acumulativa para cada año, pero cuando creo una columna de suma acumulativa (con la ayuda de Graph Builder), se agregan todos los días y el año uno al otro y termina con una suma acumulativa total de 3 años, donde me gustaría El Cum Sum comienza de nuevo para cada año. Podría resolverlo dividiéndolo o subcontratándolo, pero como todos los días debo enviar un informe de comparación de ingresos, es realmente molesto. Y estos datos cambian cada hora, por lo que sería genial actualizar el jmp existente con los datos agregados y luego crear la Columna de suma acumulada para cada año ... ¿Podría alguien ayudarme por favor? ¡Gracias!
Re: Creando una columna de resumen acumulativo para diferentes filasEn JMP 11 hay un menú Transformar en la mayoría de las plataformas que tiene un elemento de suma acumulativa. Crea una columna con una fórmula de la forma:
Si (OrMZ (Fila () == 1,: sex! = Lag (: sex)), 0, Retraso() )
+ Si (falta) (: altura), 0, :altura )
También se basa en la clasificación de las variables de agrupación, pero ignora los valores faltantes.
Re: Creando una columna de resumen acumulativo para diferentes filas¡Gracias Michael!
Re: Creando una columna de resumen acumulativo para diferentes filas¿Puedo enviar toda la información? Realmente agradecería si logras lo que me ahorra mucho tiempo.
Re: Creando una columna de resumen acumulativo para diferentes filasLo único que puedo pensar en verificar es el valor para: Año en la primera fila con un valor de 0.00. Si falta o es diferente de la anterior, entonces los resultados tendrían sentido. De lo contrario, no puedo reproducirlo, al menos con los datos que envió anteriormente.
Gracias,
Miguel
Re: Creando una columna de resumen acumulativo para diferentes filasIf (Row () == 1 | Lag (: Year)! =: Year,: NetRoomRevenueWithOutVat, Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat)
Re: Creando una columna de resumen acumulativo para diferentes filasQuerido Sait,
¿Podría enviar la fórmula que está utilizando para la columna CumSumByYear?
Gracias,
Miguel
Re: Creando una columna de resumen acumulativo para diferentes filas
Re: Creando una columna de resumen acumulativo para diferentes filasEso es extraño. Cuando intento poner un valor de 0.00 en: NetRoomRevenueWIthOutVat, el valor: CumSumByYear es el mismo que el valor de la fila anterior:

Re: Creando una columna de resumen acumulativo para diferentes filasGracias Michael, ahora ambos años de trabajo, pero cada vez que la fórmula tiene un valor de 0.00 (hay días en que no hay ingresos), CumBySumYear comienza a calcular desde cero Lo que acaba con resultados irracionales.
Re: Creando una columna de resumen acumulativo para diferentes filasQuerido Sait,
La diferencia es que mi primer ejemplo usó una variable de carácter para la variable de agrupación. Su ejemplo utiliza una variable numérica, que está bien. Pero requiere un poco más de manejo en la fórmula. La razón de esto es que para los valores numéricos, el Retardo () en la primera fila devuelve faltantes y la comparación faltante con la fila actual también devuelve faltantes. Luego, en la segunda fila, se agrega un valor faltante de la primera fila al valor en la segunda fila, lo que resulta en un valor faltante.
Aquí hay una fórmula actualizada que creo que debería funcionar para el caso de la variable de agrupación numérica:
If (Row () == 1 | Lag (: Year)! =: Year,
: NetRoomRevenueWithOutVat,
Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat
)
Déjame saber si eso funciona para ti.
Mejor,
Miguel
Re: Creando una columna de resumen acumulativo para diferentes filasQuerido Michael,
Aquí hay una proporción de los datos. Revisé los valores faltantes, el año de la columna es cero.
Como subestimé la tabla de datos principal, ahora las columnas están todas con valores, pero esta vez 2014 es ilógico y 2015 con valores reales
Re: Creando una columna de resumen acumulativo para diferentes filasQuerido Sait,
¿Estás viendo valores faltantes para las filas correspondientes a año = 2014? ¿Las filas de otros años tienen valores?
¿Podrías enviar una muestra de tus datos? Eso podría ayudar a identificar el problema más fácilmente.
Gracias,
Miguel
Re: Creando una columna de resumen acumulativo para diferentes filasQuerido Michael,
Muchas gracias por su ayuda, pero de alguna manera no funciona. Estoy de acuerdo con abrir la tabla de datos y ordenar por Año y también la columna se crea, pero sin datos para 2014
¿Ayudarías con la fórmula que va en la columna?
Muchas gracias
Sait
Re: Creando una columna de resumen acumulativo para diferentes filasSi se asegura de que su tabla de datos esté ordenada por la variable de agrupación (año, en su caso), entonces debería poder usar una columna de fórmula similar a esta (que usa la tabla de datos de muestra de Big Class como ejemplo):
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
dt << Ordenar (por (: sexo), Ordenar (ascendente), Reemplazar tabla);
dt << Nueva columna ("CumSumBySex",
Continuo,
Numérico,
Establecer fórmula (If (: sex! = Lag (: sex),: height, Lag (: CumSumBySex) +: height))
);
Espero que ayude,
Miguel