Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
van toepassing op:SQL Server-
Belangrijk
DQS (Data Quality Services) wordt verwijderd in SQL Server 2025 (17.x). We blijven DQS ondersteunen in SQL Server 2022 (16.x) en eerdere versies.
In dit onderwerp wordt beschreven hoe u een domeinregel maakt in DQS (Data Quality Services). Een domeinregel is een voorwaarde die wordt gebruikt voor het valideren, corrigeren en standaardiseren van domeinwaarden. Een domeinregel moet waar zijn voor een domein, zodat domeinwaarden als nauwkeurig worden beschouwd en voldoen aan bedrijfsvereisten. Domeinregels kunnen validatieregels bevatten die worden gebruikt om domeinwaarden te valideren, maar worden niet gebruikt om gegevens in projecten voor gegevenskwaliteit te corrigeren. Regels omvatten ook standaardisatieregels die worden toegepast op geldige gegevens en worden gebruikt in gegevenscorrectie.
Voordat u begint
Voorwaarden
Als u een domeinregel wilt maken, moet u een Knowledge Base en een domein hebben geopend in de activiteit Domeinbeheer.
Veiligheid
Machtigingen
U moet de dqs_kb_editor of de rol dqs_administrator in de DQS_MAIN-database hebben om een domeinregel te maken.
Domeinregels bouwen
Start de client voor gegevenskwaliteit. Zie voor meer informatie hierover De clienttoepassing voor gegevenskwaliteit uitvoeren.
Open of maak een knowledge base in het beginscherm van de Data Quality Client. Selecteer Domain Management- als activiteit en klik vervolgens op openen of maken. Zie Een Knowledge Base maken of Een Knowledge Base-openen voor meer informatie.
Notitie
Domeinbeheer wordt uitgevoerd op een pagina van de Data Quality Service-client met vijf tabbladen voor afzonderlijke domeinbeheerbewerkingen. Het is geen wizardgestuurd proces; elke beheerbewerking kan afzonderlijk worden uitgevoerd.
Selecteer in de lijst Domein op de pagina Domain Management het domein waarvoor u een domeinregel wilt maken of maak een nieuw domein. Zie Een domein makenals u een nieuw domein moet maken.
Klik op het tabblad Domeinregels.
Klik op Een nieuwe domeinregel toevoegenen voer een naam in die uniek is in de Knowledge Base en een beschrijving voor de regel.
Selecteer Actief om aan te geven dat de regel zal worden uitgevoerd (de standaardinstelling), of hef de selectie op om te voorkomen dat de regel zal worden uitgevoerd.
Selecteer in het deelvenster Een regel maken een voorwaarde uit de uitklaplijst in het voorwaardevak van de regel.
Als voor de voorwaarde een waarde is vereist, voert u de waarde in het bijbehorende tekstvak in.
Klik op het pictogram om een nieuwe voorwaarde toe te voegen aan de geselecteerde clausule indien een andere clausule is vereist.
Selecteer EN of OF als operator.
Selecteer een voorwaarde in de vervolgkeuzelijst en voer indien nodig een waarde in voor de operand.
Als u de volgorde wilt wijzigen waarin de componenten in de lijst worden weergegeven, selecteert u een component en klikt u vervolgens op de pijl-omhoog of pijl-omlaag. Hiermee wordt de volgorde gewijzigd waarin ze worden uitgevoerd, wat van invloed kan zijn op de resultaten.
Voeg indien nodig meer componenten toe. Verwijder indien nodig een component door deze te selecteren en vervolgens te klikken op De geselecteerde componentverwijderen.
Herhaal dit om zo nodig nieuwe regels toe te voegen.
Als u wilt zien welke impact een validatieregel zou hebben op waarden als deze zijn geïmplementeerd, klikt u op de De invloed van de domeinregel op de domeinwaarden analyseren pictogram.
Ga verder met de onderstaande testprocedure.
Domeinregels testen
Als er één regel is geselecteerd, klikt u op de De geselecteerde domeinregel uitvoeren op testgegevens pictogram.
Klik in het dialoogvenster Domeinregel testen op de Voeg een nieuwe testterm toe voor de domeinregel pictogram. Voer een waarde in die u wilt testen. Voer indien nodig andere waarden in. Selecteer een waarde en klik op het pictogram verwijder de geselecteerde testterm, indien nodig.
Klik op het pictogram Test de domeinregel op alle termen.
Controleer de geldigheid van elke term. Een controle betekent 'correct', een kruis betekent 'fout' en een driehoek betekent 'ongeldig'.
Klik op sluiten wanneer u klaar bent in het testdialoogvenster.
Herhaal dit indien nodig voor andere regels.
Ga verder met de onderstaande toepassingsprocedure.
Domeinregels toepassen
Klik op Alle regels toepassen om de regels toe te passen op de waarden in het domein. Als u klikt op Alle regels toepassen, wordt er een pop-upvenster weergegeven dat aangeeft hoeveel waarden in bepaalde toestanden door de regel worden beïnvloed. Klik op Ja als u de regel nog steeds wilt toepassen of Nee als dat niet zo is. Als u op Jaklikt, klikt u op OK om het pop-upvenster met resultaten te sluiten.
Notitie
Wanneer u een regel maakt of wijzigt, hoeft u de wijzigingen niet op te slaan. U moet echter de regel toepassen om de wijzigingen van kracht te laten worden.
Klik op Alle wijzigingen negeren om wijzigingen te verwijderen die u hebt aangebracht in domeinregels, terug te keren naar de eerder toegepaste regels, met het resultaat dat wijzigingen die zijn aangebracht na de laatste toepassing van de regels niet meer van toepassing zijn. De geldigheid van elke waarde in het domein wordt bijgewerkt zodat deze voldoet aan de eerder toegepaste regels, niet de genegeerde wijzigingen.
Klik op voltooien om de domeinbeheeractiviteit te voltooien, zoals beschreven in De activiteit domeinbeheer beëindigen.
Opvolgen: Na het maken van een domeinregel
Nadat u een domeinregel hebt gemaakt, kunt u andere domeinbeheertaken uitvoeren op het domein, kunt u kennisdetectie uitvoeren om kennis aan het domein toe te voegen, of u kunt een overeenkomend beleid toevoegen aan het domein. Zie Knowledge Discovery-uitvoeren, Een domeinbeheren of Een overeenkomend beleid makenvoor meer informatie.
Voorwaarden voor domeinregels
In de onderstaande tabel worden de voorwaarden beschreven die kunnen worden toegepast in de domeinregel en wordt een voorbeeld weergegeven om te laten zien hoe de voorwaarden kunnen worden toegepast.
Wanneer een domeinregel wordt toegepast en een domeinwaarde niet aan de regel voldoet, wordt de waarde als Ongeldig aangemerkt. Een waarde die ongeldig is ingesteld, wordt gewijzigd in Correct als de regel die ervoor zorgt dat deze ongeldig is, wordt verwijderd, wordt gedeactiveerd of de regel zodanig is gewijzigd dat de waarde de regel niet meer uitvalt. Als u een waarde handmatig hebt aangewezen als Ongeldig (op het tabblad Domeinwaarden van de activiteit Domeinbeheer) en een regel dat de waarde mislukt, is verwijderd, gedeactiveerd of gewijzigd, wordt de waarde nog steeds ongeldig toegewezen, in overeenstemming met de handmatige aanduiding.
Een domeinregel met een definitieve voorwaarde past de regellogica toe op synoniemen van de waarde in de voorwaarde of voorwaarden, evenals de waarden zelf. De definitieve voorwaarden zijn Gelijk aan Waarde, Waarde is niet gelijk aan, Waarde is in of Waarde bevindt zich niet in. Stel dat u de volgende domeinregel hebt: 'Voor 'Plaats' is waarde gelijk aan 'Los Angeles'. Als 'Los Angeles' en 'LA' synoniemen zijn, zijn beide juist. Als uw regel echter geen definitieve voorwaarde bevat, zoals 'For City, Value ends with 's', dan zou 'Los Angeles' juist zijn, maar zou het synoniem 'LA' fout zijn.
U hebt alternatieven waaruit u kunt kiezen bij het maken van een domeinregel. Als u bijvoorbeeld wilt controleren of waarden beginnen met de letter A, B of C, kunt u een eenvoudige regel maken met een complexe voorwaarde (zoals een reguliere expressie met pipetekens) of een complexe regel maken die verschillende eenvoudige voorwaarden bevat. Een voorbeeld van de eerste regel is 'Waarde bevat reguliere expressie (^A|^B|^C)'. Een voorbeeld van de tweede regel is ''Waarde begint met A' OF 'Waarde begint met B' OF 'Waarde begint met C'.
| Conditie | Beschrijving | Voorbeeld |
|---|---|---|
| De lengte is gelijk aan | Alleen waarden die bestaan uit het aantal tekens dat door de operand is aangewezen, zijn geldig. | Voorbeeldoperand: 3 Geldige waarde: BB1 Ongeldige waarde: AA |
| Lengte is groter dan of gelijk aan | Alleen waarden die bestaan uit het aantal tekens dat is aangewezen door de operand, of een groter aantal tekens, zijn geldig. | Voorbeeldoperand: 3 Geldige waarden: BB1, BBAA Ongeldige waarde: AA |
| Lengte is kleiner dan of gelijk aan | Alleen waarden die bestaan uit het aantal tekens dat is aangewezen door de operand, of een kleiner aantal tekens, zijn geldig. | Voorbeeldoperand: 3 Geldige waarden: BB1, AA Ongeldige waarde: BBAA |
| De waarde is gelijk aan | Alleen waarden die identiek zijn aan de operand, zijn geldig. | Voorbeeldoperand: BB1 Geldige waarde: BB1 Ongeldige waarde: BB, BB1# |
| De waarde is niet gelijk aan | Alleen waarden die niet identiek zijn aan de operand, zijn geldig. | Voorbeeldoperand: BB1 Geldige waarde: BB, BB1# Ongeldige waarde: BB1 |
| Waarde bevat | Alleen waarden waarvan alle tekens zijn opgenomen in de operand, in elke volgorde, zijn geldig. | Voorbeeldoperand: A1 Geldige waarden: A1, AA1 Ongeldige waarde: 1A, AA |
| De waarde bevat geen | Alleen waarden die zich niet in de operand bevinden, zijn geldig. | Voorbeeldoperand: A1 Geldige waarden: 1A, AA Ongeldige waarden: A1, AA1 |
| Waarde begint met | Alleen waarden die beginnen met de tekens in de operand, zijn geldig. | Voorbeeldoperand: AA Geldige waarden: AA1 Ongeldige waarden: 1AAB |
| Waarde eindigt met | Alleen waarden die eindigen op de tekens in de operand zijn geldig. | Voorbeeldoperand: AA Geldige waarden: 1AA Ongeldige waarden: 1AAB |
| Waarde is numeriek | Alleen waarden met een numeriek SQL Server-gegevenstype zijn geldig. Dit omvat int, decimaal, float, enzovoort. | Voorbeeldoperand: n.v.t. Geldige waarden: 1, 25, 345.1234 Ongeldige waarden: 2b, bcdef |
| Waarde is datum/tijd | Alleen waarden met een datum/tijd-gegevenstype van SQL Server zijn geldig. Dit omvat datum/tijd, tijd, datum, enzovoort. | Voorbeeldoperand: n.v.t. Geldige waarden: 1916-06-04; 1916-06-04 18:24:24; 21 maart 2001; 5/18/2011; 18:24:24 Ongeldige waarden: 213 maart 2006 |
| Waarde bevindt zich in | Alleen waarden die zich in de set in de operand bevinden, zijn geldig. Als u de waarden in de set wilt invoeren, klikt u in het tekstvak operand, voert u de eerste waarde in, drukt u op Enter, voert u de tweede waarde in, herhaalt u zoveel waarden als u in de set wilt invoeren en klikt u opnieuw in het tekstvak operand. Met DQS wordt een komma toegevoegd tussen de waarden in de set. Als u een tekenreeks invoert die komma's bevat zonder regelomslag (bijvoorbeeld "A1, B1"), beschouwt DQS die reeks als een enkele waarde in de set. |
Voorbeeldoperand: [A1, B1] Geldige waarden: A1, B1 Ongeldige waarden: AA, 11 |
| Waarde bevindt zich niet in | Alleen waarden die zich niet in de set in de operand bevinden, zijn geldig. | Voorbeeldoperand: [A1, B1] Geldige waarden: AA, 11 Ongeldige waarden: A1, B1 |
| Waarde komt overeen met patroon | Alleen waarden die overeenkomen met het patroon van tekens, cijfers of speciale tekens in de operand zijn geldig. Elke letter (A...Z) kan worden gebruikt als patroon voor elke letter; niet-hoofdlettergevoelig. Elk cijfer (0...9) kan worden gebruikt als patroon voor elk cijfer. Elk speciaal teken, met uitzondering van een letter of cijfer, kan als patroon voor zichzelf worden gebruikt. Haakjes, [], definiëren optionele overeenkomsten. |
Voorbeeldoperand: AA:000 (een patroon van twee tekens gevolgd door een dubbele punt (:), gevolgd door drie cijfers. Geldige waarden: AB:012, df:257 Ongeldige waarden: abc:123, FJ-369 Zie Patroonkoppeling in DQS-domeinregelsvoor meer informatie over de patroonregels in DQS. |
| Waarde komt niet overeen met het patroon | Alleen waarden die niet overeenkomen met het patroon van tekens, cijfers of speciale tekens in de operand zijn geldig. | nl-NL: Voorbeeldoperand: A1 (de waarde mag niet overeenkomen met een patroon van een willekeurig teken gevolgd door een willekeurig cijfer.) Geldige waarden: AB1, A, A:5 Ongeldige waarden: B7, c9 |
| Waarde bevat een patroon | Alleen waarden die het patroon van tekens, cijfers of speciale tekens in de operand bevatten, zijn geldig. | Voorbeeldoperand: AA-12 (waarde bevat een patroon van twee tekens gevolgd door een afbreekstreepje (-), dat opnieuw wordt gevolgd door twee cijfers.) Geldige waarden: AAA-01, ab-975 Ongeldige waarde: A7, AA-6, C-45, aa; 98 |
| Waarde bevat geen patroon | Alleen waarden die het patroon van tekens in de operand niet bevatten, zijn geldig. | Voorbeeldoperand: AB-12 (waarde mag geen patroon van een twee tekens gevolgd door een afbreekstreepje (-), dat opnieuw wordt gevolgd door twee cijfers.) Geldige waarden: A7, AA-6, C-45, aa; 98 Ongeldige waarde: AAA-01, ab-975 |
| Waarde komt overeen met reguliere expressie | Alleen waarden die gelijk zijn aan de reguliere expressie in de operand, worden als geldig beschouwd. Voeg het ^-anker of het $-anker niet toe aan de reguliere expressie, omdat DQS deze ankers automatisch toevoegt aan een component met een waarde die gelijk is aan een reguliere expressie. (U kunt ook de reguliere expressie tussen ^- en $-ankers met haakjes insluiten.) Zie Reguliere expressietaalelementenvoor meer informatie over reguliere expressies. |
Voorbeeldoperand: [1-5]+ (elk teken moet een numeriek cijfer van 1 tot 5 zijn, een of meer keren voorkomen) Geldige waarden: 123, 12345, 14352 Ongeldige waarden: 456, ABC |
| De waarde komt niet overeen met een reguliere expressie | Alleen waarden die niet overeenkomen met de reguliere expressie in de operand, worden als geldig beschouwd. | Voorbeeldoperand: [1-5]+ (de tekenreeks mag niet alleen numerieke cijfers van 1 tot 5 zijn) Geldige waarden: 456, ABC Ongeldige waarde: 123, 123456, 14352 |