Analyse von Prozessengpässen: Ein praxisnaher Leitfaden
Erfahren Sie, wie die Analyse von Prozessengpässen Process-Mining-Daten in Chancen für die Geschäftsverbesserung verwandelt. Untersuchen Sie Muster, erkennen Si…
Das lernen Sie
In diesem Leitfaden erfahren Sie, wie Sie ein Process-Mining-Event-Log von Grund auf erstellen. Wir behandeln die drei wesentlichen Spalten, die jedes Event Log benötigt, gehen ein Praxisbeispiel durch und zeigen Ihnen, wie Sie Ihr erstes Event Log sowohl mit Excel als auch mit SQL erstellen.
Verwandt: Erfahren Sie mehr über Prozessverbesserung und finden Sie Datentemplates für Ihr System. Lesen Sie außerdem, warum wir auf Standard-Konnektoren verzichten und stattdessen einfache Datentemplates verwenden.
Ein Process-Mining-Event-Log ist eine Tabelle, die festhält, was in Ihrem Geschäftsprozess geschieht. Es erfasst jeden Schritt jedes Cases, während dieser Ihre Systeme durchläuft. Process-Mining-Software verwendet diese Daten, um zu zeigen, wie Ihr Prozess tatsächlich funktioniert.
Jedes Event Log benötigt drei wesentliche Spalten:
| Spalte | Bedeutung | Beispiel |
|---|---|---|
| Case-ID | Eine eindeutige Kennung, die zusammengehörige Ereignisse gruppiert | Bestellung Nr. 12345 |
| Timestamp | Zeitpunkt des Ereignisses | 15.01.2025 09:30:00 |
| Aktivität | Was geschehen ist | “Bestellung aufgegeben” |
Das ist alles. Mit diesen drei Spalten können Sie mit Process Mining beginnen. Alles Weitere, etwa Kundennamen, Bestellwerte oder Mitarbeiter-IDs, ist optional. Diese zusätzlichen Felder werden als „Attribute“ bezeichnet und liefern Kontext für Ihre Analyse.
Bevor Sie fortfahren, klären wir einen häufigen Grund für Verwirrung.
Eine Activity ist eine Art von Handlung, etwa „Bestellung versendet“ oder „Zahlung eingegangen“. Stellen Sie sie sich als Kategorie oder Bezeichnung vor.
Ein Event ist das konkrete Auftreten dieser Activity. Wenn Bestellung Nr. 12345 am 15. Januar um 14:30 Uhr versendet wird, handelt es sich um ein Event.
Ihr Event Log enthält Events, und jedes Event hat einen Activity-Namen. In der Praxis werden diese Begriffe oft synonym verwendet, und das ist in Ordnung. Denken Sie daran: Activities beschreiben das „Was“, Events dagegen, „wann es bei wem geschehen ist“.
Damit dieser Leitfaden praxisnah bleibt, verwenden wir ein fiktives System. Stellen Sie sich vor, Sie leiten Pizza Palace, eine lokale Pizzeria mit einem Online-Bestellsystem. Kundinnen und Kunden geben Bestellungen über die Website auf, Mitarbeitende bereiten die Pizzen zu und Fahrer liefern sie aus.
Das System von Pizza Palace verfügt über mehrere Datenbanktabellen, die verschiedene Teile des Bestellprozesses erfassen:
Ihr Ziel ist ein Event Log, das den vollständigen Weg jeder Bestellung von der Aufgabe bis zur Lieferung zeigt.
Beim Erstellen eines Event Logs begegnen Ihnen zwei Arten von Ereignissen:
Direkte Ereignisse werden ausdrücklich in Ihrem System erfasst. Jemand klickt auf eine Schaltfläche oder das System protokolliert eine Aktion. In der Datenbank gibt es dafür einen Timestamp.
Beispiele von Pizza Palace:
orders-Tabelle)payments-Tabelle)delivery_assignments-Tabelle)Abgeleitete Ereignisse haben keinen eigenen Timestamp. Sie können anhand anderer Daten bestimmen, wann sie stattgefunden haben.
Beispiele von Pizza Palace:
delivery_assignments-Tabelle enthält jedoch ein created_at-Feld, das den Zeitpunkt der Zuweisung angibtDer entscheidende Unterschied: Direkte Ereignisse werden ausdrücklich erfasst, während Sie bei abgeleiteten Ereignissen andere Datenfelder interpretieren müssen. Beide Arten sind gültig und für Process Mining hilfreich.
Legen Sie vor der Datenextraktion fest, welche Ereignisse Sie erfassen möchten. Für Pizza Palace verfolgen wir diese Aktivitäten:
Bestimmen Sie für jedes Ereignis:
Hier ist unsere Zuordnung:
| Aktivität | Quelltabelle | Timestamp-Feld | Case-ID-Feld |
|---|---|---|---|
| Bestellung aufgegeben | orders | created_at | id |
| Zahlung eingegangen | payments | payment_time | order_id |
| Bestellung an Küche gesendet | kitchen_queue | queue_entry_time | order_id |
| Bestellung fertig | kitchen_queue | completed_time | order_id |
| Fahrer zugewiesen | delivery_assignments | assigned_at | order_id |
| Lieferung abgeschlossen | delivery_assignments | delivered_at | order_id |
Case ID, Timestamp und Aktivität sind erforderlich. Attribute liefern zusätzlichen Kontext und machen Ihre Analyse aussagekräftiger.
Case-Attribute beschreiben den gesamten Case, also die Bestellung, und bleiben für jedes Ereignis dieses Cases gleich:
Ereignisattribute gelten für einzelne Ereignisse:
Praxistipp: Sie können jedes Attribut in jeder Zeile aufnehmen, auch wenn es für ein bestimmtes Ereignis nicht relevant ist. Ihre Zeile „Bestellung aufgegeben“ kann beispielsweise eine leere Spalte „Fahrername“ enthalten. So bleibt Ihr Event Log eine einfache, flache Tabelle, mit der Process-Mining-Tools problemlos arbeiten können.
Ihr fertiges Event Log sollte aus einer einzigen Tabelle bestehen, mit einem Ereignis pro Zeile. So sieht das Event Log von Pizza Palace aus:
| Case ID | Timestamp | Aktivität | Kunde | Bestellwert | Fahrer | Zahlungsmethode |
|---|---|---|---|---|---|---|
| 1001 | 2025-01-15 18:30:00 | Bestellung aufgegeben | John Smith | 45.99 | ||
| 1001 | 2025-01-15 18:30:15 | Zahlung eingegangen | John Smith | 45.99 | Kreditkarte | |
| 1001 | 2025-01-15 18:31:00 | Bestellung an Küche gesendet | John Smith | 45.99 | ||
| 1001 | 2025-01-15 18:45:00 | Bestellung fertig | John Smith | 45.99 | ||
| 1001 | 2025-01-15 18:46:00 | Fahrer zugewiesen | John Smith | 45.99 | Maria Garcia | |
| 1001 | 2025-01-15 19:05:00 | Lieferung abgeschlossen | John Smith | 45.99 | Maria Garcia | |
| 1002 | 2025-01-15 18:35:00 | Bestellung aufgegeben | Jane Doe | 28.50 | ||
| 1002 | 2025-01-15 18:35:20 | Zahlung eingegangen | Jane Doe | 28.50 | PayPal | |
| … | … | … | … | … | … | … |
Beachten Sie, dass sich Case-Attribute wie Kunde und Bestellwert bei jedem Ereignis desselben Cases wiederholen. Diese Duplizierung ist beabsichtigt und erleichtert die Verarbeitung der Daten.
Wenn Sie Ihre Daten in eine Tabellenkalkulation exportieren können, lässt sich ein Event Log manuell erstellen. Das eignet sich gut für kleine Datenmengen und hilft Ihnen, die Grundlagen zu verstehen.
Erstellen Sie für jeden Aktivitätstyp ein eigenes Tabellenblatt:
Blatt 1: Bestellung aufgegeben
| Case ID | Timestamp | Aktivität | Kunde | Bestellwert |
|---|---|---|---|---|
| 1001 | 2025-01-15 18:30:00 | Bestellung aufgegeben | John Smith | 45.99 |
| 1002 | 2025-01-15 18:35:00 | Bestellung aufgegeben | Jane Doe | 28.50 |
Blatt 2: Zahlung eingegangen
| Case ID | Timestamp | Aktivität | Kunde | Bestellwert | Zahlungsmethode |
|---|---|---|---|---|---|
| 1001 | 2025-01-15 18:30:15 | Zahlung eingegangen | John Smith | 45.99 | Kreditkarte |
| 1002 | 2025-01-15 18:35:20 | Zahlung eingegangen | Jane Doe | 28.50 | PayPal |
Achten Sie darauf, dass jedes Tabellenblatt dieselben Spalten in derselben Reihenfolge enthält. Fügen Sie bei Bedarf leere Spalten hinzu:
Blatt 1: Bestellung aufgegeben, aktualisiert
| Case ID | Timestamp | Aktivität | Kunde | Bestellwert | Fahrer | Zahlungsmethode |
|---|---|---|---|---|---|---|
| 1001 | 2025-01-15 18:30:00 | Bestellung aufgegeben | John Smith | 45.99 |
Erstellen Sie ein neues Tabellenblatt „Event Log“. Kopieren Sie alle Zeilen aus den einzelnen Aktivitätsblättern und fügen Sie sie nacheinander in diesem zusammengeführten Tabellenblatt ein.
Markieren Sie alle Daten und sortieren Sie sie nach:
So stehen die Ereignisse innerhalb jedes Cases in chronologischer Reihenfolge und Sie können den Verlauf jeder Bestellung nachvollziehen.
Speichern Sie das zusammengeführte Tabellenblatt als CSV-Datei. Dieses Format funktioniert mit nahezu jedem Process-Mining-Tool.
Excel-Tipps:
Bei größeren Datenmengen oder wiederkehrenden Extraktionen ist SQL effizienter und lässt sich leichter wiederholen. Die zentrale Technik ist UNION ALL, um mehrere Abfragen zu einem Ergebnissatz zusammenzuführen.
UNION ALL reiht die Ergebnisse mehrerer SELECT-Anweisungen aneinander. Jede SELECT-Anweisung fügt dem Endergebnis Zeilen hinzu. Alle SELECT-Anweisungen müssen dieselbe Anzahl an Spalten mit kompatiblen Datentypen enthalten.
Hier ist eine SQL-Abfrage, die ein Event Log für Pizza Palace erstellt:
-- Event Log Extraction for Pizza Palace
-- This query combines multiple event types into a single event log
-- Each SELECT block represents one activity type
-- Event 1: Order Placed
-- Source: orders table
-- This captures when customers submit their orders
SELECT
o.id AS case_id, -- The order ID is our case identifier
o.created_at AS timestamp, -- When the order was placed
'Order Placed' AS activity, -- The activity name (hardcoded)
o.customer_name AS customer, -- Case attribute: who ordered
o.total_amount AS order_value, -- Case attribute: order value
NULL AS driver, -- Not applicable for this event
NULL AS payment_method -- Not applicable for this event
FROM orders o
WHERE o.created_at >= '2025-01-01' -- Filter to your desired date range
UNION ALL
-- Event 2: Payment Received
-- Source: payments table
-- This captures successful payment processing
SELECT
p.order_id AS case_id,
p.payment_time AS timestamp,
'Payment Received' AS activity,
o.customer_name AS customer, -- Join to get case attributes
o.total_amount AS order_value,
NULL AS driver,
p.payment_method AS payment_method -- Event-specific attribute
FROM payments p
JOIN orders o ON p.order_id = o.id -- Join to get order details
WHERE p.payment_time >= '2025-01-01'
AND p.status = 'successful' -- Only include successful payments
UNION ALL
-- Event 3: Order Sent to Kitchen
-- Source: kitchen_queue table
-- This captures when the kitchen starts working on the order
SELECT
k.order_id AS case_id,
k.queue_entry_time AS timestamp,
'Order Sent to Kitchen' AS activity,
o.customer_name AS customer,
o.total_amount AS order_value,
NULL AS driver,
NULL AS payment_method
FROM kitchen_queue k
JOIN orders o ON k.order_id = o.id
WHERE k.queue_entry_time >= '2025-01-01'
UNION ALL
-- Event 4: Order Ready
-- Source: kitchen_queue table (different timestamp field)
-- This is an inferred event based on when the kitchen marked it complete
SELECT
k.order_id AS case_id,
k.completed_time AS timestamp, -- Different timestamp than entry
'Order Ready' AS activity,
o.customer_name AS customer,
o.total_amount AS order_value,
NULL AS driver,
NULL AS payment_method
FROM kitchen_queue k
JOIN orders o ON k.order_id = o.id
WHERE k.completed_time >= '2025-01-01'
AND k.completed_time IS NOT NULL -- Only include completed orders
UNION ALL
-- Event 5: Assigned to Driver
-- Source: delivery_assignments table
-- This captures when a driver is assigned to deliver the order
SELECT
d.order_id AS case_id,
d.assigned_at AS timestamp,
'Assigned to Driver' AS activity,
o.customer_name AS customer,
o.total_amount AS order_value,
d.driver_name AS driver, -- Event-specific attribute
NULL AS payment_method
FROM delivery_assignments d
JOIN orders o ON d.order_id = o.id
WHERE d.assigned_at >= '2025-01-01'
UNION ALL
-- Event 6: Delivery Completed
-- Source: delivery_assignments table (different timestamp field)
-- This captures when the order was delivered to the customer
SELECT
d.order_id AS case_id,
d.delivered_at AS timestamp,
'Delivery Completed' AS activity,
o.customer_name AS customer,
o.total_amount AS order_value,
d.driver_name AS driver,
NULL AS payment_method
FROM delivery_assignments d
JOIN orders o ON d.order_id = o.id
WHERE d.delivered_at >= '2025-01-01'
AND d.delivered_at IS NOT NULL -- Only include completed deliveries
-- Final ordering: by case, then by time
-- This makes the event log easy to read and follow
ORDER BY case_id, timestamp;So fügen Sie Ihrem Log weitere Ereignisse hinzu:
Beispiel: So fügen Sie ein Ereignis „Lieferung versucht“ hinzu:
UNION ALL
-- Event 7: Delivery Attempted
-- Add this to track failed delivery attempts
SELECT
d.order_id AS case_id,
d.attempt_time AS timestamp,
'Delivery Attempted' AS activity,
o.customer_name AS customer,
o.total_amount AS order_value,
d.driver_name AS driver,
NULL AS payment_method
FROM delivery_attempts d
JOIN orders o ON d.order_id = o.id
WHERE d.attempt_time >= '2025-01-01' Beginnen Sie mit den drei erforderlichen Spalten und einigen wichtigen Aktivitäten. Nachdem Sie ein grundlegendes Event Log erstellt und in ein Process-Mining-Tool geladen haben, können Sie weitere Ereignisse und Attribute hinzufügen.
Prüfen Sie Ihr Event Log vor Beginn der Analyse auf typische Probleme:
Halten Sie Folgendes fest:
Diese Dokumentation ist wertvoll, wenn Sie Ihr Event Log später aktualisieren oder Fehler darin suchen müssen.
Verwenden Sie bei allen Extraktionen konsistente Aktivitätsnamen:
Wenn Ihre Daten aus mehreren Systemen oder Regionen stammen, müssen alle Timestamps dieselbe Zeitzone verwenden. UTC ist für eine einheitliche Verarbeitung häufig die sicherste Wahl.
Einige Ereignisse haben möglicherweise keinen eigenen Timestamp. Ein Ereignis „Bestellung genehmigt“ kann beispielsweise nur durch ein boolesches Kennzeichen dargestellt werden.
Lösung: Suchen Sie nach zugehörigen Timestamps. Möglicherweise finden Sie ein Feld „approved_at“ oder verwenden den Timestamp „modified_at“ aus dem Zeitpunkt, an dem sich das Genehmigungskennzeichen geändert hat.
Wenn mehrere Millionen Ereignisse vorliegen, können Ihre Extraktionsabfragen langsam laufen oder fehlschlagen.
Lösung:
Sobald Sie Ihr Event Log als CSV-Datei oder Datenbankexport erstellt haben, können Sie es in ein Process-Mining-Tool laden. Die meisten Tools folgen einem ähnlichen Ablauf:
Moderne Process-Mining-Tools wie ProcessMind machen diesen Ablauf übersichtlich. Laden Sie Ihre Event-Log-Daten hoch. Das Tool visualisiert Ihren Prozess automatisch und macht Engpässe, Varianten und Verbesserungspotenziale sichtbar. So können Sie Kosten senken und operative Prozesse optimieren.
Für die Erstellung eines Process-Mining-Event-Logs benötigen Sie weder spezielle Tools noch tiefgehende technische Kenntnisse. Im Kern ordnen Sie Ihre Process-Mining-Daten in einer Tabelle mit drei wesentlichen Spalten: Case ID, Timestamp und Aktivität.
Ob Sie Excel für kleinere Datenmengen oder SQL für größere und komplexere Extraktionen verwenden, die Grundsätze bleiben gleich:
Der schwierigste Teil ist nicht die technische Extraktion. Entscheidend ist, dass Sie Ihre Geschäftsabläufe gut genug verstehen, um die relevanten Ereignisse zu bestimmen. Beginnen Sie mit offensichtlichen Ereignissen wie „Bestellung aufgegeben“ und „Bestellung abgeschlossen“. Ergänzen Sie weitere Details, sobald Sie erkennen, welche Erkenntnisse Ihr Process-Mining-Tool liefert.
Möchten Sie tiefer einsteigen? Auf unseren Seiten zur kontinuierlichen Prozessverbesserung finden Sie ausführliche Informationen zu Aktivitäten und Datenanforderungen für gängige Prozesse wie Purchase to Pay, Order to Cash und Accounts Payable. Die Ressourcen enthalten Datentemplates für bekannte Systeme wie SAP, Oracle und Microsoft Dynamics. Damit können Sie schneller mit der Erstellung Ihres Event Logs beginnen.
Heute starten
Warten Sie nicht auf das perfekte Event Log. Beginnen Sie mit den verfügbaren Daten, lernen Sie aus Ihren Prozesslandkarten und verbessern Sie Ihr Log Schritt für Schritt. Selbst ein einfaches Event Log mit grundlegenden Aktivitäten kann nützliche Erkenntnisse darüber liefern, wie Ihre Prozesse tatsächlich ablaufen.
Erfahren Sie, wie die Analyse von Prozessengpässen Process-Mining-Daten in Chancen für die Geschäftsverbesserung verwandelt. Untersuchen Sie Muster, erkennen Si…
Process-Mining-Konnektoren können zusätzliche Komplexität, Verzögerungen und Abhängigkeiten schaffen. Erfahren Sie, wie Daten-Templates die Vorbereitung von Pro…
Erfahren Sie mehr über den DMAIC-Prozess, den Six-Sigma-Prozess und Werkzeuge für Lean-Prozessverbesserung, mit denen Sie messbare Geschäftsergebnisse erzielen.
Vergleichen Sie Celonis Process Mining mit ProcessMind, um eine Software zu finden, die zu Ihren Prozessen, Ihrem Budget und Ihren Zielen passt.
Erhalten Sie sofortigen Zugang, ohne Kreditkarte und ohne Wartezeit. Machen Sie sichtbar, wie Ihre Organisation arbeitet, und überführen Sie diese Abläufe in klare, vernetzte Prozessmodelle.
Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Verantwortlichkeiten und Kontrollen und stimmen Sie Rollen und Zuständigkeiten auf jeder Ebene ab.
Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage für die Steuerung, Verwaltung und kontinuierliche Verbesserung Ihrer Prozesse.
Wir verwenden Cookies, um Ihre Nutzererfahrung zu verbessern, Inhalte zu personalisieren und den Datenverkehr zu analysieren. Wenn Sie auf „Alle akzeptieren“ klicken, stimmen Sie der Verwendung von Cookies zu.