Skript zum Entfernen doppelter ZeilenHallo,
Ich habe ein Skript, in dem ich eine Tabelle durch eine andere aktualisiere.
Für die Abschlusstabelle möchte ich doppelte Zeilen basierend auf definierten Spalten entfernen.
Dabei sollte die Zeile mit der niedrigeren Zeilennummer gelöscht werden.
Im Folgenden sehen Sie ein Beispiel zur besseren Veranschaulichung:
| Reihe | Datum | A | B | C | D |
| 1 | 22.10.2021 | 1 | 10 | 4 | 15 |
| 2 | 23.10.2021 | 2 | 15 | 8 | 27 |
| 3 | 26.10.2021 | 3 | 2 | 5 | |
| 4 | 25.10.2021 | 4 | 7 | 13 | 12 |
| 5 | 26.10.2021 | 3 | 2 | 5 | 6 |
Für diese Tabelle werden die doppelten Zeilen durch die Spalten :Date, :A und :B definiert.
Zeile 3 sollte gelöscht und Zeile 5 beibehalten werden.
Könnten Sie mir für dieses Beispiel einen JSL-Code zur Verfügung stellen?
Vielen Dank im Voraus.
Beste grüße
Konstantinos
Automatisierung und SkripterstellungDatenmischung und -bereinigungBetreff: Skript zum Entfernen doppelter ZeilenSie können auch eine Formel erstellen, um eindeutige Werte zu zählen. So etwas könnte funktionieren:
Col Number(:Date, :A, :B) - Col Cumulative Sum(1, :Date, :A, :B)
Wählen Sie alle 0-Werte aus und kehren Sie die Auswahl um. Dann löschen Sie Zeilen.
Betreff: Skript zum Entfernen doppelter ZeilenEine Möglichkeit wäre, die Daten zunächst nach Zeilennummer zu sortieren -> Duplikate zu löschen und dann erneut zu sortieren.
Betreff: Skript zum Entfernen doppelter ZeilenVielen Dank für Ihre schnelle Antwort. Leider erfüllt das nicht meinen Anspruch. Ich möchte, dass Zeile 3 gelöscht wird und nicht Zeile 5.
Betreff: Skript zum Entfernen doppelter ZeilenDie interaktive JMP-Funktion „Doppelte Zeilen auswählen und Zeilen löschen“ sollte dazu in der Lage sein.
Wählen Sie die gewünschten Spalten aus:

Gehen Sie zu Zeilen / Zeilenauswahl / Doppelte Zeilen auswählen:

Klicken Sie mit der rechten Maustaste auf die Zeilennummer und löschen Sie Zeilen:

Wenn JMP16 dieselben Schritte wiederholt, während Sie das erweiterte Protokoll aktiviert haben, erhalten Sie das Skript zurück:
// Delete selected rows
Data Table("Untitled") << Select Duplicate Rows(Match(:Date, :A, :B)) << Delete Rows;(Aktualisieren Sie das Skript, um Referenzen zu verwenden).