Free Trial

Forum - Deutsch

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

Kopiere die untere Zeile wenn eine bestimmte Kondition eintrifft

RolandG
Atom

Hallo zusammen

 

Ich möchte wenn in Spalte F0 wenn beide Zellen gleich sind (z. Bsp. 6 und 5) die Zeilen F1 bis F6 die untere Zeile kopiert bis diese Kondition nicht mehr eintrifft. Hat jemand einen Tipp?

 

 F0F1F2F3F4F5F6F7
1AU0000005209      XX
2LU1737525474      XX
3LU1737525474      XX
4LU1737525474      XX
5LU1737525474      XX
6LU1737525474ISIN39579915BC2011EUR814XX
7LU1737525474ISIN39579915BC2011EUR814XX
8LU1737525474ISIN39579915BC2011EUR814XX
9LU1737525474ISIN39579915BC2011EUR814XX
10LU1737525474      XX
11LU1737525474ISIN39579915BC2011EUR814XX
12LU1737525474ISIN39579915BC2011EUR814XX
3 ANTWORTEN 3
grossal
15 - Aurora
15 - Aurora

Hallo @RolandG,

 

zunächst einmal: Herzlich willkommen in der Community :-)

 

Verstehe ich dich richtig, und du willst quasi die Zeilen nach oben auffüllen bei direkt aufeinanderfolgenden Einträgen?

 

 

Wäre es nur eine einzelne Spalte, so würde man dies relativ leicht mit dem Multi-Row-Formel-Tool machen können - jedoch würde man dies für jede Spalte 1x benötigen - was nicht besonders sexy und skalierbar ist. Die bessere Variante ist es daher dies dynamisch zu machen.

 

1) RecordID - falls noch nicht vorhanden

Du hattest zwar schon vor F0 eine Zeilennummer, da der Spaltenname aber nicht ausgefüllt war, war ich mir nicht sicher ob diese Information wirklich bereits im Datensatz ist oder nicht, daher habe ich sie einmal über ein RecordID-Tool hinzugefügt:

2023-12-20_10-38-15_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

2) Daten pivotieren

Damit wir besser damit arbeiten können, empfiehlt es sich die Datensätze von Spalten in Zeilen zu verschieben, damit wir leichter damit arbeiten können. Dies lässt sich am leichtesten mit dem Transpose-Tool machen, wichtig hierbei: RecordID und F0 als Key-Spalten auszuwählen: 

2023-12-20_10-43-21_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

Danach sollten die Daten so aussehen:

 

2023-12-20_10-44-02_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

3) Sortieren - Mit Kniff

Danach sortiere ich die Daten nach Name (Ascending) und RecordID (descending). Durch die absteigende Sortierung der RecordID kann ich nach unten auffüllen statt nach oben. Es ist zwar beides möglich, aber für mich persönlich ist es im Kopf einach immer leichter nach unten aufzufüllen.

 

2023-12-20_10-45-56_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

 

4) Daten auffüllen

Die eigentliche "Magie" passiert dann im nächsten Schritt mit dem Multi-Row-Formel Tool. 2023-12-20_10-46-53_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

in (1) lege ich fest, das ein Feld aktualisiert werden soll und in (2) welches (Value). Danach nutzen wir die Gruppierungsoption für die Namens-Spalte in (3) damit wir nicht über verschiedene Spalten hinweg auffüllen (bspw. F2 nach F3 auffüllen).

 

Auch wenn die Formel in (4) erstmal kompliziert erscheint, ist sie im Grunde gar nicht so kompliziert. Im ersten Schritt sage ich nur "wenn der Wert bereits ausgefüllt ist, dann lasse ihn einfach so wie er ist" - und im zweiten Schritt prüfe ich dann folgendes: Ist F0 in der Zeile darüber genau das gleiche und ist die Zeile darüber wirklich in der Reihenfolge eins darüber, letzteres bräuchte man eigentlich nicht, aber fühlt sich für mich persönlich besser an wenn ich es drinnen lasse. 

 

Theoretisch würde sich die Formel auch mit weiteren Gruppierungen nochmal vereinfachen, aber ich bin großer Fan sie lieber etwas lesbarer und nachvollziehbar zu halten.

 

5) Zeilen wieder zu Spalten machen mit dem Cross-Tab Tool

Wichtig hierbei ist eigentlich nur die Spalten RecordID und F0 wieder als Gruppierungs-Spalten anzuwählen.

2023-12-20_10-51-26_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

Zu guter Letzt können wir einen Blick auf das Endergebnis werfen:

2023-12-20_10-53-15_AlteryxGui_Alteryx_Designer_x64_-_New_Workflow1.png

 

Ich habe dir den Workflow auch angehängt, dann kannst du noch einmal alle Konfigurationen durchklicken und dir genauer anschauen.

 

 

Viele Grüße

Alex

 

 

RolandG
Atom

Hallo Alex

 

Vielen Dank. Meine erste Frage und genauso gelöst wie erwartet. Nochmals grosser Dank.

 

Gruss

Roland

grossal
15 - Aurora
15 - Aurora

Gerne :-)

 

An dieser Stelle auch mal ein Lob an dich: An Beispiel-Daten denken nur die wenigsten bei ihrem ersten Post.

Beispiele und ggf. auch "so sollte es danach aussehen" machen es uns allen hier viel einfacher beim Helfen/Lösen, da wir uns dann nicht erst Beispiele überlegen müssen und auch nicht rätseln müssen ob das erwartete Endergebnis auch wirklich so aussieht wie gewünscht.

 

 

Viele Grüße & schon mal ein schönes Fest

Alex

Beschriftungen