Ces exemples montrent comment combiner les blocs de construction pour la logique de règle.
Vous pouvez copier les expressions fournies dans vos propres définitions de qualité de données et les ajuster si nécessaire.
AddressExists
Vérifie s'il existe une adresse (vérification des valeurs null et vides)
Address EXISTS AND len(trim(Address)) <> 0
AddressTypeIfExistsThenIsInReferenceList
Vérifie si un type d'adresse existe et se trouve dans la liste de référence.
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
Vérifie si l'âge est compris entre 18 et 125 ans. L'expression est appliquée à l'âge calculé comme la valeur absolue de la différence entre la date en cours et la date de naissance.
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
Vérifiez si une personne est un enfant (âge dérivé) et, si tel est le cas, définissez l'état civil sur no. L'expression est appliquée à l'âge calculé comme la valeur absolue de la différence entre l'année en cours et l'année de naissance.
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
Vérifie si les numéros de carte de crédit correspondent à un format spécifique. L'expression est appliquée aux numéros de carte de crédit au format chaîne.
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
Vérifie si un numéro de sécurité sociale (SSN) correspond à un format numérique spécifique avec des traits d'union. L'expression est appliquée aux valeurs SSN de chaîne.
SSN MATCHES_FORMAT '999-99-9999'
TextSubstrInRefList
Vérifie si la sous-chaîne d'une valeur texte commençant à la position 3 pour la longueur 3 se trouve dans la liste de référence fournie. Cette expression est appliquée aux données de chaîne.
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
En savoir plus
- Gestion des définitions de qualité de données
- Blocs de construction pour la logique de règle ou la sortie de règle
Rubrique parent: Gestion des définitions de qualité de données