0 / 0
Volver a la versión inglesa de la documentación
Expresiones de regla de ejemplo
Última actualización: 07 oct 2024
Expresiones de regla de ejemplo

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

Tema padre: Gestión de definiciones de calidad de datos

Búsqueda y respuesta de IA generativa
Estas respuestas las genera un modelo de lenguaje grande en watsonx.ai que se basa en el contenido de la documentación del producto. Más información