Skapa en domänregel
gäller för:SQL Server
Det här avsnittet beskriver hur du skapar en domänregel i Data Quality Services (DQS). En domänregel är ett villkor som används för att verifiera, korrigera och standardisera domänvärden. En domänregel måste gälla i en domän för att domänvärden ska anses vara korrekta och överensstämma med affärskraven. Domänregler kan innehålla valideringsregler som används för att verifiera domänvärden, men som inte används för att korrigera data i ett datakvalitetsprojekt. Reglerna innehåller också standardiseringsregler som tillämpas mot giltiga data och som används vid datakorrigering.
Innan du börjar
Förutsättningar
Om du vill skapa en domänregel måste du ha en kunskapsbas och en domän som har öppnats i domänhanteringsaktiviteten.
Säkerhet
Behörigheter
Du måste ha dqs_kb_editor- eller dqs_administrator-rollen i DQS_MAIN-databasen för att skapa en domänregel.
Skapa domänregler
Starta datakvalitetsklienten. Information om hur det görs finns i Kör datakvalitetsklientprogrammet.
Öppna eller skapa en kunskapsbas på startskärmen för datakvalitetsklienten. Välj Domänhantering som aktivitet och klicka sedan på Öppna eller Skapa. Mer information finns i Skapa en kunskapsbas eller Öppna en kunskapsbas.
Anteckning
Domänhantering utförs på en sida i Data Quality Service-klienten som innehåller fem flikar för separata domänhanteringsåtgärder. Det är inte en guidedriven process. alla hanteringsåtgärder kan utföras separat.
I listan Domän på sidan Domänhantering väljer du den domän som du vill skapa en domänregel för eller skapar en ny domän. Om du måste skapa en ny domän kan du läsa Skapa en domän.
Klicka på fliken Domänregler.
Klicka på Lägg till en ny domänregeloch ange sedan ett namn som är unikt i kunskapsbasen och en beskrivning av regeln.
Välj Aktiv för att ange att regeln ska köras (standard) eller avmarkera för att förhindra att regeln körs.
I fönstret Skapa en regel väljer du ett villkor från listrutan i regelns klausulruta.
Om villkoret kräver ett värde anger du värdet i den associerade textrutan.
Klicka på Lägger till ett nytt villkor i den valda satsen-ikonen om en annan sats krävs.
Välj OCH eller ELLER som operator.
Välj ett villkor i listrutan och ange sedan ett värde för operand, om det behövs.
Om du vill ändra i vilken ordning satserna visas i listan väljer du en sats och klickar sedan på uppåt- eller nedåtpilen. Detta ändrar i vilken ordning de körs, vilket kan påverka resultatet.
Lägg till fler satser efter behov. Om det behövs tar du bort en sats genom att välja den och sedan klicka på Tar bort den valda satsen.
Upprepa för att lägga till nya regler efter behov.
Om du vill se vilken inverkan en verifieringsregel skulle ha på värden om den implementerades klickar du på Analysera domänregelns inverkan på domänvärdena-ikonen.
Fortsätt till testproceduren nedan.
Testa domänregler
Med en regel markerad klickar du på ikonen Kör den valda domänregeln på testdata.
I dialogrutan Testdomänregel klickar du på ikonen Lägg till en ny testterm för domänregeln. Ange ett värde som ska testas. Ange andra värden efter behov. Välj ett värde och klicka på ikonen Ta bort den valda testtermen om det behövs.
Klicka på Testa domänregeln på alla villkor-ikonen.
Kontrollera giltigheten för varje term. En kontroll betyder "korrekt", ett kors betyder "fel" och en triangel betyder "ogiltig".
Klicka på Stäng när du är klar i testdialogrutan.
Upprepa för andra regler efter behov.
Gå vidare till ansökningsproceduren nedan.
Tillämpa områdesregler
Klicka på Tillämpa alla regler för att tillämpa reglerna på värdena i domänen. Om du klickar på Tillämpa alla reglervisas ett popup-fönster som anger hur många värden i vissa tillstånd som påverkas av regeln. Klicka på Ja om du fortfarande vill tillämpa regeln eller Nej om inte. Om du klickar på Jaklickar du på OK för att stänga resultat-popup-fönstret.
Anteckning
När du skapar eller ändrar en regel behöver du inte spara ändringarna. Du måste dock tillämpa regeln för att ändringarna ska börja gälla.
Klicka på Ignorera alla ändringar för att ta bort alla ändringar som du har gjort i domänregler och återgå till de tidigare tillämpade reglerna, vilket resulterar i att ändringar som gjorts efter den senaste tillämpningen av reglerna inte längre kommer att gälla. Giltigheten för varje värde i domänen uppdateras så att den överensstämmer med tidigare tillämpade regler, inte de borttagna ändringarna.
Klicka på Slutför för att slutföra domänhanteringsaktiviteten enligt beskrivningen i Avsluta domänhanteringsaktiviteten.
Följ upp: När du har skapat en domänregel
När du har skapat en domänregel kan du utföra andra domänhanteringsuppgifter på domänen, du kan utföra kunskapsidentifiering för att lägga till kunskap i domänen eller lägga till en matchande princip i domänen. Mer information finns i Utföra kunskapsidentifiering, Hantera en domäneller Skapa en matchande princip.
Villkor för domänregler
Tabellen nedan beskriver de villkor som kan tillämpas i domänregeln och innehåller exempel för att illustrera hur villkoren kan tillämpas.
När en domänregel tillämpas och ett domänvärde misslyckas med regeln, är värdet ogiltigt. Ett värde som är ogiltigt ändras till Korrigera om regeln som gör att den blir ogiltig tas bort, inaktiveras eller om regeln har ändrats så att värdet inte längre misslyckas med regeln. Om du har angett ett värde som Ogiltigt manuellt (på fliken Domänvärden i domänhanteringsaktiviteten) och en regel om att värdet misslyckas har tagits bort, inaktiverats eller ändrats, kommer värdet fortfarande att vara ogiltigt i enlighet med den manuella beteckningen.
En domänregel som har ett definitivt villkor tillämpar regellogik på synonymer för värdet i villkoret eller villkoren, samt själva värdena. De slutgiltiga villkoren är Värde är lika med, Värde är inte lika med, Värde finns i eller Värde finns inte i. Anta till exempel att du har följande domänregel: "För "Stad" är värdet lika med "Los Angeles". Om "Los Angeles" och "LA" är synonymer kommer båda att vara korrekta. Å andra sidan, om regeln inte innehåller ett definitivt villkor, till exempel "För stad, värde slutar med "s", skulle "Los Angeles" vara korrekt, men dess synonym "LA" skulle vara fel.
Du har alternativ att välja mellan när du skapar en domänregel. Om du till exempel vill kontrollera om värden börjar med bokstaven A, B eller C kan du skapa en enkel regel med ett komplext villkor (till exempel ett reguljärt uttryck med pipe-tecken), eller så kan du skapa en komplex regel som innehåller flera enkla villkor. Ett exempel på den första regeln är "Värde innehåller reguljära uttryck (^A|^B|^C)". Ett exempel på den andra regeln är ""Värdet börjar med A" ELLER "Värdet börjar med B" ELLER "Värdet börjar med C".
Tillstånd | Beskrivning | Exempel |
---|---|---|
Längden är lika med | Endast värden som består av antalet tecken som anges av operanden är giltiga. | Exempel på operand: 3 Giltigt värde: BB1 Ogiltigt värde: AA |
Längden är större än eller lika med | Endast värden som består av antalet tecken som anges av operanden, eller ett större antal tecken, är giltiga. | Exempel på operand: 3 Giltiga värden: BB1, BBAA Ogiltigt värde: AA |
Längden är mindre än eller lika med | Endast värden som består av antalet tecken som anges av operanden, eller ett mindre antal tecken, är giltiga. | Exempel på operand: 3 Giltiga värden: BB1, AA Ogiltigt värde: BBAA |
Värdet är lika med | Endast värden som är identiska med operand är giltiga. | Exempel operand: BB1 Giltigt värde: BB1 Ogiltigt värde: BB, BB1# |
Värdet är inte lika med | Endast värden som inte är identiska med operand är giltiga. | Exempel operand: BB1 Giltigt värde: BB, BB1# Ogiltigt värde: BB1 |
Värdet innehåller | Endast värden som alla vars tecken finns i operand, i valfri ordning, är giltiga. | Exempel på operand: A1 Giltiga värden: A1, AA1 Ogiltigt värde: 1A, AA |
Värdet innehåller inte | Endast värden som inte finns i operand är giltiga. | Exempel på operand: A1 Giltiga värden: 1A, AA Ogiltiga värden: A1, AA1 |
Värdet börjar med | Endast värden som börjar med tecknen i operand är giltiga. | Exempel på operand: AA Giltiga värden: AA1 Ogiltiga värden: 1AAB |
Värdet slutar med | Endast värden som slutar med tecknen i operand är giltiga. | Exempel på operand: AA Giltiga värden: 1AA Ogiltiga värden: 1AAB |
Värdet är numeriskt | Endast värden som har en numerisk datatyp för SQL Server är giltiga. Detta inkluderar int, decimal, float osv. | Exempeloperand: Ej tillämplig Giltiga värden: 1, 25, 345.1234 Ogiltiga värden: 2b, bcdef |
Värdet är datum/tid | Endast värden som har en SQL Server-datatyp för datum/tid är giltiga. Detta inkluderar datetime, tid, datum osv. | Exempel operand: Ej tillämpligt Giltiga värden: 1916-06-04; 1916-06-04 18:24:24; 21 mars 2001; 5/18/2011; 18:24:24 Ogiltiga värden: 213 mars 2006 |
Värdet finns i | Endast värden som finns i uppsättningen i operand är giltiga. Om du vill ange värdena i uppsättningen klickar du i textrutan operand, anger det första värdet, trycker på Retur, anger det andra värdet, upprepar för så många värden som du vill ange i uppsättningen och klickar sedan igen i textrutan operand. DQS lägger till ett kommatecken mellan värdena i uppsättningen. Om du anger en enskild sträng med kommatecken och utan radbrytning (till exempel "A1, B1"), kommer den att betraktas som ett enda värde i uppsättningen av DQS. |
Exempel på operand: [A1, B1] Giltiga värden: A1, B1 Ogiltiga värden: AA, 11 |
Värdet finns inte i | Endast värden som inte finns i uppsättningen i operand är giltiga. | Exempel på operand: [A1, B1] Giltiga värden: AA, 11 Ogiltiga värden: A1, B1 |
Värde matchar mönster | Endast värden som matchar mönstret för tecken, siffror eller specialtecken i operanden är giltiga. Valfri bokstav (A... Z) kan användas som ett mönster för valfri bokstav; skiftlägesokänsligt. Alla siffror (0...9) kan användas som ett mönster för valfri siffra. Alla specialtecken, förutom en bokstav eller en siffra, kan användas som ett mönster för sig själv. Hakparenteser, [], definierar valfri matchning. |
Exempel operand: AA:000 (ett mönster av alla två tecken följt av ett kolon (:), som återigen följs av alla tre siffror. Giltiga värden: AB:012, df:257 Ogiltiga värden: abc:123, FJ-369 Mer information om mönsterreglerna i DQS och exempel finns i Mönstermatchning i DQS-domänregler. |
Värdet matchar inte mönstret | Endast värden som inte matchar mönstret för tecken, siffror eller specialtecken i operand är giltiga. | Exempel på operand: A1 (värdet får inte matcha ett mönster av något ett tecken följt av någon en siffra.) Giltiga värden: AB1, A, A:5 Ogiltiga värden: B7, c9 |
Värdet innehåller mönster | Endast värden som innehåller mönstret med tecken, siffror eller specialtecken i operand är giltiga. | Exempel på operand: AA-12 (värdet innehåller ett mönster av alla två tecken följt av ett bindestreck (-), som återigen följs av alla två siffror.) Giltiga värden: AAA-01, ab-975 Ogiltigt värde: A7, AA-6, C-45, aa; 98 |
Värdet innehåller inte mönster | Endast värden som inte innehåller teckenmönstret i operand är giltiga. | Exempel på operand: AB-12 (värdet får inte innehålla ett mönster av några två tecken följt av ett bindestreck (-), som återigen följs av någon två siffror.) Giltiga värden: A7, AA-6, C-45, aa; 98 Ogiltigt värde: AAA-01, ab-975 |
Värdet matchar regelbundet uttryck | Endast värden som är lika med det reguljära uttrycket i operand anses vara giltiga. Inkludera inte "^"-fästpunkten eller "$"-fästpunkten i det reguljära uttrycket, eftersom DQS automatiskt lägger till dessa fästpunkter i en sats som innehåller ett värde som är lika med reguljära uttryck. (Du kan också omsluta det reguljära uttrycket som innehåller "^" och "$" fästpunkter med parenteser.) Mer information om reguljära uttryck finns i Språkelement för reguljära uttryck. |
Exempel operand: [1-5]+ (varje tecken måste vara en numerisk siffra från 1 till 5, som inträffar en eller flera gånger) Giltiga värden: 123, 12345, 14352 Ogiltiga värden: 456, ABC |
Värdet matchar inte ett reguljärt uttryck | Endast värden som inte matchar det reguljära uttrycket i operand anses vara giltiga. | Exempel på operand: [1–5]+ (strängen får inte bara vara numeriska siffror från 1 till 5) Giltiga värden: 456, ABC Ogiltigt värde: 123, 123456, 14352 |