Questi esempi dimostrano come è possibile combinare i blocchi di creazione per la logica delle regole.
È possibile copiare le espressioni fornite nelle proprie definizioni di qualità dei dati e modificarle come necessario.
AddressExists
Verifica se esiste un indirizzo (controllo valore null e vuoto)
Address EXISTS AND len(trim(Address)) <> 0
AddressTypeIfExistsThenIsInReferenceList
Verifica se un tipo di indirizzo esiste e si trova nell'elenco di riferimento.
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
Controlla se l'età è compresa nell'intervallo 18-125. L'espressione viene applicata all'età derivata calcolata come valore assoluto della differenza tra la data corrente e la data di nascita.
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
Verificare se una persona è un minore (età derivata) e, in tal caso, impostare lo stato civile su no. L'espressione viene applicata all'età derivata calcolata come valore assoluto della differenza tra l'anno corrente e l'anno di nascita.
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
Controlla se i numeri di carta di credito corrispondono a un formato specifico. L'espressione viene applicata ai numeri di carta di credito in formato stringa.
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
Verifica se un SSN (social security number) corrisponde a un formato numerico specifico con trattini. L'espressione viene applicata ai valori SSN della stringa.
SSN MATCHES_FORMAT '999-99-9999'
TextSubstrInRefList
Verifica se la sottostringa di un valore di testo che inizia nella posizione 3 per la lunghezza 3 si trova nell'elenco di riferimento fornito. Questa espressione viene applicata ai dati stringa.
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
Ulteriori informazioni
- Gestione delle definizioni di qualità dei dati
- Creazione di blocchi per la logica della regola o l'output della regola
Argomento principale Gestione delle definizioni di qualità dei dati