
Die Validation-Transformation ermöglicht das Anlegen von Validierungsregeln und das Verschieben von Daten in Zielobjekte basierend darauf, ob sie die Validierung bestehen oder fehlschlagen.
Im Vergleich zur Case-Transformation verfügt die Validation-Transformation über verschiedene Funktionen:
- Sie hat nur zwei Hauptzieltabellen: eine für Zeilen, die die Regelvalidierung bestehen, und eine für Zeilen, die die Regelvalidierung nicht bestehen.
- Es wird eine Regelverletzungstabelle generiert, die alle Regeln auflistet, die für jeden Datensatz fehlgeschlagen sind.
- Sie kann falsche oder fehlende Werte direkt durch die gewünschten Daten in der Zieltabelle der übergebenen Datensätze ersetzen.
- Sie kann Validierungsberichte für Daten-Stewards generieren.
Sie können beispielsweise eingehende Daten haben, die Sie in Bezug auf Datumsformate validieren müssen. Sie möchten wissen, welche Zeilen ein falsches Format oder gar kein Datum haben, um das Quellsystem über dieses Problem zu informieren und zu versuchen, es direkt in der Quelle zu beheben. Außerdem möchten Sie fehlende Rabatte durch den Standardwert 0 ersetzen.

Anwendungsfälle für die Validation-Transformation
Verwenden Sie die Validation-Transformation in Ihren Datenflüssen, um sicherzustellen, dass die Daten die erforderlichen Kriterien erfüllen.
- Verwenden Sie die Validation-Transformation, um sicherzustellen, dass alle Werte:
- innerhalb eines bestimmten Bereichs liegen
- das gleiche Format haben
- Enthält keinen NULL-Wert
- Verwenden Sie NICHT die Validation-Transformation, um Ihre Daten in verschiedene Tabellen aufzuteilen. (Verwenden Sie stattdessen die Case-Transformation.)
Funktionen der Validation-Transformation
Mit der Validation-Transformation können wiederverwendbare Geschäftsregeln definiert werden, um jeden Datensatz und jede Spalte zu validieren.
- Die Validation-Transformation qualifiziert Datensets:
- Basierend auf Regeln.
- Mit mehreren Regeln pro Spalte zulässig.
- Mit einfachen (Spalten-) oder komplexen (Ausdruck) Regeln.
- Wendet dann die ausgewählten Aktionen bei Nichtbestehen an:
- Sendet den Datensatz an das Pass-Schema.
- Sendet den Datensatz an das Schema "Fehlgeschlagen".
- Sendet den Datensatz an beide Schemas.
- Ersetzt optional den Wert im Pass-Schema.
Optionen der Validation-Transformation:
Die Validation-Transformation sammelt optional:
- Statistiken zur Verwendung in Validierungsberichten in der Management Console.
- Beispieldaten, die in diesen Berichten angezeigt werden sollen.
Ausgabeschemata
Ausgabeschema übergeben
Das Ausgabeschema Übergabe ist identisch mit dem Eingabeschema.
Wenn Sie fehlgeschlagene Daten an die Ausgabe Erfolgreich senden, verfolgt Data Services die Ergebnisse nicht. Es wird empfohlen, einen Wert für fehlerhafte Daten zu ersetzen, der an die Ausgabe Erfolgreich gesendet wird, da Data Services der Ausgabe Erfolgreich keine Spalten hinzufügt.
Fehlgeschlagenes Ausgabeschema
Data Services fügt dem Ausgabeschema "Fehlgeschlagen" zwei Spalten hinzu:
- Die Spalte DI_ERRORACTION gibt an, wohin fehlerhafte Daten gesendet werden:
- Der Buchstabe B wird für beide Ausgaben ("Bestanden" und "Nicht bestanden") verwendet.
- Der Buchstabe F wird nur für Daten verwendet, die an die Fehlerausgabe gesendet werden.
- Die Spalte DI_ERRORCOLUMNS zeigt alle Fehlermeldungen für Spalten mit fehlgeschlagenen Regeln an. Die Namen der Eingabespalten, die mit jeder Meldung verknüpft sind, werden durch Doppelpunkte getrennt. Beispiel: FAILED RULE(S): C1:C2 .
Regelverletzungsstatistik
Wie in der folgenden Abbildung dargestellt, listet die Regelverletzungstabelle für jeden Datensatz alle Regeln und Spalten auf, die die Validierung nicht bestanden haben.
Mit dem Feld Row_ID, das auch der Tabelle Fail hinzugefügt wird, können Sie die Verknüpfung zu den ursprünglichen Daten herstellen. In diesem Beispiel sind Zeile 1 und 2 jeweils für eine Validierungsregel (validZIP und validPhone ) fehlgeschlagen. Zeile 3 hat beide Regeln nicht bestanden.
Mithilfe der Regelverletzungstabelle können Sie Abfragen und Berichte erstellen, um alle Zeilen und Spalten anzuzeigen, die für eine bestimmte Regel fehlgeschlagen sind, und die Anzahl der Fehler pro Regel zu zählen.

Konflikt von Validierungsregeln
Unabhängig von der Anzahl der für einen Datensatz verstoßenen Regeln wird nur eine Aktion ausgeführt: An "Bestanden" senden, An "Fehlgeschlagen" senden oder An beide senden.
Was passiert also, wenn mehrere Regeln mit unterschiedlichen Aktionen fehlschlagen? An Fail senden ist immer der gewinnende Partner. Dann wird An beide senden die Option An Pass senden gewonnen. An Pass senden wird nur ausgeführt, wenn alle verletzten Regeln dieselbe Aktion haben.
Validierungsergebnis
- Zwei Spalten werden validiert:
- Aktion bei Fehler für eine Spalte ist "An "Erfolgreich" senden"
- Aktion bei Fehler für die andere ist "An "Fehlgeschlagen" senden"
- Was sind die möglichen Ergebnisse?
Validierungsregeln und Aktionen
| Regelvalidierungsergebnis | Aktion |
|---|---|
| Der Datensatz erfüllt beide Regeln. | Der Datensatz wird an "Bestanden" gesendet. |
| Der Datensatz besteht die Regel An "Fehlgeschlagen senden", aber die Regel "An "Erfolgreich senden" nicht. | Der Datensatz wird an "Bestanden" gesendet. |
| Der Datensatz besteht die Regel An "Erfolgreich senden", aber die Regel "An Fehler senden" wird nicht bestanden. | Der Datensatz wird an "Fehlgeschlagen" gesendet. |
| Der Datensatz schlägt bei beiden Regeln fehl. | Der Datensatz wird an "Fehlgeschlagen" gesendet. |
Validierungstransformationseditor
Mit dem Validation-Transformationseditor können Sie so viele Validierungsregeln wie erforderlich anlegen.
Diese Regeln können vorübergehend deaktiviert und wieder aktiviert werden.
Sie können Ersetzungswerte für die Datensätze definieren, die Sie an das Pass-Schema oder an beide Schemas senden.
Validierungsregeln
Validierungsregel anlegen
Die Validierungsregel besteht aus einer Bedingung und einer Aktion bei Fehler:
- Verwenden Sie die Bedingung, um zu beschreiben, was für gültige Daten erforderlich ist.
Geben Sie beispielsweise die Bedingung IS NOT NULL an, wenn Sie möchten, dass keine NULL-Werte in Daten an das angegebene Ziel übergeben werden.
- Verwenden Sie den Bereich Aktion bei Fehler, um zu beschreiben, was mit ungültigen oder fehlgeschlagenen Daten geschieht.
Wenn Sie mit dem obigen Beispiel fortfahren, wählen Sie für alle NULL-Werte die Option An Fehler senden, um alle NULL-Werte an eine angegebene FAILED -Zieltabelle zu senden.
Eine Validierungsregel kann entweder auf einer Validierungsfunktion oder auf einem einfachen Ausdruck basieren.
Wenn Sie eine Validierungsfunktion verwenden, müssen Sie deren Parameter an konstante Werte oder Spalten binden.
Die Regel betrachtet die im Ausdruck verwendete Spalte oder die in den Funktionsparametern verwendeten Spalten als validierte Spalten. Wenn die Regel fehlschlägt, erfasst die Regelverletzungstabelle einen fehlgeschlagenen Wert für diese Spalte.
Einige Spalten können in der Funktion verwendet werden, gelten jedoch nicht als Werte, die die Regel nicht erfüllen. Beispielsweise kann das Land an die Funktion übergeben werden, um das korrekte erforderliche ZIP-Format zu ermitteln. Daher wird nur die ZIP-Spalte hier als falsch betrachtet, nicht das Land.
Erinnerungen für Validierungstransformationen
- Aktion bei Fehler nur anwendbar, wenn Zeile die Validierungsregel nicht besteht
- An Fehler senden hat Vorrang vor anderen
- Ausgabeübergabe kann ersetzte Werte verwenden
- Ausgabe "Fehlgeschlagen" fügt zwei Spalten hinzu
- Statistiken sammeln, die in der Management Console angezeigt werden sollen.
(Zur Ausführungszeit deaktivieren, um die Performance zu verbessern.)