Die Verwendung von Entscheidungsregeln zur Vereinfachung der Logik bei der Datenzuordnung
Ein wesentlicher Aspekt jedes Datenmapping-Projekts ist die Definition von Datenverarbeitungsregeln, um Daten von ihrer Quelle in die Zielstruktur zu transformieren. Wenn diese Regeln jedoch mehrere Bedingungen und Ausnahmen beinhalten, kann die Logik schnell komplex und schwer zu warten werden.
Wenn Ihre Datenzuordnungen durch ein komplexes Netzwerk von Bedingungen zusammengehalten werden, sind Sie nicht allein. Entscheidungstabellen vereinfachen diese Komplexität, indem sie es Ihnen ermöglichen, Geschäftsregeln in einem übersichtlichen, tabellarischen Format zu definieren, das einfach zu lesen, zu testen und zu warten ist. Für ETL- und Datenintegrationsteams bieten sie Wartbarkeit und Konsistenz, insbesondere wenn sie direkt in MapForce implementiert werden.

Was ist eine Entscheidungsmatrix?
Eine Entscheidungsmatrix ist eine strukturierte Methode, um Geschäftsregeln oder -logik darzustellen, indem alle möglichen Bedingungen und die entsprechenden "wenn/dann/sonst"-Aktionen in tabellarischer Form dargestellt werden.
In einer Achse werden die verschiedenen Bedingungen (Eingaben oder Kriterien) aufgelistet, während in der anderen Achse die möglichen Kombinationen oder Reihen dieser Bedingungen aufgeführt werden. Anschließend werden diese Kombinationen den entsprechenden Maßnahmen (Ausgaben oder Entscheidungen) zugeordnet
Einfacher ausgedrückt: Anstatt Dutzende von "wenn/dann/sonst"-Anweisungen zu verwenden, werden alle möglichen Kombinationen in einer übersichtlichen Tabelle dargestellt. Ein häufiges Beispiel für eine Entscheidungsmatrix ist eine, die zur Beurteilung von Kreditanträgen verwendet wird. Dabei werden Bedingungen wie Bonität und Einkommen verwendet, um das Ergebnis zu bestimmen (Genehmigung, Ablehnung oder Anforderung weiterer Informationen).
| Alter | Jährliches Einkommen | Kreditwürdigkeit | Entscheidung (Ergebnis) |
| ≥ 21 | ≥ 60.000 US-Dollar | ≥ 700 | Genehmigt |
| ≥ 21 | ≥ 40.000 US-Dollar und < 60.000 US-Dollar | ≥ 650 | Prüfung durch einen Vorgesetzten erforderlich |
| ≥ 21 | < 40.000 US-Dollar | < 650 | Abgelehnt |
| < 21 | Beliebig | Beliebig | Abgelehnt |
| ≥ 21 | ≥ 60.000 US-Dollar | 600–699 | Prüfung durch einen Vorgesetzten erforderlich |
| ≥ 21 | < 40.000 US-Dollar | ≥ 700 | Prüfung durch einen Vorgesetzten erforderlich |
| ≥ 21 | Beliebig | < 600 | Abgelehnt |
Wie im obigen Beispiel gezeigt,
- Jede Zeile in der Tabelle entspricht einer Regel (d.h. einer eindeutigen Kombination von Bedingungen) und der daraus resultierenden Aktion(en)
- Die Bedingungen sind die Eingangsparameter (Alter, Einkommen, Bonität)
- Die Aktionen legen fest, welche Maßnahmen ergriffen werden sollen, wenn bestimmte Bedingungen erfüllt sind (z. B. Genehmigen, Ablehnen oder zur Überprüfung markieren)
- Eine ausgewogene Entscheidungsmatrix bedeutet, dass Sie alle relevanten Kombinationen berücksichtigt haben, sodass keine Regel undefiniert bleibt
Die separate Konfiguration all dieser Regeln in einem Datenmapping-Projekt kann sehr kompliziert sein – das Mapping wird unübersichtlich und schwer verständlich, und die Wahrscheinlichkeit, Fehler zu machen, steigt.
Warum sollten Entscheidungsregeln bei der Datenintegration eingesetzt werden?
Entscheidungstabellen werden in vielen Branchen zur Verwaltung komplexer, mehrfach bedingter Regeln eingesetzt und sind besonders nützlich in Bereichen der Datenzuordnung und ETL-Prozessen, wo Klarheit, Konsistenz und Wartbarkeit von entscheidender Bedeutung sind. Zu den Vorteilen gehören:
Klarheit und Lesbarkeit: Entscheidungsregeltabellen zentralisieren komplexe Regelwerke in einer tabellarischen Form, wodurch sie leichter verständlich sind als verschachtelte IF-Anweisungen oder verteilter Code.
Konsistenz und Vollständigkeit: Durch die explizite Auflistung aller möglichen Kombinationen von Bedingungen wird das Risiko minimiert, dass Randfälle übersehen oder unklare Regeln entstehen.
Trennung von Logik und Ablauf: Entscheidungstabellen ermöglichen es, Geschäftsregeln unabhängig von der ETL-Transformation zu verwalten, was die Wartung vereinfacht.
Wiederverwendbarkeit: Dieselbe Entscheidungsmatrix kann für verschiedene Zuordnungen oder Arbeitsabläufe verwendet werden, wodurch konsistente Ergebnisse gewährleistet werden.
Vereinfachte Tests und Audits: Da alle Regeln in einer einzigen Tabelle übersichtlich dargestellt sind, können Teams die Logik einfach überprüfen, validieren und aktualisieren.
Verarbeitet komplexe Kriterien effizient: Szenarien mit mehreren Bedingungen werden übersichtlich gestaltet, wobei verschachtelte Bedingungen durch eine klare und wartungsfreundliche Struktur ersetzt werden.
Entscheidungstabellen in MapForce
Altova MapForce vereinfacht die Datenzuordnung durch grafische Darstellungen der Quelldatenstrukturen und der Zielstrukturen, einem visuellen Funktionseditor und einer Drag-and-Drop-Funktion zur Feldzuordnung. Seine Bibliothek von Datenfunktionen umfasst eine Komponente für Entscheidungsregeln, mit der Sie mehrere Regeln zur Verarbeitung von Daten an einem Ort definieren können. Diese Regeln können dann zu einer einzigen, leicht verständlichen MapForce-Funktion zusammengefasst werden, die die definierten Regeln auf die eingehenden Daten anwendet.
Sie definieren die Eingabebedingungen und Ausgabefunktionen, füllen die Regeln aus und verbinden Quellen und Ziele. MapForce wertet dann jeden Datensatz anhand der Tabelle aus und erzeugt die korrekte Ausgabe, wobei Ihre Geschäftslogik weiterhin sichtbar, wartbar und vollständig in den ETL- oder Datenmapping-Workflow integriert bleibt.
Um zu zeigen, wie das funktioniert, betrachten wir ein weiteres häufiges Beispiel, bei dem eine Entscheidungsmatrix hilfreich ist: die Berechnung von Rabattprozenten. In diesem Fall basiert der Rabatt auf einer Kombination aus Kundeneigenschaft (VIP-Kunde, Stammkunde oder Neukunde) und dem Bestellwert.
| Kundentyp | Kaufbetrag | % Rabatt |
| VIP | ≥ 500 | 30 |
| Regulärer Kunde | ≥ 500 | 20 |
| VIP | ≥ 300 | 20 |
| Neukunde | ≥ 600 | 10 |
Es ist einfach, die möglichen Kombinationen im Komponentenbereich "MapForce-Entscheidungstabelle" für eine beliebige Anzahl von Eingaben aufzulisten:

Sobald die Bedingungen und Regeln definiert sind, wird die Entscheidungsmatrix in eine kompakte Datenverarbeitungsfunktion umgewandelt und in das Datenzuordnungsprojekt eingefügt. Hier können Sie die Eingaben der Entscheidungsmatrix mit den Queldfeldern in der Zuordnung verknüpfen und die Ausgaben mit den Ziel Feldern verbinden.

Zur Laufzeit führt MapForce die Tabellenlogik als Teil der Transformation aus, um den entsprechenden Rabattprozentsatz in das Zielsystem zu schreiben.
Die Überprüfung der Ergebnisse der Zuordnung zeigt das gewünschte Ergebnis:

Natürlich ist dies ein einfaches Beispiel, aber in realen Projekten kann MapForce komplexe Zuordnungen mit mehreren Datenquellen, mehrstufigen Transformationen und umfangreichen Entscheidungstabellen verarbeiten – und das alles visuell, ohne dass Ihre Logik in Code versteckt wird oder eine komplexe Kette von bedingten Funktionen erforderlich ist.
Erstellen Sie Ihre eigene Entscheidungsmatrix
Entscheidungstabellen verwandeln das komplexe Geflecht von Bedingungen in Ihren Datenzuordnungen in eine übersichtliche und wartungsfreundliche Struktur. Durch die Zentralisierung von Geschäftsregeln in einer einzigen Tabelle reduzieren Sie Fehler, eliminieren versteckte Logik und verbessern die Überprüfbarkeit. In Kombination mit dem visuellen Ansatz von MapForce für die Datenzuordnung können Entscheidungstabellen komplexe ETL- und Datenintegrationsprozesse einfacher handhabbar, überprüfbar und aktualisierbar machen.
Sie können dies jetzt mit einer kostenlosen 30-Tage-Testversion von MapForce ausprobieren.