riempire i dati mancanti con condizioniHo un dt che ha dati mancanti che devo riempire dalla stessa colonna.
la tabella ci dice il colore della maglietta che qualcuno indossa ho un nome, la data in cui ha cambiato la maglietta, la prossima data in cui cambierà la maglietta e il colore della maglietta.
il mio problema è che non si cambia la maglia ogni volta che aggiorna i dati. se non si cambia maglia scrive "na".
devo cambiare tutti i "na" con il colore dell'ultima volta che si è cambiato la maglia. ho bisogno di riempire il colore condizionato dal fatto che sia la stessa persona e che sia l'ultimo colore registrato da lui.
ecco la tabella:
| nome | Cambia la data della maglia | Prossima data di cambio maglia | colore della camicia |
| Jay | 10/10/2019 22:19 | 15/10/2019 18:49 | Giallo |
| Tom | 13/10/2019 6:09 | 13/10/2019 18:25 | Marrone |
| Tom | 13/10/2019 18:25 | 16/10/2019 5:56 | n / a |
| Jay | 15/10/2019 18:49 | 18/10/2019 16:05 | n / a |
| Tom | 16/10/2019 5:56 | 20/10/2019 2:31 | n / a |
| Jay | 18/10/2019 16:05 | 22/10/2019 3:17 | n / a |
| Tom | 20/10/2019 2:31 | 23/10/2019 18:41 | n / a |
| Jay | 22/10/2019 3:17 | 25/10/2019 5:44 | n / a |
| Tom | 23/10/2019 18:41 | 26/10/2019 21:14 | n / a |
| Jay | 25/10/2019 5:44 | 28/10/2019 9:10 | n / a |
| Tom | 26/10/2019 21:14 | 29/10/2019 2:02 | n / a |
| Jay | 28/10/2019 9:10 | 31/10/2019 0:51 | Verde |
| Tom | 29/10/2019 2:02 | 2/11/2019 3:13 | grigio |
| Jay | 31/10/2019 0:51 | 3/11/2019 6:57 | Marrone |
| Tom | 2/11/2019 3:13 | 3/11/2019 6:57 | n / a |
grazie a chiunque aiuti.
Re: riempire i dati mancanti con condizioniCiao @cammina545 ,
Dai un'occhiata a questa soluzione. è un po 'low-tech ma dovresti essere in grado di ottenere il risultato che desideri. basta aprire il file allegato ed eseguire il seguente script su di esso.
Names Default To Here( 1 );
dt = current data table ();
dt << New Column( "Row", formula( :Row() ), eval formula );
dt:row << delete formula;
dt << Sort( replace table,
By( :name, :Change Shirt Date, :Next change shirt date ),
Order( Ascending, Ascending, Ascending ),
);
for each row ( if (:shirt color == "na", :shirt color = lag (:shirt color, 1)) );
dt << sort (replace table, By (:Row), order (Ascending));
Un problema simile è stato affrontato in questo post https://community.jmp.com/t5/Discussions/help-creating-a-column-that-is-a-cumulative-sum-based-on-other/mp/19991
facci sapere se questo aiuta.
Ron