Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Forum - Deutsch

Suchen Sie nach Antworten, stellen Sie Fragen und teilen Sie Ihr Alteryx-Wissen.
GELÖST

erste und letzte Zeile behalten - Rest löschen

akku
Bolide

Hallo Forum,

 

ich habe Daten mit Aufträgen, Datumsspalte und Uhrzeitspalte.

Die einzelnen Aufträge können von 1 mal bis x mal in den Daten vorkommen.

Ich möchte nun nach Auftrag, Datum und Zeit sortieren,

Hier sollen dann die gleichen Aufräge untereinander stehen der mit dem ältesten Datum/Zeit oben, der jüngste unten.

Es sollen dann nur das älteste und jüngste Datum erhalten bleiben. Alle dazwischen liegenden sollen gelöscht werden.

Die Aufträgen, die nur 1 mal vorkommen, sollen dabei auch erhalten bleiben.

 

Wie gehe ich hier am Besten vor?

 

Gruß

Matthias

6 ANTWORTEN 6
Biggi
Asteroid

Moin Matthias @akku  ,

 

ich hoffe, ich habe das Problem so ganz ohne Beispieldatensätze richtig erkannt:

Biggi_1-1671689386694.png

 

Mit dem Summentool ermitteln wir, wie viele Datensätze je Auftraggeber vorliegen:

Biggi_2-1671689485076.png

Biggi_3-1671689514224.png

Kurz sortieren

Biggi_4-1671689573253.png

Um die Einträge mit Count 1 bzw. 2 müssen wir uns nicht weiter kümmern.

Biggi_7-1671689855759.png

Bei den übrigen wenden wir 2mal das Summentool an:

Einmal den ersten Eintrag herausfischen:

Biggi_5-1671689697538.png

dann den letzten

Biggi_6-1671689735434.png

Alles wieder in einen Topf und sortieren. Fertig!

Biggi_8-1671689973862.png

Hoffe, du kommst damit zurecht!

 

viele Grüße Birgit

 

 

akku
Bolide

Hallo Birgit,

 

Danke. Das klappt schon gut.

Nun ist es aber so, dass meine DAten zusätzlich zu Auftrag, Datum und Uhrzeit noch ca. 50 weitere Spalten enthalten, die für den ersten und letzten Eintrag erhalten bleiben sollen.

Ich könnte mit dem summarize tool alle Spalten (z.B. mit first) hinzufügen.

Gibt es hier einen eöeganteren Weg?

 

Gruß

Matthias

Biggi
Asteroid

Hallo Matthias,

 

verstehe.

Probiere es mal mit der RecordID

Biggi_0-1671702101445.png

Diese bindest du ebenfalls jeweils in das Summentool ein:

Biggi_1-1671702199275.png

Anschließend kannst du Daten aus den Spalten über die RecordID mit dem Zusammenführgen-Tool wieder anflanschen:

Biggi_2-1671702278999.png

fertsch:

Biggi_3-1671702344795.png

war jetzt allerrdings zu faul für 50 Spalten 😂

Angepasster Workflow hängt unten an. Bin gerade etwas kurz angebunden... 🤐

 

viele Grüße Birgit

 

 

 

akku
Bolide

Hallo Birgit,

 

Super Klasse !!!

Vielen Dank !

 

schöne Grüße

Matthias

grossal
15 - Aurora
15 - Aurora

Hallo in die Runde :-)

 

sehr coole Lösung @Biggi und auch sehr direkt und leicht nachzuvollziehen! 

 

Ich würde euch beiden gerne noch eine weitere Variante zeigen:

grossal_0-1671814608525.png

 

Ich nutze hier für mein Beispiel auch die Input-Daten von @Biggi (mit korrigiertem Datum). Diese werden anfangs sortiert und danach ebenfalls mit einer RecordID versehen. Danach splitte ich den Daten und nutze das Sample Tool mit First 1 / Last 1 und der Gruppierungsspalte "Auftrag" - danach werden beide wieder mit einem Union zusammengeführt.

 

Das ganze hat nur einen Nachteil: Wenn es nur eine Zeile für einen Auftrag gibt, so ist "First 1" und "Last 1" die gleiche Zeile und wir haben sie plötzlich dupliziert, daher verwende ich danach nochmal ein Unique Tool auf der RecordID um dies wieder zu korrigieren.

 

Der Vorteil von Sample ggü. von Summarize ist u.a. das es wir alle Spalten immer mitnehmen. Ich habe euch den Workflow nochmal angehängt um die genauen Konfigurationen zu sehen.

 

 

Viele Grüße & schöne Weihnachten

Alex

 

Biggi
Asteroid

moin @grossal ,

 

wow, es geht immer noch "schlanker" ans Ziel!

RESPEKT! 😎

 

guten Endspurt ins Restjahr!

 

viele Grüße Birgit

Beschriftungen