Suma móvil en el editor de fórmulasEntonces sé que antes se han hecho formas de esta pregunta, pero la mayoría de las soluciones se han basado en JSL. Una de mis muchas fallas en la vida es que realmente no he aprendido JSL, sino que confío en el editor de fórmulas (lo siento). Así que espero que haya una solución de editor de fórmulas para este problema.
Mi objetivo es obtener una fórmula que genere una suma móvil. Es decir, necesito una fórmula en una columna que genere una suma continua de datos en otra columna comenzando desde la fila 8759 antes de la fila actual hasta la fila actual.
He adjuntado una copia de la fórmula que estoy tratando de usar, pero parece que no funciona. La tabla adjunta muestra el problema. Tan pronto como llego a una fila que contiene cero, la suma acumulada es cero en lugar de 8759 (8759 unidades más uno cero).
¿Alguien puede ayudarme con esto? Gracias por adelantado.
AnalíticaTabla de datosRe: suma móvil en el editor de fórmulasProbablemente debería haber pensado un poco más en esto antes de publicar ... Puedo hacer un promedio móvil y multiplicarlo por el retraso, en este caso 8760. Sin embargo, tendría curiosidad si hay otras soluciones.Re: suma móvil en el editor de fórmulasVea si esto resuelve el problema por usted
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
Re: suma móvil en el editor de fórmulas @txnelson ¡Esto es genial! Gracias. Funciona como un campeón. Pero por supuesto... Tengo una pregunta... No estoy seguro de por qué funciona.
La declaración IF asigna 0 a la Fila 1, lo tengo. Si la fila es diferente a uno, deja la celda en blanco, ¿verdad?
Luego, la instrucción SUM toma el valor actual de sumx, agrega el valor de disponibilidad actual y resta el valor de disponibilidad de la fila - 8759 y asigna el resultado de nuevo a sumx. Lo tengo.
Pero mi pregunta es ... ¿Por qué aparece el valor actual de sumx en la celda? No hay nada en la fórmula (aparente para mí) que diga ... "Mostrar sumx". ¿La asignación "sumx = ..." implica automáticamente en JMP que el resultado se mostrará en la celda?
Lo siento si esta es una pregunta tonta. Pero entender estas pequeñas cosas es lo que a veces realmente me ayuda a progresar en mi comprensión de cómo funciona JMP.
Gracias de nuevo por tu ayuda en esto.
Re: suma móvil en el editor de fórmulasEl último valor procesado en una fórmula es lo que se devuelve de la fórmula y se coloca en la celda.