Hallo zusammen,
ich habe folgendes Problem, bei dem ich nicht weiter komme. Wäre super, wenn Ihr mir hier weiterhelfen könntet.
Ich habe folgende Tabelle als Ausgangssituation. Diese möchte ich transformieren, so dass jeder Weg (1, 2, 3...) zu einem Ziel (A, B) bzw. Sub-Ziel (a, b, c...) zugeordnet werden kann.
Überschrift1 | Überschrift2 |
Ziel | A |
Sub-Ziel | a |
Weg | 1 |
Sub-Ziel | b |
Weg | 2 |
Sub-Ziel | c |
Weg | 3 |
Sub-Ziel | d |
Weg | 4 |
Weg | 5 |
Weg | 6 |
Ziel | B |
Sub-Ziel | e |
Weg | 7 |
Sub-Ziel | f |
Weg | 8 |
Sub-Ziel | g |
Weg | 9 |
Sub-Ziel | h |
Weg | 10 |
Sub-Ziel | i |
Weg | 11 |
Sub-Ziel | j |
Weg | 12 |
Weg | 13 |
Mein Ergebnis sollte folgendermaßen ausschauen. Ich habe auch gleichzeitig mein Problem hervorgehoben in Dick.
Ziel | Sub-Ziel | Weg |
A | a | 1 |
A | b | 2 |
A | c | 3 |
A | d | 4 |
A | d | 5 |
A | d | 6 |
B | e | 7 |
B | f | 8 |
B | g | 9 |
B | h | 10 |
B | i | 11 |
B | j | 12 |
B | j | 13 |
Sprich mein Problem ist, dass es für ein Teil der Sub-Ziele mehrere Wege (Möglichkeiten) gibt hier hinzu kommen. Jedoch ich bei meiner Berechnung nur auf folgendes komme, sprich es fehlen die oben hervorgehobenen Zeilen. Ich komme hierbei nicht weiterer mit welche Logik ich mit (vermutlich dem Tool "Generate Rows") die fehlenden Zeilen hinzufügen könnte.
Ich habe auch mal einen Alteryx-Code hinzugefügt mit dem ich auf die nachstehende Tabelle komme.
Ziel | Sub-Ziel | Weg |
A | a | 1 |
A | b | 2 |
A | c | 3 |
A | d | 4 |
B | e | 7 |
B | f | 8 |
B | g | 9 |
B | h | 10 |
B | i | 11 |
B | j | 12 |
Vielen Dank vorab
Gelöst! Gehe zu Lösung.
Hi @Joma,
zuerst einmal muss ich gestehen: Cooles Problem. Es hat wirklich Spaß gemacht daran ein wenig zu rätseln.
Folgende Lösung hat bei mir funktioniert:
Ergebnis:
Was passiert da eigentlich?
1) Als erstes ziehe ich mir die einzelnen Ziele in eine Extra-Spalte und fülle diese immer mit dem vorherigen Wert auf Überschrift1 in der aktuellen Zeile nicht mit "Ziel" deklariert ist.
2) Danach werfe ich erstmal alle Spalten mit "Ziel" aus unserem Datensatz heraus
3) Das gleiche Spiel wiederhole ich danach mit Weg. Hierbei prüfe ich allerdings ob der Weg in der vorherigen Zeile auch ein Sub-Ziel hatte, wenn ja, dann nehme ich dieses, wenn nein und die aktuelle Spalte trotzdem ein Weg ist, dann weis ich, dass ich bereits in der vorherigen Zeile das Sub-Ziel ergänzt habe und nehme einfach dieses.
4) Als viertes filtere ich uns dann alle leeren Sub-Ziele weg und
5) im letzten Schritt sortiere und benenne ich die Spalten dann nochmal um.
Ich denke du musst noch ausprobieren ob es auch bei einem größeren Datensatz klappt, aber ich bin relativ zuversichtlich.
Den Workflow habe ich dir zum Ausprobieren angehängt.
Viele Grüße
Alex
@grossal danke dir, Alex.
Die Lösung hat prima funktioniert. Großes Lob für die Hilfe und vor allem auch für die schnelle Antwort.
VG