Auswertung von Regel-ID’s
Regel-ID’s - im Folgenden RuleID’s genannt - sind, im Gegensatz zu Regel-Nummern, langzeitstabil.
Jede RuleID wird in einer Entscheidungstabelle nur einmal vergeben und jede Regel behält ihre ID, solange die Regel nicht verändert wird, d.h. solange keine Bedingungs- oder Aktionswerte hinzugefügt oder entfernt werden.
RuleID’s sind mit LF‑ET 2.1.3 aufgrund von Projektanforderungen eingeführt worden, um auch über längere Zeiträume und für verschiedene Entscheidungstabellen-Versionen die Ausführung oder Nicht-Ausführung ganz bestimmter Regeln auswerten zu können, wie zum Beispiel:
-
Welche Regeln wurden im letzten Halbjahr am häufigsten ausgeführt?
-
Welche Regeln im gleichen Zeitraum nie?
Damit die RuleID’s auch in den Protokoll-Dateien zur Auswertung enthalten sind, muss im Trace-Code nach dem Platzhalter $$Rule zusätzlich auch der Platzhalter $$RuleID angegeben sein, siehe auch Kapitel CSV-Informationen erzeugen:

Um eine sichere Auswertung zu ermöglichen, werden die RuleID’s von LF‑ET in folgendem Format ausgegeben: #nn.mm (nn=RuleID, mm= LastRuleID, die zuletzt vergebene RuleID in dieser Version der Entscheidungstabelle):

Bei der Verarbeitung von Protokoll-Dateien wird über den optionalen Parameter –ProcessIDs die zusätzliche Auswertung der RuleID’s ausgelöst:
lfetconsole.bat -incsv TestCompare.log -outxls TestCompare.xls -processIDs |
Die Ergebnisse werden in einem eigenen, zusätzlichen Blatt "RuleIDs" dargestellt:

| Spalte | Bedeutung der Werte |
|---|---|
Name |
Name der Entscheidungstabelle. |
MaxID |
Die höchste LastRuleID, die in den verarbeiteten Protokoll-Dateien für die Entscheidungstabelle gefunden wurde. |
IDnn |
Die Anzahl der Ausführungen der Regel mit RuleID nn. |
Für alle Versionen einer Entscheidungstabelle wird nur eine Auswertungszeile erstellt, da für die "Zeilenzuordnung" nur der Name der Entscheidungstabelle verwendet wird.
Hinweis: Bei Auswertungen über längere Zeiträume ist es von Vorteil, wenn im Trace-Code anstelle des Platzhalters $$Version (Zeitstempel der Code-Generierung) der Platzhalter $$LastRuleID (im Sinne von fachlicher Version) verwendet wird. Das Blatt "RuleIDs" bleibt unverändert, aber in den Blättern "RulesExecuted" und "RulesNotExecuted" erhält man dann für jede "fachliche Version" der Entscheidungstabelle eine eigene Zeile mit kompletter statistischer Auswertung.