Das Tool Generate Rows in Alteryx ist ein nützliches Tool zur Untersuchung von Daten. In diesem Beitrag möchte ich dir zeigen, wie es benutzt werden kann, um neue Zeilen mit Datum zu generieren.
Wir haben eine Tabelle mit dem ersten Tag und dem letzten Tag in zwei Feldern gespeichert und möchten für jeden Tag zwischen diesen Daten eine Zeile haben. Mittels des Tools Generate Rows können wir es schnell erstellen.
Wir verbinden das Tool Generate Rows mit dem Tool Input Data oder Text Input.
Als nächstes sollte der Konfigurationsteil des Tools Generate Rows ausgefüllt werden.
Der Konfigurationsteil des Tools Generate Rows hat drei Komponenten.
- Hier kann man auswählen, ob man ein bestehendes Feld aktualisieren oder ein neues Feld erstellen möchten. Der Name und der Datentyp für das neue Feld kann hier geändert werden. Wir nennen das neue Feld „Datum“.
- In der „Initialization Expression“ sollte der Startwert für die erste Zeile eingetragen werden. Es kann entweder ein Wert sein oder der Wert eines der Felder sein. In unserem Beispiel wird es das „Startdatum“ sein.
- In der „Condition Expression“ sollte die Bedingung für die Erstellung der neuen Zeile angegeben werden. In unserem Beispiel wollen wir eine Zeile für jedes Datum zwischen Start- und Enddatum haben. Das bedeutet, dass die letzte Zeile das „Enddatum“ erhalten soll. Deshalb sollte die Bedingung [Datum] <= [Enddatum] sein.
- In den letzten Schritte sollten wir eingeben, wie sie inkrementiert werden muss. Dies können wir in „Loop Expression“ schreiben. Wir benutzen dafür die Zeit-Funktion DateTimeAdd(). Da wir eine Zeile für jeden Tag haben möchten, lautet die Funktion DateTimeAdd([Datum],1,’days‘).
Wenn wir den Workflow laufen lassen, erhalten wir eine Zeile für jedes Datum zwischen dem Start- und Enddatum.