fehlende Daten mit Bedingungen füllenIch habe ein dt mit fehlenden Daten, die ich aus derselben Spalte füllen muss.
Die Tabelle sagt uns, welche Hemdfarbe jemand trägt, ich habe einen Namen, das Datum, an dem er sein Hemd gewechselt hat, das nächste Datum, an dem er sein Hemd wechseln wird, und die Farbe des Hemds.
Mein Problem ist, dass er sein Hemd nicht jedes Mal wechselt, wenn er seine Daten aktualisiert. wenn er sein Hemd nicht wechselt, schreibt er "na".
Ich muss alle "na" mit der Farbe des letzten Mal, als er sein Hemd gewechselt hat, austauschen. Ich muss die Farbe füllen, die dadurch bedingt ist, dass es sich um dieselbe Person handelt und es sich um die letzte von ihr aufgezeichnete Farbe handelt.
hier ist die tabelle:
| Name | Hemddatum ändern | Nächstes Trikot-Änderungsdatum | T-shirt Farbe |
| Jay | 10.10.2019 22:19 | 15.10.2019 18:49 | Gelb |
| Tom | 13.10.2019 6:09 | 13.10.2019 18:25 | braun |
| 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 | Grün |
| Tom | 29.10.2019 2:02 | 2.11.2019 3:13 | grau |
| Jay | 31.10.2019 0:51 | 3.11.2019 6:57 | braun |
| Tom | 2.11.2019 3:13 | 3.11.2019 6:57 | n / A |
danke an jeden der hilft.
Betreff: Fehlende Daten mit Bedingungen füllenHi @walk545 ,
Sehen Sie sich diese Lösung an. Es ist ein bisschen Low-Tech, aber Sie sollten in der Lage sein, das gewünschte Ergebnis zu erzielen. Öffnen Sie einfach die angehängte Datei und führen Sie das folgende Skript darauf aus.
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));
Ein ähnliches Problem wurde in diesem Beitrag behandelt https://community.jmp.com/t5/Discussions/help-creating-a-column-that-is-a-cumulative-sum-based-on-other/mp/19991
lassen Sie uns wissen, ob dies hilft.
Ron