So definieren Sie Flussdiagramm-Verbindungen in einer CSV
So schreiben Sie die Spalten Linie zu und Linientext in einer CSV: Zeilenpositionen statt Schrittnamen, positionsweise gepaarte Verzweigungsbeschriftungen, das Komma, das eine Beschriftung zerteilt, und was ein Zeileneinschub anrichtet.
In einer CSV ist eine Verbindung eine Zeilenposition in der Spalte Linie zu und ihre Beschriftung der passende Eintrag in Linientext: zwei Textspalten, positionsweise gepaart, ohne Bezeichner und ohne Anführungszeichen, die sie schützen könnten.
Kurz gesagt
- Linie zu enthält 1-basierte Zeilenpositionen, kommagetrennt: „7,6,21“.
- Linientext enthält die Verzweigungsbeschriftungen in derselben Reihenfolge, positionsweise gepaart.
- Ein Komma in einer Verzweigungsbeschriftung liest sich als zweiter Zweig, und Anführungszeichen retten das nicht.
- Eine Zeile einzufügen oder zu löschen nummeriert jede Position darunter neu.
- Eine Zahl, die kleiner ist als die aktuelle Zeile, ist eine zulässige Rückwärtskante und kein Fehler.
Zwei Spalten tragen jeden Pfeil der Datei
Eine CSV hat keine Möglichkeit, eine Verknüpfung auszudrücken. Sie ist eine flache Liste von Datensätzen mit einem Trennzeichen zwischen den Feldern, und nichts im Format erlaubt es einem Datensatz, auf einen anderen zu verweisen. Ein als CSV geschriebenes Flussdiagramm muss den Verweis also selbst erfinden, und die Konvention von QueryChart ist die einfachste verfügbare: Die Spalte Linie zu enthält die 1-basierte Position der Zeile, auf die Sie zeigen, kommagetrennt, wenn ein Schritt an mehrere Stellen führt, und die Spalte Linientext enthält die Beschriftungen dieser Pfeile in derselben Reihenfolge.
Das ist der ganze Mechanismus. „5,4“ in Linie zu zeichnet zwei Pfeile, zur fünften und zur vierten Datenzeile der Datei; „Ja,Nein“ in Linientext setzt Ja auf den ersten und Nein auf den zweiten. Die Paarung geschieht über die Position und nicht über den Namen, das heißt, die beiden Zellen müssen von Hand im Gleichschritt gehalten werden und keine kann die andere prüfen. Vertauschen Sie die Reihenfolge, wird die Datei trotzdem importiert, das Diagramm trotzdem gezeichnet, und es sagt das Gegenteil dessen, was Sie meinten.
Positionen sind auch der Grund, warum eine CSV voller Verbindungen auf eine Weise zerbrechlich ist, wie es ein Excel-Blatt mit Formeln nicht ist. Es gibt keine Verankerung, keinen relativen Bezug, keine ID-Spalte, die die Arbeit übernimmt. Fügen Sie mitten im Export eine Zeile ein, und jede Position darunter verschiebt sich um eins, während jede Zelle in Linie zu darüber weiterhin auf die alte Zahl zeigt. Kommen Ihre Zeilen aus einem System, das sie neu sortiert, lesen Sie /de/guides/csv-fuer-flussdiagramme-strukturieren, bevor Sie einen einzigen Wert in Linie zu schreiben, denn die Zeilenreihenfolge ist das Schema.
Das Beispiel unten ist ein Entscheidungsbaum zur Erstattungsfähigkeit: 25 Zeilen, vier davon verzweigen dreifach, eine zeigt rückwärts. Es ist die Gestalt, die entsteht, wenn eine echte Entscheidungsrichtlinie als Datei geschrieben statt gezeichnet wird. Öffnen Sie das Tabellenpanel unter der Zeichenfläche und lesen Sie die Spalte Linie zu gegen die Pfeile, oder öffnen Sie /de/templates/entscheidungsbaum-aus-csv und bearbeiten Sie die Zellen direkt.
Linie zu und Linientext an einem Entscheidungsbaum mit 25 Zeilen
Ein Baum zur Erstattungsfähigkeit in vier Stufen. Öffnen Sie das Tabellenpanel, um die Verbindungsspalten gegen die Pfeile zu lesen, die sie zeichnen.
Zeilen und Formen, noch keine Pfeile
Die ersten sieben Zeilen tragen Boxtext und Form und sonst nichts: ein Start, eine Eingabe, die die Auftragsnummer erfasst, und fünf Rauten bis hin zu „Ist der Artikel physisch oder digital?“. Auf der Zeichenfläche stehen sieben lose Kästen. Jede Frage der Richtlinie ist aufgeschrieben und keine einzige hat einen Antwortpfad, weil Linie zu noch leer ist.
Linie zu zeigt auf Zeilenpositionen
Jetzt sind die Positionen eingetragen. „Auftrag im System gefunden?“ hat in Linie zu 5,4 und verzweigt zweifach; „Ist der Artikel physisch oder digital?“ liest 8,11 und teilt den Baum in den physischen und den digitalen Zweig. Beachten Sie, dass 5,4 nicht sortiert ist: die Reihenfolge in der Zelle ist die des Autors, und sie ist die Reihenfolge, gegen die Linientext gepaart wird.
Linientext beschriftet die Ausgänge
„Wie alt ist der Auftrag?“ paart 7,6,21 mit „Innerhalb von 30 Tagen,31 bis 90 Tage,Über 90 Tage“: drei Positionen, drei Beschriftungen, von links nach rechts zugeordnet. Keine dieser Beschriftungen enthält ein Komma, und das ist Absicht und nicht Glück. Zeile 14, „Ersatz oder Erstattung?“, zeigt auf 19,12, und 12 liegt darüber: ein Rückwärtspfeil zu „Den vollen Erstattungsbetrag berechnen“, der wie ein Fehler aussieht und genau richtig ist.
Terminatoren und Bahnen
Die letzten Zeilen sind die fünf Arten, auf die dieser Baum enden kann: eine Zeile mit der Form Abgelehnt, „Antrag ohne Antwort geschlossen“ als Ende und drei Erfolgszeilen für die Erstattung, die Gutschrift und den Ersatz. Ihre Zellen in Linie zu sind leer, und genau so wird ein abschließender Schritt in einer CSV erklärt: durch einen fehlenden Wert und nicht durch ein Schlüsselwort. Die beiden Bahnenspalten setzen danach alle 25 Zeilen von Antrag bis Abwicklung und von Kunde bis Finanzen, ohne eine einzige Verbindung anzurühren.
So funktioniert es
Legen Sie die Zeilenreihenfolge fest, bevor Sie Positionen schreiben
Linie zu verweist auf Positionen in der Datei, die Reihenfolge der Datei ist also tragend. Sortieren Sie den Export einmal, genau so, wie Sie ihn haben wollen, und sortieren Sie dann nicht mehr. Kommen die Zeilen aus einem System, das bei jedem Auszug neu sortiert, frieren Sie sie vorher in einer Arbeitskopie ein, sonst adressieren die Zahlen, die Sie heute schreiben, morgen andere Schritte.
Nummerieren Sie die Datenzeilen unter der Kopfzeile ab 1
Die Kopfzeile ist keine Datenzeile und zählt nicht mit. Der erste Schritt der Datei ist Position 1, der nächste 2 und so weiter nach unten. Schreiben Sie diese Zahlen während der Arbeit in eine Hilfsspalte; der Import braucht sie nicht, Sie aber schon, denn Sie sind im Begriff, zwanzig Verweise von Hand zu tippen.
Schreiben Sie zuerst die Schritte mit nur einem Nachfolger
Gehen Sie die Datei von oben nach unten durch und geben Sie jedem durchlaufenden Schritt eine Zahl in Linie zu. Das geht schnell, ist schwer falsch zu machen und lässt nur die Verzweigungen zum Nachdenken übrig. Lassen Sie die Zelle bei einem Schritt leer, der den Prozess tatsächlich beendet: ein leeres Linie zu ist das, was eine Zeile abschließend macht.
Schreiben Sie die Verzweigungen als kommagetrennte Positionen
Setzen Sie bei jeder Entscheidung alle Ziele in eine Zelle: 7,6,21 bedeutet drei Ausgänge. Leerzeichen um die Kommas werden entfernt, „7, 6, 21“ ist also in Ordnung. Worauf es ankommt, ist die Abfolge, denn Sie schreiben gleich eine zweite Liste, die Eintrag für Eintrag dazu passen muss.
Schreiben Sie Linientext in derselben Reihenfolge
Zu einem Linie zu von 7,6,21 schreiben Sie als Linientext Innerhalb von 30 Tagen,31 bis 90 Tage,Über 90 Tage. Lesen Sie sie als Paare, bevor Sie weitergehen: erste Position mit erster Beschriftung, zweite mit zweiter. Nichts prüft das für Sie, und ein vertauschtes Paar erzeugt ein Diagramm, das selbstbewusst und plausibel falsch ist.
Datei ablegen und die Pfeile zurücklesen
Ziehen Sie die .csv auf den Tabellenbereich eines neuen Diagramms oder kopieren Sie den Text hinein: es gibt keinen Importassistenten und keinen Schritt zum Zuordnen von Spalten, weil die Überschriftennamen direkt abgeglichen werden. Verfolgen Sie danach zwei oder drei Zweige auf der Zeichenfläche gegen die Richtlinie. Positionen außerhalb des Bereichs und unbeschriftete Ausgänge fallen in dieser Größe sofort auf.
Häufige Fehler
Ein Komma in einer Verzweigungsbeschriftung
Linientext wird an Kommas geteilt, nachdem der CSV-Parser das Feld bereits ausgepackt hat. Aus „Ja, mit Freigabe der Teamleitung“ werden also zwei Zweige: „Ja“ und „mit Freigabe der Teamleitung“. Die Zelle in Anführungszeichen zu setzen hilft nicht, weil die Anführungszeichen von der CSV-Ebene verbraucht wurden und die Teilung danach geschieht. Schreiben Sie die Beschriftung ohne Komma: „Ja mit Freigabe der Teamleitung“, oder mit einem Gedankenstrich.
Eine Zeile einfügen und nicht neu nummerieren
Positionen sind absolut, einen Schritt in der Mitte zu ergänzen verschiebt also jede Zeile darunter um eins, während jeder bestehende Wert in Linie zu weiterhin auf die alte Zahl zeigt. Das Diagramm wird trotzdem gezeichnet; die Pfeile landen nur einen Schritt zu früh. Ergänzen Sie neue Schritte am Ende der Datei, wo sie nichts umnummerieren, oder nummerieren Sie bewusst neu und lesen Sie die ganze Spalte noch einmal.
Zwei Listen unterschiedlicher Länge
Drei Positionen und zwei Beschriftungen lassen den dritten Pfeil unbeschriftet; zwei Positionen und drei Beschriftungen verwerfen die überzählige. Keines von beiden meldet irgendetwas. Zählen Sie die Kommas in beiden Zellen, sobald eine Entscheidung mehr als zwei Ausgänge hat, dieser Baum hat vier Zeilen, die dreifach verzweigen, und genau dort geschieht es.
Eine Rückwärtszahl für einen Tippfehler halten
Ein Wert in Linie zu, der kleiner ist als die Zeile, in der er steht, zeichnet einen Pfeil zurück nach oben, und das ist eine gewöhnliche Schleife: ein Nacharbeitspfad, eine erneute Einreichung, eine gemeinsame Berechnung, die aus zwei Richtungen erreicht wird. „Ersatz oder Erstattung?“ mit der 12 im Beispiel ist eine davon. Räumen Sie diese nicht auf Verdacht auf; unter /de/guides/flussdiagramm-aus-csv-erstellen sehen Sie, wie die fertige Datei aussieht.
Öffnen Sie den Entscheidungsbaum und lesen Sie seine Spalte Linie zu
Öffnen Sie den Erstattungsbaum als eigenes Diagramm, ersetzen Sie dann die Zeilen durch Ihre eigenen und lassen Sie die Verbindungsspalten so, wie sie sind.
Öffnen Sie den Entscheidungsbaum und lesen Sie seine Spalte Linie zu
Verwandte Anleitungen
Häufig gestellte Fragen
Warum Zeilenpositionen statt einer ID-Spalte?
Weil eine CSV, die aus einem anderen System kommt, selten einen stabilen Schlüssel hat, den Sie verwenden könnten, und die vorhandenen meist Datensatzbezeichner sind statt Schrittbezeichner. Die Zeilenposition ist immer verfügbar, immer eindeutig und braucht keine Absprache mit dem, der den Export erzeugt hat. Der Preis ist, dass die Position nur so lange etwas bedeutet, wie die Reihenfolge hält, und deshalb zählt die Zeilenreihenfolge in einem CSV-Flussdiagramm mehr als in jedem anderen Format.
Zähle ich die Kopfzeile mit, wenn ich Positionen nummeriere?
Nein. Position 1 ist die erste Datenzeile, direkt unter der Kopfzeile. Das führt in die Irre, wenn Sie die Positionen aus einer Tabellenkalkulation ablesen, in der die Kopfzeile Zeile 1 und der erste Schritt Zeile 2 ist, alles ist dann gegenüber der Datei um eins verschoben. Wenn alle Pfeile einen Schritt zu früh landen, ist das meist der Grund.
Kann ein Schritt auf mehr als zwei Zeilen zeigen?
Ja, und Entscheidungsbäume tun das regelmäßig. Im Beispiel hat „In welchem Zustand ist der Artikel?“ drei Ausgänge und „Teamleitung genehmigt die Auszahlung?“ ebenfalls drei, einer davon eine Ablehnung. Schreiben Sie alle Positionen kommagetrennt in dieselbe Zelle und ebenso viele Beschriftungen in Linientext. Eine praktisch relevante Grenze gibt es nicht; die Lesbarkeit gibt lange vor dem Format nach.
Was passiert, wenn Linie zu eine Zeile nennt, die es nicht gibt?
Die Verbindung wird verworfen und nichts wird gemeldet. Eine Position hinter dem Dateiende, eine Lücke, wo eine Zahl stehen sollte, oder eine übrig gebliebene Zahl aus einer Fassung des Exports mit mehr Zeilen ergeben alle dasselbe: einen Pfeil, den es schlicht nicht gibt. Das ist der Fehlerfall, auf den Sie nach jeder Änderung an der Länge der Datei prüfen. Die vollständige Runde von der Datei zum Diagramm zeigt der Leitfaden zum Flussdiagramm aus CSV.
Kann ich in Linie zu den Namen des Schritts statt einer Zahl verwenden?
Nein: die Spalte wird als Positionen gelesen. Namen wären in den meisten echten Dateien außerdem mehrdeutig: In diesem Baum enden zwei Zeilen auf „genehmigt?“ und mehrere lesen sich als Varianten derselben Frage. Eine Zahl ist konstruktionsbedingt eindeutig, und das ist der Grund, warum die Identität positionsbezogen und nicht textlich ist.
