Freigeben über


Erstellen einer Domänenregel

In diesem Thema wird beschrieben, wie Sie eine Domänenregel in Data Quality Services (DQS) erstellen. Eine Domänenregel ist eine Bedingung, die zum Überprüfen, Korrigieren und Standardisieren von Domänenwerten verwendet wird. Eine Domänenregel muss in einer Domäne wahr sein, damit Domänenwerte als korrekt und konform mit den Geschäftlichen Anforderungen betrachtet werden können. Domänenregeln können Gültigkeitsprüfungsregeln enthalten, die zum Überprüfen von Domänenwerten verwendet werden, aber nicht zum Korrigieren von Daten in datenqualitätsprojekten verwendet werden. Regeln umfassen auch Standardisierungsregeln, die auf gültige Daten angewendet werden und in der Datenkorrektur verwendet werden.

Bevor Sie beginnen

Voraussetzungen

Um eine Domänenregel zu erstellen, müssen Sie über eine Wissensbasis und eine Domäne verfügen, die in der Domänenverwaltungsaktivität geöffnet ist.

Sicherheit

Erlaubnisse

Sie müssen über die dqs_kb_editor oder die dqs_administrator Rolle in der DQS_MAIN-Datenbank verfügen, um eine Domänenregel zu erstellen.

Erstellen von Domänenregeln

  1. Starten Sie Data Quality Client. Informationen dazu finden Sie unter Ausführen der Data Quality-Client-Anwendung.

  2. Öffnen oder erstellen Sie im Data Quality Client Startbildschirm eine Wissensdatenbank. Wählen Sie Domänenverwaltung als Aktivität aus, und klicken Sie dann auf Öffnen oder Erstellen. Weitere Informationen finden Sie unter Erstellen einer Wissensdatenbank oder Öffnen einer Wissensdatenbank.

    Hinweis

    Die Domänenverwaltung wird auf einer Seite des Datenqualitätsdienst-Clients ausgeführt, die fünf Registerkarten für separate Domänenverwaltungsvorgänge enthält. Es handelt sich nicht um einen assistentengesteuerten Prozess; jeder Verwaltungsvorgang kann separat ausgeführt werden.

  3. Wählen Sie auf der Seite "Domänenverwaltung" in der Liste "Domäne" die Domäne aus, für die Sie eine Domänenregel erstellen möchten, oder erstellen Sie eine neue Domäne. Wenn Sie eine neue Domäne erstellen müssen, siehe Erstellen einer Domäne.

  4. Klicken Sie auf die Registerkarte "Domänenregeln ".

  5. Klicken Sie auf "Neue Domänenregel hinzufügen", und geben Sie dann einen eindeutigen Namen in der Wissensdatenbank und eine Beschreibung für die Regel ein.

  6. Wählen Sie "Aktiv" aus, um anzugeben, dass die Regel ausgeführt wird (Standardeinstellung), oder deaktivieren Sie die Auswahl, um zu verhindern, dass die Regel ausgeführt wird.

  7. Wählen Sie im Bereich "Regel erstellen" eine Bedingung aus der Dropdownliste im Abschnittsfeld der Regel aus.

  8. Wenn für die Bedingung ein Wert erforderlich ist, geben Sie den Wert in das zugehörige Textfeld ein.

  9. Klicken Sie auf "Fügt dem ausgewählten Klauselsymbol eine neue Bedingung hinzu , wenn eine andere Klausel erforderlich ist".

  10. Wählen Sie AND oder OR als Operator aus.

  11. Wählen Sie in der Dropdownliste eine Bedingung aus, und geben Sie bei Bedarf einen Wert für den Operanden ein.

  12. Wenn Sie die Reihenfolge ändern möchten, in der die Klauseln in der Liste angezeigt werden, wählen Sie eine Klausel aus, und klicken Sie dann auf den Pfeil nach oben oder unten. Dadurch wird die Reihenfolge geändert, in der sie ausgeführt werden, was sich auf die Ergebnisse auswirken kann.

  13. Fügen Sie bei Bedarf weitere Klauseln hinzu. Löschen Sie bei Bedarf eine Klausel, indem Sie sie auswählen und dann auf "Löscht die ausgewählte Klausel" klicken.

  14. Wiederholen Sie diesen Vorgang, um nach Bedarf neue Regeln hinzuzufügen.

  15. Um die Auswirkungen zu sehen, die eine Gültigkeitsprüfungsregel auf Domänenwerte hätte, wenn sie implementiert würde, klicken Sie auf das Symbol 'Auswirkung der Domänenregel auf die Domänenwerte analysieren'.

  16. Fahren Sie mit dem nachstehenden Testverfahren fort.

Testen von Domänenregeln

  1. Mit einer ausgewählten Regel klicken Sie auf das Symbol Führe die ausgewählte Domainregel auf Testdaten aus.

  2. Klicken Sie im Dialogfeld "Domänenregel testen" auf den Neuen Testbegriff für das Domänenregelsymbol hinzufügen. Geben Sie einen zu testden Wert ein. Geben Sie andere Werte nach Bedarf ein. Wählen Sie einen Wert aus und klicken Sie, falls erforderlich, auf das Symbol "Den ausgewählten Testbegriff entfernen".

  3. Klicken Sie auf das Symbol "Domänenregel für alle Begriffe testen".

  4. Überprüfen Sie die Gültigkeit der einzelnen Begriffe. Eine Überprüfung bedeutet "richtig", ein Kreuz bedeutet "Fehler", und ein Dreieck bedeutet "ungültig".

  5. Klicken Sie im Testdialogfeld auf Schließen.

  6. Wiederholen Sie diesen Vorgang bei Bedarf für andere Regeln.

  7. Fahren Sie mit dem nachstehenden Bewerbungsverfahren fort.

Anwenden von Domänenregeln

  1. Klicken Sie auf "Alle Regeln anwenden ", um die Regeln auf die Werte in der Domäne anzuwenden. Wenn Sie auf " Alle Regeln anwenden" klicken, wird ein Popup angezeigt, das angibt, wie viele Werte in bestimmten Zuständen von der Regel betroffen sind. Klicken Sie auf "Ja ", wenn Sie die Regel weiterhin anwenden möchten, oder "Nein ". Wenn Sie auf "Ja" klicken, klicken Sie auf "OK ", um das Popup "Ergebnisse" zu schließen.

    Hinweis

    Wenn Sie eine Regel erstellen oder ändern, müssen Sie die Änderungen nicht speichern. Sie müssen jedoch die Regel anwenden, damit die Änderungen wirksam werden.

  2. Klicken Sie auf "Alle Änderungen verwerfen ", um alle Änderungen zu entfernen, die Sie an Domänenregeln vorgenommen haben, und setzen Sie sie auf die zuvor angewendeten Regeln zurück, sodass alle Änderungen, die nach der letzten Anwendung der Regeln vorgenommen wurden, nicht mehr angewendet werden. Die Gültigkeit jedes Werts in der Domäne wird entsprechend den zuvor angewendeten Regeln und nicht den verworfenen Änderungen aktualisiert.

  3. Klicken Sie auf "Fertig stellen ", um die Domänenverwaltungsaktivität abzuschließen, wie in "Domänenverwaltungsaktivität" beschrieben.

Nachverfolgung: Nach dem Erstellen einer Domänenregel

Nachdem Sie eine Domänenregel erstellt haben, können Sie andere Domänenverwaltungsaufgaben für die Domäne ausführen, Sie können Wissensermittlung durchführen, um der Domäne Wissen hinzuzufügen, oder Sie können der Domäne eine übereinstimmende Richtlinie hinzufügen. Weitere Informationen finden Sie unter Durchführen der Wissensermittlung, Verwalten einer Domäne oder Erstellen einer Abgleichsrichtlinie.

Domänenregelbedingungen

Die folgende Tabelle beschreibt die Bedingungen, die in der Domänenregel angewendet werden können, und stellt ein Beispiel dar, um zu veranschaulichen, wie die Bedingungen angewendet werden können.

Wenn eine Domänenregel angewendet wird und ein Domänenwert die Regel fehlschlägt, wird der Wert als ungültig festgelegt. Ein Wert, der als "Ungültig" festgelegt ist, wird in "Richtig" geändert, wenn die Regel, die dazu führt, dass sie ungültig ist, gelöscht, deaktiviert wird oder die Regel so geändert wurde, dass der Wert die Regel nicht mehr fehlschlägt. Wenn Sie einen Wert manuell als "Ungültig" festgelegt haben (auf der Registerkarte "Domänenwerte" der Domänenverwaltungsaktivität) und eine Regel, die der Wert nicht besteht, gelöscht, deaktiviert oder geändert wurde, bleibt der Wert weiterhin gemäß der manuellen Festlegung als "Ungültig" gekennzeichnet.

Eine Domänenregel, die eine endgültige Bedingung aufweist, wendet die Regellogik auf Synonyme des Werts in der Bedingung oder Bedingungen sowie auf die Werte selbst an. Die endgültigen Bedingungen sind "Wert ist gleich", "Wert ist nicht gleich", "Wert ist in enthalten", oder "Wert ist nicht in enthalten". Angenommen, Sie haben die folgende Domänenregel: "Für 'City' ist der Wert gleich 'Los Angeles'". Wenn "Los Angeles" und "LA" Synonyme sind, sind beide richtig. Auf der anderen Seite, wenn Ihre Regel keine definitive Bedingung enthielt, wie zum Beispiel "Für Stadt, endet der Wert mit einem "s", dann wäre "Los Angeles" korrekt, aber sein Synonym "LA" wäre falsch.

Sie haben Alternativen zum Erstellen einer Domänenregel. Um beispielsweise zu überprüfen, ob Werte mit dem Buchstaben A, B oder C beginnen, können Sie eine einfache Regel mit einer komplexen Bedingung (z. B. einem regulären Ausdruck mit Pipezeichen) erstellen oder eine komplexe Regel erstellen, die mehrere einfache Bedingungen enthält. Ein Beispiel für die erste Regel ist "Value contains regular expression (^A|^B|^C)". Ein Beispiel für die zweite Regel lautet "'Wert beginnt mit A' ODER 'Wert beginnt mit B' ODER 'Wert beginnt mit C'".

Zustand BESCHREIBUNG Beispiel
Länge ist gleich Nur Werte, die aus der Anzahl der zeichen bestehen, die vom Operanden festgelegt sind, sind gültig. Beispieloperand: 3

Gültiger Wert: BB1

Ungültiger Wert: AA
Die Länge ist größer oder gleich Nur Werte, die die durch den Operanden festgelegte Anzahl von Zeichen oder mehr Zeichen haben, sind gültig. Beispieloperand: 3

Gültige Werte: BB1, BBAA

Ungültiger Wert: AA
Die Länge ist kleiner oder gleich Nur Werte, die aus der Anzahl der zeichen bestehen, die vom Operanden oder einer geringeren Anzahl von Zeichen bestimmt sind, sind gültig. Beispieloperand: 3

Gültige Werte: BB1, AA

Ungültiger Wert: BBAA
Der Wert ist gleich Nur Werte, die mit dem Operanden identisch sind, sind gültig. Beispieloperand: BB1

Gültiger Wert: BB1

Ungültiger Wert: BB, BB1#
Der Wert ist nicht gleich Nur Werte, die nicht mit dem Operanden identisch sind, sind gültig. Beispieloperand: BB1

Gültiger Wert: BB, BB1#

Ungültiger Wert: BB1
Wert enthält Nur Werte, deren Zeichen innerhalb des Operanden in beliebiger Reihenfolge enthalten sind, sind gültig. Beispieloperand: A1

Gültige Werte: A1, AA1

Ungültiger Wert: 1A, AA
Der Wert enthält nichts Nur Werte, die nicht im Operanden enthalten sind, sind gültig. Beispiel-Operand: A1

Gültige Werte: 1A, AA

Ungültige Werte: A1, AA1
Der Wert beginnt mit Nur Werte, die mit den Zeichen im Operanden beginnen, sind gültig. Beispieloperand: AA

Gültige Werte: AA1

Ungültige Werte: 1AAB
Der Wert endet mit Nur Werte, die mit den Zeichen im Operanden enden, sind gültig. Beispielopernd: AA

Gültige Werte: 1AA

Ungültige Werte: 1AAB
Der Wert ist numerisch. Nur Werte mit einem numerischen SQL Server-Datentyp sind gültig. Dazu gehören "int", "dezimal", "float" usw. Beispielopernd: N/A

Gültige Werte: 1, 25, 345,1234

Ungültige Werte: 2b, bcdef
Wert ist Datum/Uhrzeit Es sind nur Werte gültig, die einen SQL Server-Datentyp für Datum/Uhrzeit aufweisen. Dazu gehören Datum, Uhrzeit, Datum usw. Beispielopernd: N/A

Gültige Werte: 1916-06-04; 1916-06-04 18:24:24; 21. März 2001; 5/18/2011; 18:24:24

Ungültige Werte: 213. März 2006
Der Wert liegt in Nur Werte, die sich im Satz im Operanden befinden, sind gültig.

Um die Werte in den Satz einzugeben, klicken Sie in das Operandentextfeld, geben Sie den ersten Wert ein, drücken Sie die EINGABETASTE, geben Sie den zweiten Wert ein, wiederholen Sie dies für so viele Werte, wie Sie in den Satz eingeben möchten, und klicken Sie dann erneut in das Operandtextfeld. DQS fügt ein Komma zwischen den Werten in der Gruppe hinzu. Wenn Sie eine einzelne Zeichenfolge mit Kommas und ohne Zeilenumbruch (z. B. "A1, B1") eingeben, erachtet DQS diese Zeichenfolge als einen einzelnen Wert im Set.
Beispieloperand: [A1, B1]

Gültige Werte: A1, B1

Ungültige Werte: AA, 11
Der Wert ist nicht in Nur Werte, die nicht Teil der Menge im Operand sind, sind gültig. Beispieloperand: [A1, B1]

Gültige Werte: AA, 11

Ungültige Werte: A1, B1
Wert entspricht Muster Nur Werte, die mit dem Muster von Zeichen, Ziffern oder Sonderzeichen im Operanden übereinstimmen, sind gültig.

Beliebiger Buchstabe (A... Z) kann als Muster für jeden Buchstaben verwendet werden; schreibungsunabhängig. Jede Ziffer (0...9) kann als Muster für jede Ziffer verwendet werden. Jedes Sonderzeichen mit Ausnahme eines Buchstabens oder einer Ziffer kann als Muster für sich selbst verwendet werden. Klammern, [], definieren optionalen Abgleich.
Beispielopernd: AA:000 (ein Muster mit zwei zeichen gefolgt von einem Doppelpunkt (:), das erneut auf drei Ziffern folgt.

Gültige Werte: AB:012, df:257

Ungültige Werte: abc:123, FJ-369

Weitere Informationen zu den Musterregeln in DQS und Beispielen finden Sie unter Musterabgleich in DQS-Domänenregeln.
Der Wert stimmt nicht mit dem Muster überein. Nur Werte, die nicht mit dem Muster von Zeichen, Ziffern oder Sonderzeichen im Operanden übereinstimmen, sind gültig. Beispieloperand: A1 (Wert darf nicht mit einem Muster übereinstimmen, das aus einem Zeichen besteht, gefolgt von einer Ziffer.)

Gültige Werte: AB1, A, A:5

Ungültige Werte: B7, c9
Wert enthält Muster Nur Werte, die das Muster von Zeichen, Ziffern oder Sonderzeichen im Operanden enthalten, sind gültig. Beispieloperand: AA-12 (Wert enthält ein Muster von zwei Zeichen gefolgt von einem Bindestrich (-), gefolgt von zwei Ziffern.)

Gültige Werte: AAA-01, ab-975

Ungültiger Wert: A7, AA-6, C-45, aa; 98
Der Wert enthält kein Muster. Nur Werte, die nicht das Muster von Zeichen im Operanden enthalten, sind gültig. Beispielopernd: AB-12 (Wert darf kein Muster von zwei Zeichen enthalten, gefolgt von einem Bindestrich (-), gefolgt von zwei Ziffern.)

Gültige Werte: A7, AA-6, C-45, aa; 98

Ungültiger Wert: AAA-01, ab-975
Wert entspricht regulärem Ausdruck Nur Werte, die dem regulären Ausdruck im Operanden entsprechen, werden als gültig betrachtet.

Schließen Sie den "^"-Anker oder den "$"-Anker nicht in den regulären Ausdruck ein, da DQS diese Anker automatisch zu einer Klausel hinzufügt, die einen Wert enthält, der einem regulären Ausdruck entspricht. (Alternativ können Sie den regulären Ausdruck mit "^"- und "$"-Ankern mit Klammern einschließen.) Weitere Informationen zu regulären Ausdrücken finden Sie unter "Sprachelemente für reguläre Ausdrücke".
Beispielopernd: [1-5]+ (jedes Zeichen muss eine numerische Ziffer zwischen 1 und 5 sein, die mindestens ein Mal auftritt)

Gültige Werte: 123, 12345, 14352

Ungültige Werte: 456, ABC
Der Wert stimmt nicht mit einem regulären Ausdruck überein. Nur Werte, die nicht mit dem regulären Ausdruck im Operanden übereinstimmen, werden als gültig betrachtet. Beispielopernd: [1-5]+ (die Zeichenfolge darf nicht nur numerische Ziffern zwischen 1 und 5 sein)

Gültige Werte: 456, ABC

Ungültiger Wert: 123, 123456, 14352