Somma mobile nell'editor delle formuleQuindi so che le forme di questa domanda sono state poste in precedenza, ma per lo più le soluzioni sono state basate su JSL. Uno dei miei tanti difetti nella vita è che non ho davvero imparato JSL ma che invece mi affido all'editor delle formule (scusate). Quindi spero che ci sia una soluzione per l'editor di formule per questo problema.
Il mio obiettivo è ottenere una formula che generi una somma mobile. Cioè, ho bisogno di una formula in una colonna che genererà una somma mobile di dati in un'altra colonna a partire dalla riga 8759 prima della riga corrente fino alla riga corrente.
Ho allegato una copia della formula che sto cercando di utilizzare ma non sembra funzionare. La tabella allegata mostra il problema. Non appena arrivo a una riga contenente zero, la somma cumulativa è zero invece di 8759 (8759 unità più uno zero).
Qualcuno può aiutare con questo? Grazie in anticipo.
AnalyticsTabella datiRi: Rolling Sum nell'editor delle formuleProbabilmente avrei dovuto pensarci un po 'di più prima di postare ... Posso solo fare una media mobile e moltiplicare per il ritardo, in questo caso 8760. Sarei curioso però se ci fossero altre soluzioni.Ri: Rolling Sum nell'editor delle formuleVedi se questo risolverà il problema per te
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
Ri: Rolling Sum nell'editor delle formule @txnelson È fantastico! Grazie. Funziona come un campione. Ma certo... Ho una domanda... Non sono sicuro del perché funzioni.
L'istruzione IF assegna 0 alla riga 1, capito. Se la riga è diversa da una, lascia la cella vuota, giusto?
L'istruzione SUM quindi prende il valore corrente di sumx, aggiunge il valore di disponibilità corrente e sottrae il valore di disponibilità dalla riga - 8759 e assegna il risultato a sumx. Ce l'ho.
Ma la mia domanda è ... perché il valore corrente di sumx viene visualizzato nella cella? Non c'è niente nella formula (apparente per me) che dice ... "Mostra sumx". L'assegnazione "sumx = ..." implica automaticamente in JMP che il risultato verrà visualizzato nella cella?
Scusa se questa è una domanda stupida. Ma è la comprensione di queste piccole cose che a volte mi aiuta davvero a progredire nella mia comprensione del funzionamento di JMP.
Grazie ancora per il tuo aiuto su questo.
Ri: Rolling Sum nell'editor delle formuleL'ultimo valore elaborato in una formula è ciò che viene restituito dalla formula e inserito nella cella.