Diese Beispiele veranschaulichen, wie Sie die Bausteine für Regellogik kombinieren können.
Sie können die bereitgestellten Ausdrücke in Ihre eigenen Datenqualitätsdefinitionen kopieren und sie nach Bedarf anpassen.
AddressExists
Prüft, ob eine Adresse vorhanden ist (Nullwertprüfung und Leerwertprüfung).
Address EXISTS AND len(trim(Address)) <> 0
AddressTypeIfExistsThenIsInReferenceList
Prüft, ob ein Adresstyp vorhanden ist und sich in der Referenzliste befindet
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
Prüft, ob das Alter im Bereich 18-125 liegt. Der Ausdruck wird auf das abgeleitete Alter angewendet, das als absoluter Wert der Differenz zwischen dem aktuellen Datum und dem Geburtsdatum berechnet wird.
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
Prüfen Sie, ob es sich bei einer Person um ein Kind handelt (abgeleitetes Alter). Ist dies der Fall, wird der Familienstand auf "Nein" gesetzt. Der Ausdruck wird auf das abgeleitete Alter angewendet, das als absoluter Wert der Differenz zwischen dem aktuellen Jahr und dem Geburtsjahr berechnet wird.
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
Prüft, ob Kreditkartennummern einem bestimmten Format entsprechen. Der Ausdruck wird auf Kreditkartennummern im Zeichenfolgeformat angewendet.
CreditCard MATCHES_REGEX '^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|6(?:22|4[4-9])[0-9]{13}|65[0-9]{14}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$'
SsnMatchesHyphenFormat
Prüft, ob eine Sozialversicherungsnummer (SSN) einem bestimmten numerischen Format mit Bindestrichen entspricht. Der Ausdruck wird auf SSN-Zeichenfolgewerte angewendet.
SSN MATCHES_FORMAT '999-99-9999'
TextSubstrInRefList
Prüft, ob die Teilzeichenfolge eines Textwerts ab Position 3 für die Länge 3 in der bereitgestellten Referenzliste enthalten ist. Dieser Ausdruck wird auf Zeichenfolgedaten angewendet.
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
Weitere Informationen
Übergeordnetes Thema: Datenqualitätsdefinitionen verwalten