Entscheidungstabellen: Fehler und Warnungen

Rule Designer sucht nach Überlappungen und Lücken in Entscheidungstabellenbedingungen und zeigt Probleme mithilfe visueller Hinweise an.

Wenn Sie Werte an die Zellen Ihrer Entscheidungstabelle übergeben, überprüft Rule Designer die Spalte automatisch auf Fehler und hebt sie hervor:

  • In der Spaltenüberschrift wird ein Warnsymbol angezeigt.
  • Eine rote Linie weist auf einen Fehler hin.
  • Eine gelbe Linie zeigt eine Warnung an.

Fehler und Warnungen werden auch in der Ansicht 'Probleme' angezeigt.

Sie können unterschiedliche Prüfungseigenschaften für die verschiedenen Bedingungsspalten definieren.

Überlappungswarnungen

Rule Designer kann prüfen, ob die Werte, die Sie für eine bestimmte Bedingung in den verschiedenen Zeilen eingeben, sich überschneiden oder nicht identisch sind.

In dem folgenden Beispiel handelt es sich um eine Spalte für das Alter des Kunden:

  • Zeile 1: Alter ist zwischen 17 und 30
  • Zeile 2: Alter ist zwischen 29 und 40

In diesem Beispiel erfüllen Kunden, die 29 Jahre alt sind, die Bedingungen beider Zeilen. Rule Designer meldet dies als Überlappungswarnung.

Rule Designer sucht nach Überlappungen für alle Einträge in einer Spalte und in partitionierten Gruppen von Zellen.

Der Überlappungsprüfer unterstützt die folgenden Typen:

  • Number (diskret und kontinuierlich): int, long, float und double.
  • Die verschiedenen Date-Typen, die im Boot-BOM definiert sind: Date, SimpleDate, UniversalDate, Time, UniversalTime, DayOfWeek, Month und Year.

Die erweiterte BAL unterstützt außerdem:

  • Prozentsatz (ilog.rules.brl.Percentage)
  • Währung (ilog.rules.brl.Currency)

Die folgenden Operatoren werden für alle Objekttypen unterstützt: is, is not, is one of, is not one of.

Warnungen vor Lücken

Rule Designer kann prüfen, ob die Zellen in einer Bedingungsspalte alle möglichen Fälle berücksichtigen. So können Sie sicherstellen, dass Ihre Tabellen keine Lücken aufweisen.

In dem folgenden Beispiel handelt es sich um eine Spalte für das Alter des Kunden:

  • Zeile 1: Alter ist zwischen 17 und 30
  • Zeile 2: Alter ist zwischen 32 und 40

In diesem Beispiel werden Kunden, die 31 Jahre alt sind, nie berücksichtigt. Rule Designer meldet dies als Diskrepanzwarnung.

Rule Designer wertet Lücken für alle Einträge in einer Spalte und in partitionierten Zellengruppen aus.

Das Prüfprogramm für Lücken unterstützt die folgenden Typen:

  • Number (diskret und kontinuierlich): int, long, float und double.
  • Typen zur Beschreibung von Konzepten. Ein Beispiel hierfür ist der Typ Category, der Elemente wie Silver, Gold und Platinum haben kann.
  • Die verschiedenen Date-Typen, die im Boot-BOM definiert sind: Date, SimpleDate, UniversalDate, Time, UniversalTime, DayOfWeek, Month und Year.

Es gibt zwei Modi für Zahlen: Intervall und Unendlichkeit.

  • Der Intervallmodus überprüft alle Werte, vom kleinsten bis zum größten, auf Lücken.
  • Der Unendlichkeitsmodus prüft alle Werte auf Lücken, von der negativen bis zur positiven Unendlichkeit.

Einschränkungen bei Warnungen vor Lücken und Überlappungen

Die Erkennung von Lücken und Überlappungen in Entscheidungstabellen ist zu komplex, um sie unter allen Umständen ausführen zu können. Rule Designer wendet daher Grenzwerte in den folgenden Bereichen an:

  • Komplexe Spaltenausdrücke
  • Hierarchische Überlappungen

Komplexe Spaltenausdrücke: Rule Designer erkennt nur Lücken und Überlappungen für Spalten mit einfachen Ausdrücken. Ist ein Ausdruck zu komplex (beispielsweise ein Ausdruck mit Operatoren), werden keine Lücken oder Überlappungen berechnet.

Die folgenden Ausdrücke gelten als einfach:

  • Die Höhe des Darlehens ist <a number>
  • myParam ist <a number>

    Dabei steht myParam für einen Regelsatzparameter oder eine Variable.

  • var ist <a number>

    Dabei steht var für eine als Vorbedingung definierte Variable, der ein einfacher Ausdruck zugeordnet ist.

Die folgenden Ausdrücke gelten als zu komplex für Berechnungen von Lücken und Überlappungen:

  • Die Höhe des Darlehens + 1.000 ist <a number>
  • var ist <a number>

    Dabei steht var für eine als Vorbedingung definierte Variable, der ein komplexer Ausdruck zugeordnet ist.

Hierarchische Überschneidungen: Rule Designer sucht nach hierarchischen Überschneidungen auf Best-Effort-Basis, um die hohen Berechnungskosten für die Erkennung aller Möglichkeiten zu vermeiden. Hierarchische Überlappungen werden möglicherweise nicht korrekt berechnet, wenn Bedingungen hinzugefügt oder entfernt werden, das heißt, wenn in der Partition, in der eine hierarchische Überlappung berechnet wird, gerade strukturelle Änderungen erfolgen.

Symmetrie-Information

Rule Designer kann überprüfen, ob alle Partitionen dieselbe Gruppe von Elementen verwenden. Sie können die Symmetrie für die gesamte Tabelle oder für bestimmte Spalten prüfen. Mit solchen Prüfungen können Sie sich vergewissern, dass alle Möglichkeiten auf derselben Ebene einer Entscheidungstabelle abgedeckt sind.

Wenn die Symmetrieprüfung aktiviert ist, werden die Resultate der Prüfungen nur zur Information angezeigt, sodass Sie auch asymmetrische Tabellen erstellen können.