ColumnValues
Esegue un'espressione rispetto ai valori di una colonna.
Sintassi
ColumnValues<COL_NAME><EXPRESSION>
COL_NAME: il nome della colonna in base alla quale si desidera valutare la regola di qualità dei dati.
Tipi di colonna supportati: qualsiasi tipo di colonna
EXPRESSION: un'espressione da eseguire sulla risposta del tipo di regola per produrre un valore booleano. Per ulteriori informazioni, consulta Espressioni.
Esempio: valori consentiti
La seguente regola di esempio verifica se ogni valore nella colonna specificata si trova in un set di valori consentiti (compresi valori null, vuoti e stringhe contenenti solo spazi bianchi).
ColumnValues "Country" in [ "US", "CA", "UK", NULL, EMPTY, WHITESPACES_ONLY ] ColumnValues "gender" in ["F", "M"] where "weightinkgs < 10"
Esempio: espressione regolare
La seguente regola di esempio verifica i valori di una colonna rispetto a un'espressione regolare.
ColumnValues "First_Name" matches "[a-zA-Z]*"
Esempio: valori data
La seguente regola di esempio verifica i valori di una colonna data rispetto a un'espressione data.
ColumnValues "Load_Date" > (now() - 3 days)
Esempio: valori numerici
La seguente regola di esempio verifica se i valori delle colonne corrispondono a un determinato vincolo numerico.
ColumnValues "Customer_ID" between 1 and 2000
Comportamento nullo
Per tutte le regole ColumnValues (diverse da != eNOT IN), le righe NULL non soddisfano la regola. Se la regola ha esito negativo a causa di un valore null, il motivo dell'errore è il seguente:
Value: NULL does not meet the constraint requirement!
Il seguente esempio di regola composta fornisce un modo per accettare esplicitamente i valori NULL:
(ColumnValues "Age" > 21) OR (ColumnValues "Age" = NULL)
Le regole ColumnValues rifiutate che usano la sintassi != e not in verranno accettate per le righe NULL. Per esempio:
ColumnValues "Age" != 21
ColumnValues "Age" not in [21, 22, 23]
Gli esempi seguenti forniscono un modo per rifiutare esplicitamente i valori NULL
(ColumnValues "Age" != 21) AND (ColumnValues "Age" != NULL)
ColumnValues "Age" not in [21, 22, 23, NULL]