Mit Listen arbeiten
Viele Aufgaben betreffen nicht einen Eintrag, sondern viele: alle Rechnungen eines Monats, alle Rückmeldungen, alle Dateien in einem Ordner. Dafür gibt es drei Bausteine in der Gruppe Listen.
Eine Liste bekommen
Abschnitt betitelt „Eine Liste bekommen“Listen kommen zum Beispiel aus diesen Schritten:
- JSON lesen macht aus Text strukturierte Daten, etwa
{"rechnungen": [ … ]}. - Datei lesen liefert bei CSV- und Excel-Dateien die Zeilen als Liste.
- Dateien im Ordner liefert die passenden Dateien eines Ordners als Liste.
- Gruppieren liefert eine Liste von Gruppen.
In der Einstellung Liste eines Listen-Bausteins ziehst du das passende Feld hinein, zum Beispiel „Rechnungen lesen › rechnungen“.
Für jedes
Abschnitt betitelt „Für jedes“Für jedes hat zwei Ausgänge:
- An pro Eintrag hängst du die Schritte, die für jeden Eintrag einmal laufen sollen. Sie laufen nacheinander.
- An fertig geht es weiter, wenn alle Einträge durch sind. Dort kommt die Liste der Ergebnisse an: je Eintrag das, was am Ende seines Zweigs herauskam.
Im Zweig erreichst du den aktuellen Eintrag als „… (aktueller Eintrag)“ in den Daten von vorher, dazu seine Nummer und die Anzahl.
Während des Laufs zeigt der Schritt den Stand, etwa „läuft 3/10“. Schritte im Zweig tragen auf der Fläche den Namen ihrer Schleife und einen farbigen Rand. Eine Liste darf höchstens 1000 Einträge haben. Abbrechen wirkt auch mitten in der Schleife.
Filtern
Abschnitt betitelt „Filtern“Filtern behält nur die Einträge, die zu einer Bedingung passen. Du gibst an, welches Feld im Eintrag geprüft wird, zum Beispiel betrag oder auch tiefer adresse.ort, und wie verglichen wird:
| Vergleich | Beispiel |
|---|---|
| gleich, ungleich | status ist gleich „offen“ |
| enthält | text enthält „Wartung“ (ohne Rücksicht auf Groß- und Kleinschreibung) |
| größer, kleiner | betrag ist größer als 1000, auch mit Komma wie „3,5“ |
| leer, nicht leer | email ist nicht leer |
Ist das Feld leer, prüft der Filter den ganzen Eintrag. Im Protokoll steht danach zum Beispiel „2 von 3 Einträgen behalten“.
Gruppieren
Abschnitt betitelt „Gruppieren“Gruppieren fasst Einträge mit gleichem Wert in einem Feld zusammen. Jede Gruppe hat den gemeinsamen wert, die anzahl und die eintraege. Die Gruppen stehen in der Reihenfolge, in der ihre Werte zuerst vorkommen.
Das Ergebnis kannst du direkt an Für jedes geben, um je Gruppe etwas zu tun, zum Beispiel je Kategorie eine Zusammenfassung schreiben zu lassen.
Ein Beispiel
Abschnitt betitelt „Ein Beispiel“Der Workflow „Rechnungen einordnen“ liest eine Liste von Rechnungen, lässt den Prüfer jede einordnen und legt Wartungsrechnungen im Wissen ab. Am Ende fasst der Daten-Analyst alles zusammen:
Von Hand → JSON lesen → Für jede Rechnung
- pro Eintrag: Prüfer → Bedingung „Ist Wartung?“ → ja: Ins Wissen speichern, nein: Protokoll
- fertig: Daten-Analyst „Monatsübersicht“ → Ende
