Hey guys,
I have a question regarding the following problem:
The current input table looks like this in which the weekend days' amount remains the same:
Date | Amount |
2021-01-04 | 4 |
2021-01-05 | 5 |
2021-01-06 | 6 |
2021-01-07 | 7 |
2021-01-08 | 8 |
2021-01-09 | 8 |
2021-01-10 | 8 |
2021-01-11 | 9 |
2021-01-12 | 10 |
However, I would like to have the following logic into it so that the "weekend days' amount" becomes the Monday amount, say "Monday=4" becomes "Monday=1"; and Tuesdays becomes Monday, say "Tuesday=5" now becomes "Tuesday=4". The following table should illustrate it better:
Day | Date | Amount |
Monday | 2021-01-04 | ... |
Tuesday | 2021-01-05 | 4 |
Wednesday | 2021-01-06 | 5 |
Thursday | 2021-01-07 | 6 |
Friday | 2021-01-08 | 7 |
Saturday | 2021-01-09 | 7 |
Sunday | 2021-01-10 | 7 |
Monday | 2021-01-11 | 8 |
Tuesday | 2021-01-12 | 9 |
Does that makes sense? Cheers for your replies! 🙂
Julian
Gelöst! Gehe zu Lösung.
Hi @julianhoetzel,
ich bin mir noch nicht ganz sicher ob ich es verstehe, du willst nur den Montag auf 1 setzen und alle anderen quasi eins nach oben schieben?
Viele Grüße
Alex
Hallo Julian,
ich versuche gerade zu verstehen, was Du erreichen willst.
Leider gelingt mir das nicht.
Magst Du Deine Frage noch mal auf deutsch stellen?
Gruß
Matthias
Sorry für die unzureichende Erklärung; scheint komplexer zu sein, als ich dachte.
ich möchte, dass die "Amounts" in den Tagen verschoben werden:
Der "Amount" 4 vom Montag wandert zum Dienstag.
Der "Amount" 5 wandert vom Dienstag zum Mittwoch.
Der "Amount" 6 wandert vom Mittwoch zum Donnerstag.
Der "Amount" 7 wandert vom Donnerstag zum Freitag.
Der "Amount" 8 wandert vom Freitag, Samstag und Sonntag zum Montag.
...und dann geht die Reihenfolge wieder von vorne los.
Es ist lediglich eine Neupositionierung der Amounts zu anderen Tagen, da diese intern mit t+1 bewertet werden. Ich stelle mir folgende Logik vor:
Wenn an dem Montag ein Wert steht, positioniere ihn einen Tag vorwärts.
Wenn an dem Dienstag ein Wert steht, positioniere ihn einen Tag vorwärts.
Wenn an dem Mittwoch ein Wert steht, positioniere ihn einen Tag vorwärts.
Wenn an dem Donnerstag ein Wert steht, positioniere ihn einen Tag vorwärts.
Wenn jedoch an den Tagen Freitag, Samstag und Sonntag ein Wert steht (es wird immer der selbe sein), dann positioniere ihn zum Montag
Ergibt das mehr Sinn? 🙂
Hallo Julian,
das macht schon viel mehr Sinn!
Ich werde @akku den Vortritt beim Lösen lassen, aber versuchen heute Abend auch eine kleine Lösung vorzubereiten. Das Problem sollte relativ leicht in Alteryx zu beheben sein 🙂
Viele Grüße und einen schöne Tag 🙂
Alex
Hallu Julian,
meine Lösung schaut so aus:
Zuerst sortiere ich das Datum aufsteigend, um anschliessend mit dem Multi-Row-Formula-Tool die benötigte Berechnung zu erstellen.
Meine Lösung setzt voraus, dass das Datum fortlaufend (lückenlos) ist - sprich jeder Tag ist genau einmal vorhanden.
In der ersten Zeile wird der Wert in der Spalte Amount immer "0" sein. Wenn hier etwas anderes stehen soll, kann dies im Anschluss noch geändert werden.
Ich hoffe, ich konnte helfen, wobei ich mir fast sicher bin, dass es auch eleganter zu lösen wäre.
Gruß
Matthias
Du setzt mich ja ganz schön unter Druck 😉
Hallo @julianhoetzel
vielen Dank, dass Sie die Antwort von als Lösung akzeptiert haben.
Es freut mich zu sehen, dass die deutsche Community (Danke @akku & @grossal 🥇) Ihnen helfen konnte.
Werden Sie morgen an der User Group teilnehmen?
Viel Spaß mit Alteryx, bei Fragen sind wir hier im Forum immer gerne für dich da.
Einen schönen Tag,
Hallo @akku.
ich hätte nochmal eine Frage bzgl. der Tagesverschiebung.
Wie kann ich den Vorgang automatisieren, wenn neue Spalten hinzukommen, also neue Mandanten hinzukommen und sich das Datum automatisch anpasst?
Lg
Julian