Creazione di una colonna riepilogativa cumulativa per righe diverse<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Come capirai dalla domanda Sono un principiante allo scripting / formulazione / automatizzazione JSL ... Ho un set di dati sulle entrate che contiene una colonna chiamata "anno" del 2013 2014 2015 ... Ho bisogno di una somma cumulativa per ogni anno ma quando creo una colonna di somma cumulativa (con l'aiuto di Graph Builder) aggiunge tutti i giorni e l'anno uno all'altro e finisce con un cum cumum totale di 3 anni, dove vorrei la somma cumulativa ricomincia per ogni anno. Potrei risolverlo dividendo o sottomettendo ma poiché ogni giorno ho bisogno di inviare un rapporto sul confronto delle entrate è davvero fastidioso. E questi dati cambiano ogni ora, quindi sarebbe bello aggiornare la jmp esistente con i dati aggiunti e quindi creare la colonna Cumum per ogni anno ... Qualcuno potrebbe aiutare per favore. Grazie!
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseIn JMP 11 c'è un menu Trasforma nella maggior parte delle piattaforme che ha una voce somma cumulativa. Crea una colonna con una formula del modulo:
Se (OrMZ (Row () == 1,: sex! = Lag (: sex)), 0, Ritardo() )
+ Se (manca (: altezza), 0, :altezza )
Si basa anche sulle variabili di raggruppamento che vengono ordinate, ma ignora i valori mancanti.
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseGrazie Michael!
Ri: Creazione di una colonna riepilogativa cumulativa per righe diversePosso inviare tutti i dati? Mi piacerebbe davvero molto se tu gestissi il che mi fa risparmiare un sacco di tempo.
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseL'unica cosa che posso pensare di controllare è il valore di: Anno nella prima riga con un valore di 0.00. Se manca o è diverso dal precedente, allora i risultati avrebbero senso. Altrimenti, non sono in grado di riprodurlo, almeno con i dati che hai inviato in precedenza.
Grazie,
Michael
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseIf (Row () == 1 | Lag (: Year)! =: Year,: NetRoomRevenueWithOutVat, Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat)
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseCaro Sait,
Potresti inviare la formula che stai utilizzando per la colonna CumSumByYear?
Grazie,
Michael
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverse
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseÈ strano. Quando provo a inserire un valore 0.00 in: NetRoomRevenueWIthOutVat, il valore: CumSumByYear è uguale al valore della riga precedente:

Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseGrazie Michael, ora entrambi gli anni funzionano ma ogni volta che la formula ha un valore di 0.00 (ci sono giorni in cui non ci sono entrate) il CumBySumYear inizia a calcolare da zero che conclude risultati irrazionali.
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseCaro Sait,
La differenza è che il mio primo esempio ha usato una variabile di carattere per la variabile di raggruppamento. Il tuo esempio usa una variabile numerica, che va bene. Ma richiede un po 'più di maneggevolezza nella formula. Il motivo è che per valori numerici, il ritardo () sulla prima riga restituisce mancante e il confronto mancante alla riga corrente restituisce anche mancante. Quindi, nella seconda riga, viene aggiunto un valore mancante dalla prima riga al valore nella seconda riga, che risulta in un valore mancante.
Ecco una formula aggiornata che penso dovrebbe funzionare per il caso variabile del raggruppamento numerico:
If (Row () == 1 | Lag (: Year)! =: Anno,
: NetRoomRevenueWithOutVat,
Lag (: CumSumByYear) +: NetRoomRevenueWithOutVat
)
Fammi sapere se per te va bene.
Migliore,
Michael
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseCaro Michael,
Ecco una parte dei dati. Ho controllato i valori mancanti, Column Year è zero.
Come ho sottostimato la tabella dati principale ora le colonne sono tutte con valori ma questa volta 2014 è illogico un 2015 con valori veri
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseCaro Sait,
Stai visualizzando valori mancanti per le righe corrispondenti all'anno = 2014? Le righe per gli altri anni hanno valori?
Sareste in grado di inviare un campione dei vostri dati? Questo potrebbe aiutare a identificare il problema più facilmente.
Grazie,
Michael
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseCaro Michael,
Grazie mille per il tuo aiuto, ma in qualche modo non funziona. Sto bene con l'apertura della tabella dati e l'ordinamento per Anno e anche la colonna viene creata ma senza dati per il 2014
Aiuteresti con la formula che va nella colonna?
Grazie molto
Sait
Ri: Creazione di una colonna riepilogativa cumulativa per righe diverseSe ti assicuri che la tua tabella di dati sia ordinata dalla variabile di raggruppamento (anno, nel tuo caso), allora dovresti essere in grado di usare una colonna formula simile a questa (che usa la tabella di dati di esempio della Grande Classe come esempio):
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
dt << Ordina (Per (: sesso), Ordine (crescente), Sostituisci tabella);
dt << Nuova colonna ("CumSumBySex",
Continuo,
Numerico,
Imposta formula (Se (: sesso! = Lag (: sesso),: altezza, Lag (: CumSumBySex) +: altezza))
);
Spero che sia d'aiuto,
Michael