Translation not up to date
Te przykłady demonstrują sposób łączenia elementów składowych logiki reguł.
Istnieje możliwość skopiowania udostępnionych wyrażeń do własnych definicji jakości danych i dostosowania ich w razie potrzeby.
AddressExists
Sprawdza, czy istnieje adres (sprawdzanie wartości null i puste)
Address EXISTS AND len(trim(Address)) <> 0
Lista AddressTypeIfExistsThenIsInReference
Sprawdza, czy dany typ adresu istnieje i znajduje się na liście odwołań.
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
Sprawdza, czy wiek mieści się w zakresie 18-125. Wyrażenie stosuje się do wieku pochodnego obliczonego jako wartość bezwzględna różnicy między datą bieżącą a datą urodzenia.
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
Sprawdź, czy dana osoba jest dzieckiem (wiek pochodny), a jeśli tak, to ustawia stan cywilny na nie. Wyrażenie stosuje się do wieku pochodnego obliczonego jako wartość bezwzględna różnicy między bieżącym rokiem a rokiem urodzenia.
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
Sprawdza, czy numery kart kredytowych są zgodne z konkretnym formatem. Wyrażenie jest stosowane do numerów kart kredytowych w formacie łańcucha.
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
Sprawdza, czy numer ubezpieczenia społecznego (SSN) jest zgodny z określonym formatem liczbowym z łącznikiem. Wyrażenie jest stosowane do łańcuchów SSN łańcuchowych.
SSN MATCHES_FORMAT '999-99-9999'
Lista TextSubstrInRef
Sprawdza, czy podłańcuch wartości tekstowej rozpoczynający się od pozycji 3 dla długości 3 znajduje się na udostępnionej liście odwołań. To wyrażenie jest stosowane do danych łańcuchowych.
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
Dowiedz się więcej
- Zarządzanie definicjami jakości danych
- Budowanie bloków dla logiki reguł lub danych wyjściowych reguł
Temat nadrzędny: Zarządzanie definicjami jakości danych