Estos ejemplos muestran cómo puede combinar los bloques de construcción para la lógica de reglas.
Puede copiar las expresiones proporcionadas en sus propias definiciones de calidad de datos y ajustarlas según sea necesario.
AddressExists
Comprueba si existe una dirección (comprobación de valor nulo y en blanco)
Address EXISTS AND len(trim(Address)) <> 0
AddressTypeIfExistsThenIsInReferenceList
Comprueba si existe un tipo de dirección y está en la lista de referencia.
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
Comprueba si la edad está en el rango 18-125. La expresión se aplica a la edad derivada calculada como el valor absoluto de la diferencia entre la fecha actual y la fecha de nacimiento.
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
Compruebe si una persona es un hijo (edad derivada) y, si es así, establezca el estado civil en no. La expresión se aplica a la edad derivada calculada como el valor absoluto de la diferencia entre el año actual y el año de nacimiento.
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
Comprueba si los números de tarjeta de crédito coinciden con un formato específico. La expresión se aplica a los números de tarjeta de crédito en formato de serie.
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
Comprueba si un número de seguridad social (SSN) coincide con un formato numérico específico con guiones. La expresión se aplica a los valores SSN de serie.
SSN MATCHES_FORMAT '999-99-9999'
TextSubstrInRefList
Comprueba si la subserie de un valor de texto que empieza en la posición 3 para la longitud 3 está en la lista de referencia proporcionada. Esta expresión se aplica a los datos de serie.
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
Más información
- Gestión de definiciones de calidad de datos
- Bloques de construcción para la lógica de reglas o la salida de reglas
Tema padre: Gestión de definiciones de calidad de datos