So erstellen Sie ein Flussdiagramm aus einer CSV-Datei
Ein Flussdiagramm aus einer CSV-Datei erstellen: welche Überschriften der Editor liest, was in Linie zu gehört und in welcher Reihenfolge Sie die Spalten füllen: Boxtext, dann Form, dann die Pfeile, dann die Bahnen.
Aus einer CSV wird ein Flussdiagramm, sobald ihre Zeilen Schritte sind und nicht Datensätze: eine Zeile je Schritt, eine Spalte Form, eine Spalte Boxtext und eine Spalte Linie zu mit der Position der Zeile, zu der ein Schritt führt.
Kurz gesagt
- Eine Zeile je Schritt. Die Position einer Zeile in der Datei ist ihre Identität.
- Die Überschriftennamen sind die Zuordnung (Form, Boxtext, Linie zu, Linientext), die Spaltenreihenfolge nicht.
- Boxtext allein zeichnet unverbundene Kästen. Linie zu ist die Spalte, die die Pfeile zeichnet.
- Linientext wird positionsweise zu Linie zu gepaart: „6,4“ neben „Ja,Nein“ setzt Ja auf den Pfeil zu Zeile 6.
- Horizontale Bahn und Vertikale Bahn füllen Sie zuletzt; sie machen aus dem Flussdiagramm ein Swimlane-Diagramm.
Was in welche Spalte gehört und in welcher Reihenfolge
Eine CSV ist ein Export. Etwas anderes hat sie erzeugt (ein Helpdesk, ein ERP, ein Formularwerkzeug, ein Warteschlangenbericht), und heraus kam reiner Text: eine Kopfzeile, darunter eine Zeile je Datensatz, Felder durch Kommas getrennt, doppelte Anführungszeichen um jedes Feld, das ein Komma oder einen Zeilenumbruch enthält. Es stehen keine Formeln darin, kein zweites Blatt, keine Farben und keine Kommentare, weil das Format dafür keinen Ort hat. Diese Schlichtheit ist der Grund, warum eine CSV zwischen zwei Systemen reist, die sich sonst über nichts einig sind, und sie ist auch der Grund, warum die Datei für sich genommen nichts bedeutet. Wofür eine Spalte da ist, steht in ihrem Überschriftennamen.
Der Editor von QueryChart ist eine Tabelle mit festen Spaltennamen: #, Form, Boxtext, Linie zu, Linientext, Linienstil, Horizontale Bahn, Vertikale Bahn, Notizen und Verknüpfung. Eine CSV wird über die Überschriftennamen zugeordnet und nicht über die Spaltenposition: in welcher Reihenfolge Ihre Spalten stehen, spielt also keine Rolle, und jede Spalte, die der Editor nicht kennt, wird mitgeführt und ignoriert. Sie importieren, indem Sie die .csv-Datei auf den Tabellenbereich ziehen oder den CSV-Text hineinkopieren. Es gibt keinen Assistenten und nichts von Hand zuzuordnen: die Kopfzeile ist die Zuordnung, und deshalb lohnt es sich, genau bei ihr sorgfältig zu sein.
Bleibt die eigentliche Frage: was Sie hineinschreiben. Füllen Sie die Spalten in dieser Reihenfolge, dann können Sie jeder einzelnen bei der Arbeit zusehen. Boxtext allein ergibt eine Spalte unverbundener Kästen, und genauso wird auch eine CSV voller Datensätze gezeichnet. Form macht aus den Fragen Rauten und aus der ersten und letzten Zeile Terminatoren. Linie zu ist die Stelle, an der das Diagramm entsteht: Dort steht die Position der Zeile, zu der diese Zeile führt, wobei die erste Datenzeile als 1 zählt, kommagetrennt, wenn eine Zeile an mehrere Stellen führt, während Linientext die Verzweigungsbeschriftungen in derselben Reihenfolge trägt. Horizontale Bahn und Vertikale Bahn kommen zuletzt und machen aus der Kette ein Raster.
Das Beispiel unten ist eine Support-Ticket-Triage (achtzehn Zeilen) genau in dieser Reihenfolge aufgebaut. Öffnen Sie das Tabellenpanel und lesen Sie mit, welche Spalte jede Stufe füllt. Bevor Sie eine eigene Datei importieren, öffnen Sie sie einmal in einem reinen Texteditor und nicht in einer Tabellenkalkulation: ein Semikolon als Trennzeichen, zwei Vorspannzeilen über der Kopfzeile oder eine Kodierung, die aus Umlauten Ersatzzeichen macht, lassen den Import jeweils scheitern, und eine Tabellenkalkulation verbirgt alle drei, weil sie die Datei darstellt, statt sie zu zeigen. /de/guides/csv-fuer-flussdiagramme-strukturieren behandelt diese Seite vollständig.
Eine CSV, Spalte für Spalte gefüllt
Support-Ticket-Triage, achtzehn Zeilen. Jede Stufe ergänzt eine weitere Spalte derselben Datei: öffnen Sie das Tabellenpanel, um zu sehen, welche.
Nur Boxtext
Sechs Beschriftungen und sonst nichts: „Ticket melden“, „Ticket in der Helpdesk-Warteschlange erfassen“, „Angaben ausreichend für die Bearbeitung?“, bis hinunter zu „Priorität aus Auswirkung und Dringlichkeit festlegen“. Sie stapeln sich als Kästen ohne irgendetwas dazwischen, und genau so wird auch ein Helpdesk-Export gezeichnet, weil eine Datei voller Datensätze keinen Ort für eine Beziehung hat. Nichts hier sagt, dass die Prüfung der Angaben zwei Ausgänge hat.
Die Spalte Form ergänzen
Zeile 1 wird zu einem Start, und die vier Fragen („Angaben ausreichend für die Bearbeitung?“, „Antwort vor Ablauf der Nachfassfrist?“, „Kann First Level das lösen?“ und „Hat die Lösung gewirkt?“) werden zu Rauten. Alles Übrige bleibt Prozess, und das ist auch der Wert, den eine leere Zelle liefert. Ein unbekannter Wert wird stillschweigend zu Prozess normalisiert, eine als Raute oder Auswahl geschriebene Zeile zeichnet also ein Rechteck, in dem die Frage weiterhin steht.
Linie zu füllen, dann Linientext
Jetzt die Pfeile. „Angaben ausreichend für die Bearbeitung?“ trägt 6,4 in Linie zu und Ja,Nein in Linientext, Ja springt also zum Schritt mit der Priorität voraus und Nein läuft zu „Fehlende Angaben beim Melder nachfordern“. „Kann First Level das lösen?“ trägt 8,11 mit den Beschriftungen Ja und „Nein - eskalieren“. Die Zahlen sind Zeilenpositionen und keine Ticketnummern: Wer die Zeilen neu nummeriert, verdrahtet das Diagramm neu.
Die beiden Bahnenspalten ergänzen
Mit ihnen kommen die letzten vier Zeilen: „Dem Melder mitteilen, was sich geändert hat“, die Bestätigungsentscheidung und die beiden Enden: „Ticket geschlossen“ und „Geschlossen, keine Antwort des Melders“. Die Horizontale Bahn hält die Phase, von Meldung über Triage, First Level und Eskalation bis Abschluss; die Vertikale Bahn hält die Rolle: Melder, Service Desk, Fachteam. Beides ist in der CSV gewöhnlicher Text, und eine Bahn entsteht in dem Moment, in dem eine Zeile sie nennt: ein Tippfehler in einer Zeile erzeugt also eine vierte Bahn mit einem einzigen Kasten darin.
So funktioniert es
Legen Sie eine neue Datei an, statt den Export umzubauen
Die CSV, die Sie schon haben, hat eine Zeile je Ticket, Auftragsposition oder Datensatz. Die Datei, die Sie gleich schreiben, hat eine Zeile je Schritt, und davon gibt es für einen Prozess, der zehntausend Datensätze erzeugt hat, meist weniger als zwanzig. Halten Sie den Export daneben offen, denn seine Warteschlangennamen, Statuscodes und Zuweisungsgruppen sind das eigentliche Vokabular des Prozesses: schreiben Sie das Diagramm aber in eine frische Datei.
Setzen Sie die Kopfzeile auf Zeile eins
Schreiben Sie die Namen so, wie der Editor sie schreibt: Form, Boxtext, Linie zu, Linientext und später Horizontale Bahn und Vertikale Bahn. Über dieser Zeile darf nichts stehen (kein Titel, kein Exportzeitstempel, keine Leerzeile), weil die Zuordnung auf der ersten Zeile der Datei geschieht. Spalten, die Sie für sich behalten wollen, etwa die ursprüngliche Datensatznummer, können bleiben, wo sie sind, und werden unangetastet mitgeführt.
Schreiben Sie Boxtext, eine Handlung je Zeile
Eine Zeile ist eine Sache, die jemand tut. Teilen Sie jede Zeile, deren Text ein „und“ enthält, und löschen Sie Zeilen, die eine Phase statt einer Handlung benennen: Triage ist eine Überschrift, „Priorität aus Auswirkung und Dringlichkeit festlegen“ ist ein Schritt. Importieren Sie an dieser Stelle ruhig einmal: Sie erhalten eine Spalte Kästen ohne Pfeile, und das ist das ehrliche Bild einer Datei, die Beschriftungen enthält und keine Beziehungen.
Füllen Sie Form
Start in der ersten Zeile, Entscheidung in jeder Zeile, die eine Frage stellt, und Erfolg, Abgelehnt oder Ende an jedem Ausgang. Prozess ist die Voreinstellung, diese Zellen dürfen also leer bleiben. Verwenden Sie die Schreibweisen des Editors: ein Wert, den er nicht kennt, wird kommentarlos zu Prozess, und eine als Rechteck gezeichnete Entscheidung behält ihre Verzweigungsbeschriftungen, was den Fehler leicht übersehbar macht.
Füllen Sie Linie zu, dann Linientext
Linie zu nimmt die Position der Zielzeile auf, wobei die erste Datenzeile als 1 zählt, kommagetrennt, wenn eine Zeile an mehrere Stellen führt. Linientext nimmt die Verzweigungsbeschriftungen in derselben Reihenfolge auf, die erste Beschriftung gehört also zur ersten Zahl. Schreiben Sie alle Zeilen aus, bevor Sie irgendetwas nummerieren: Linie zu arbeitet positionsbezogen, ein später eingefügter Schritt verschiebt jede Zeile darunter und macht jede Referenz hinter der Einfügestelle ungültig. Muss ein Schritt nachträglich dazu, hängen Sie ihn ans Ende und zeigen Sie von dort auf ihn, wo er hingehört.
Bahnen ergänzen, als UTF-8 speichern, Datei ablegen
Schreiben Sie die Phase in Horizontale Bahn und die Rolle in Vertikale Bahn, speichern Sie die Datei dann als UTF-8 mit Komma als Trennzeichen und öffnen Sie sie in einem Texteditor, um zu prüfen, dass Sie genau das bekommen haben. Ziehen Sie die .csv auf den Tabellenbereich des Editors oder kopieren Sie den Text hinein. Das Diagramm entsteht beim Ablegen und die Kanten suchen sich ihren Weg selbst, es gibt also keine Layoutphase: was Sie danach prüfen, ist, ob ein Kasten ohne ausgehenden Pfeil geblieben ist.
Häufige Fehler
Den Export importieren, statt eine neue Datei zu schreiben
Eine Datei mit einer Zeile je Datensatz hat keine Spalte, die eine Kante tragen könnte, sie wird also als Feld unverbundener Kästen importiert: einer je Datensatz, bei einem echten Export also Hunderte. Der Export ist eine Quelle für Vokabular, nicht für Struktur.
In Linie zu steht eine Nummer statt einer Zeilenposition
Ticketnummern, Schrittcodes und die Beschriftungen anderer Schritte werden stillschweigend verworfen: keine Fehlermeldung, keine Warnung, nur ein Kasten ohne ausgehenden Pfeil. Gemeint ist die Position der Zielzeile in der Datei, wobei die erste Datenzeile als 1 zählt. /de/guides/verbindungen-im-flussdiagramm-in-csv-definieren geht die Adressierung im Einzelnen durch.
Ein ungeschütztes Komma in einer Beschriftung
Linientext wird an Kommas geteilt, und diese Teilung geschieht NACH dem Entfernen der CSV-Anführungszeichen: das Feld einzupacken rettet Sie also nicht. Eine Beschriftung „Nein, eskalieren“ wird zu zwei Beschriftungen, die Paarung mit Linie zu verschiebt sich um eins, und der Schaden zeigt sich als Verbindung, die irgendwohin zeigt, und nicht als falsche Beschriftung. Schreiben Sie stattdessen „Nein - eskalieren“. Das ist die eine Stelle, an der sich ein Komma nicht schützen lässt, und deshalb lohnt es sich, das vor dem Export zu wissen.
Eine Zeile einfügen, nachdem die Nummern stehen
Jede Referenz unterhalb der Einfügestelle zeigt jetzt eine Zeile zu hoch, und das Diagramm wird trotzdem gezeichnet: falsch. Schreiben Sie erst die Liste der Schritte fertig, nummerieren Sie danach, und hängen Sie an, statt einzufügen, sobald die Nummern existieren.
Erstellen Sie ein Flussdiagramm aus Ihrer CSV
Öffnen Sie das Triage-Beispiel als eigenes Diagramm, um jede gefüllte Spalte zu sehen, und ziehen Sie dann Ihre eigene .csv auf den Tabellenbereich.
Verwandte Anleitungen
Häufig gestellte Fragen
Was ist die kleinste CSV, die ein Flussdiagramm zeichnet?
Zwei Spalten. Eine Kopfzeile, die Boxtext,Linie zu lautet, dann eine Zeile je Schritt mit der Beschriftung und der Position der Zeile, zu der er führt: Ein Prozess mit vier Schritten sind vier Zeilen unter einer Kopfzeile, mit 2, 3, 4 und einer leeren Zelle in der zweiten Spalte. Das zeichnet eine Kette von Rechtecken mit Pfeilen dazwischen. Form ist die dritte Spalte, die sich lohnt, denn ohne sie ist jeder Kasten ein Rechteck und eine Frage sieht aus wie eine Anweisung; Linientext ist die vierte, denn eine Entscheidung mit unbeschrifteten Ausgängen sagt dem Leser, dass hier beurteilt wird, aber nicht, wie es danach weitergeht.
Nimmt Linie zu die Zeilennummer oder eine ID?
Die Position der Zielzeile in der Datei, wobei die erste Datenzeile als 1 zählt: dieselbe Zahl, die der Editor in seiner Spalte # ausgibt. Es ist nicht die Datensatznummer aus dem System, aus dem die CSV stammt, und es ist auch kein selbst erfundener Schrittcode, selbst wenn Sie diese Spalte in der Datei behalten haben. Alles, was sich nicht zu einer bestehenden Zeilenposition auflösen lässt, wird ohne jede Meldung verworfen. Eine Datei, die durchgängig um eins verschoben ist, weil die Kopfzeile als Zeile 1 mitgezählt wurde, ergibt also Kästen ohne Pfeile, und nichts sagt Ihnen irgendwo, warum.
Wie schreibe ich eine Entscheidung mit zwei Zweigen?
Setzen Sie Form auf Entscheidung, tragen Sie beide Zielpositionen kommagetrennt in Linie zu ein und beide Beschriftungen in derselben Reihenfolge in Linientext. „6,4“ neben „Ja,Nein“ schickt Ja zu Zeile 6 und Nein zu Zeile 4; wer eine der beiden Listen umdreht und die andere nicht, erhält ein Diagramm, das auf die überzeugendste denkbare Weise falsch ist, weil es weiterhin vollständig aussieht. Enthält eine Beschriftung selbst ein Komma, packen Sie dieses Feld in doppelte Anführungszeichen. Ein Prozess, der ganz aus diesem Muster gebaut ist, steht unter /de/templates/entscheidungsbaum-aus-csv.
Welche Werte kann die Spalte Form annehmen?
Start, Prozess, Entscheidung, Ende, Erfolg und Abgelehnt decken fast jedes Prozessdiagramm ab, und für besondere Fälle gibt es weitere: Datei, Eingabe, Ausgabe und Vorbereitung unter anderem. Prozess erhalten Sie bei leerer Zelle, und Prozess erhalten Sie auch bei einem Wert, den der Editor nicht kennt. Genau darauf ist zu achten: Es gibt keinen Importfehler, eine Spalte mit Formen im Vokabular eines anderen Werkzeugs wird also sauber importiert und zeichnet jede Entscheidung als Rechteck. Prüfen Sie die Rauten nach dem ersten Import, statt sie vorauszusetzen.
Behalte ich die CSV, wenn das Diagramm steht?
Behalten Sie sie als Beleg dafür, was Sie importiert haben, und nicht als das, was Sie bearbeiten. Nach dem Import ist das Diagramm führend: Die Zeilen im Editor zu bearbeiten heißt, das Diagramm zu bearbeiten, denn beides ist dasselbe Objekt, und die Datei parallel weiterzupflegen erzeugt genau das Auseinanderdriften neu, das die Umwandlung beseitigen sollte. Wo eine CSV sich weiterhin lohnt, ist am Anfang des nächsten Diagramms: die CSV-Vorlagen halten je Diagrammtyp eine Datei bereit, und eine davon zu kopieren geht schneller, als eine Kopfzeile aus dem Gedächtnis zu schreiben.