Erstellen von zwei neuen Tabellen basierend auf dem Filtern einer SpalteIch habe zwei Typen (RFR, OUT) in einer Spalte und möchte zwei Tabellen mit den Bezeichnungen "RFR.jmp" und "OUT.jmp" generieren, kann aber nicht einfach herausfinden, wie dies am besten funktioniert:
obj = dt1 << Data Filter( Add Filter( columns( :Code Type ), where( :Code Type == {"RFR"} ) ) );
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "RFR_2014.jmp" );
df << clear select
Wait(0.1);
obj = dt1 << Data Filter( Add Filter( columns( :Code Type ), where( :Code Type == {"OUT"} ) ) );
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "OUT_2014.jmp" );
df << clear selectDie Auswahl aus der vorherigen RFR wird anscheinend überhaupt nicht gelöscht und fügt daher nur mehrere RFR-Spalten in einer Datentabelle zusammen. Ich vermute, das hat mit der Einstellung der aktuellen Datentabelle zu tun ... aber wie bekomme ich die Kontrolle darüber?
Irgendwelche Gedanken?
Betreff: Erstellen von zwei neuen Tabellen basierend auf dem Filtern einer SpalteIch denke, der folgende Code ist einfacher, wenn Sie den Datenfilter loswerden. Außerdem ermöglicht Wait (0), dass die Teilmengen und die Auswahl getroffen werden, bevor die nächsten Anweisungen ausgeführt werden.
dt1 << select where(:Code Type == "RFR" );
wait(0);
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "RFR_2014.jmp" );
wait(0);
dt1 << select where(:Code Type == "OUT");
wait(0);
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "OUT_2014.jmp" );