Free Trial

Forum - Deutsch

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

New logic for days

julianhoetzel
Asteroid

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:

DateAmount
2021-01-044
2021-01-055
2021-01-066
2021-01-077
2021-01-088
2021-01-098
2021-01-108
2021-01-119
2021-01-1210

 

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:

 

DayDateAmount
Monday2021-01-04...
Tuesday2021-01-054
Wednesday2021-01-065
Thursday2021-01-076
Friday2021-01-087
Saturday2021-01-097
Sunday2021-01-107
Monday2021-01-118
Tuesday2021-01-129

 

Does that makes sense? Cheers for your replies! 🙂

Julian

9 ANTWORTEN 9
grossal
15 - Aurora
15 - Aurora

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

akku
Bolide

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

julianhoetzel
Asteroid

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" vom Montag wandert zum Dienstag.

Der "Amount" wandert vom Dienstag zum Mittwoch.

Der "Amount" wandert vom Mittwoch zum Donnerstag.

Der "Amount" wandert vom Donnerstag zum Freitag. 

Der "Amount" 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? 🙂

grossal
15 - Aurora
15 - Aurora

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

akku
Bolide

Hallu Julian,

 

meine Lösung schaut so aus:

akku_0-1616679931545.png

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

 

 

akku
Bolide

@grossal 

Du setzt mich ja ganz schön unter Druck 😉

julianhoetzel
Asteroid

Besten Dank @akku und @grossal 🙂 

StephV
Alteryx Alumni (Retired)

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,

Steph Vitale-Havreng
julianhoetzel
Asteroid

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

Beschriftungen