Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo crear una regla de dominio en Data Quality Services (DQS). Una regla de dominio es una condición que se usa para validar, corregir y estandarizar los valores de dominio. Una regla de dominio debe contener true en un dominio para que los valores de dominio se consideren precisos y conformes a los requisitos empresariales. Las reglas de dominio pueden incluir reglas de validación que se usan para validar valores de dominio, pero no se usan para corregir los datos de los proyectos de calidad de datos. Las reglas también incluyen reglas de normalización que se aplican a datos válidos y se usan en la corrección de datos.
Antes de empezar
Prerrequisitos
Para crear una regla de dominio, debe tener una base de conocimiento y un dominio abierto en la actividad Administración de dominios.
Seguridad
Permisos
Debe tener el dqs_kb_editor o el rol de dqs_administrator en la base de datos de DQS_MAIN para crear una regla de dominio.
Crear reglas de dominio
Inicie el cliente de calidad de datos. Para obtener información sobre cómo hacerlo, consulte Ejecución de la aplicación Data Quality Client.
En la pantalla principal de Data Quality Client, abra o cree una base de conocimiento. Seleccione Administración de dominios como actividad y, a continuación, haga clic en Abrir o en Crear. Para obtener más información, consulte Crear una base de conocimiento o Abrir una base de conocimiento.
Nota:
La administración de dominios se realiza en una página del cliente de Data Quality Service que contiene cinco pestañas para operaciones de administración de dominios independientes. No es un proceso guiado por un asistente; cualquier operación de administración se puede realizar por separado.
En la lista Dominio de la página Administración de dominios, seleccione el dominio para el que desea crear una regla de dominio o cree un dominio. Si tiene que crear un dominio, consulte Creación de un dominio.
Haga clic en la pestaña Reglas de dominio .
Haga clic en Agregar una nueva regla de dominio y escriba un nombre único en la base de conocimiento y una descripción de la regla.
Seleccione Activo para especificar que se ejecutará la regla (valor predeterminado) o anule la selección para evitar que se ejecute la regla.
En el panel Generar una regla , seleccione una condición en la lista desplegable del cuadro cláusula de la regla.
Si la condición requiere un valor, escriba el valor en el cuadro de texto asociado.
Haga clic en Agregar una nueva condición al icono de cláusula seleccionada si se requiere otra cláusula.
Seleccione AND o OR como operador.
Seleccione una condición en la lista desplegable y escriba un valor para el operando, si es necesario.
Para cambiar el orden en el que aparecen las cláusulas en la lista, seleccione una cláusula y, a continuación, haga clic en la flecha arriba o abajo. Esto cambiará el orden en el que se ejecutan, lo que podría afectar a los resultados.
Agregue más cláusulas según sea necesario. Si es necesario, elimine una cláusula seleccionándola y, a continuación, haga clic en Eliminar la cláusula seleccionada.
Repita esta operación para agregar nuevas reglas, según sea necesario.
Para ver el impacto que tendría una regla de validación en los valores si se implementa, haga clic en el icono Analizar el impacto de la regla de dominio en el icono de valores de dominio .
Continúe con el procedimiento de prueba siguiente.
Probar reglas de dominio
Con una regla seleccionada, haga clic en el icono Ejecutar la regla de dominio seleccionada en los datos de prueba .
En el cuadro de diálogo Probar regla de dominio, haga clic en el icono Agregar un nuevo término de prueba para la regla de dominio . Escriba un valor para probarlo. Escriba otros valores según sea necesario. Seleccione un valor y haga clic en el icono Quitar el término de prueba seleccionado si es necesario.
Haga clic en el icono Probar la regla de dominio en todos los términos .
Compruebe la validez de cada término. Una comprobación significa "correcto", una cruz significa "error" y un triángulo significa "no válido".
Haga clic en Cerrar cuando haya terminado en el cuadro de diálogo de prueba.
Repita para otras reglas, si es necesario.
Continúe con el procedimiento de aplicación siguiente.
Aplicar reglas de dominio
Haga clic en Aplicar todas las reglas para aplicar las reglas a los valores del dominio. Al hacer clic en Aplicar todas las reglas, se mostrará una ventana emergente que indicará cuántos valores en ciertos estados serán afectados por la regla. Haga clic en Sí si desea aplicar la regla, o en No si no. Si hace clic en Sí, haga clic en Aceptar para cerrar el menú emergente de resultados.
Nota:
Al crear o cambiar una regla, no es necesario guardar los cambios. Sin embargo, debe aplicar la regla para que los cambios surtan efecto.
Haga clic en Descartar todos los cambios para quitar los cambios realizados en las reglas de dominio, volviendo a las reglas aplicadas anteriormente, con el resultado de que los cambios realizados después de la última aplicación de las reglas ya no se aplicarán. La validez de cada valor del dominio se actualizará de acuerdo con las reglas aplicadas anteriormente, no los cambios descartados.
Haga clic en Finalizar para completar la actividad de administración de dominios, como se describe en Finalizar la actividad de administración de dominios.
Seguimiento: después de crear una regla de dominio
Después de crear una regla de dominio, puede realizar otras tareas de administración de dominios en el dominio, puede realizar la detección de conocimiento para agregar conocimiento al dominio o puede agregar una directiva coincidente al dominio. Para más información, vea Realizar la detección de conocimiento, Administrar un dominio o Crear una directiva de coincidencia.
Condiciones de regla de dominio
En la tabla siguiente se describen las condiciones que se pueden aplicar en la regla de dominio y se proporciona un ejemplo para ilustrar cómo se pueden aplicar las condiciones.
Cuando se aplica una regla de dominio y se produce un error en un valor de dominio, el valor se designa No válido. Un valor designado No válido se cambiará a Correcto si la regla que hace que no sea válida se elimina, se desactiva o se ha cambiado la regla para que el valor ya no produzca un error en la regla. Si ha designado un valor como No válido manualmente (en la pestaña Valores de dominio de la actividad Administración de dominios) y una regla que el valor produce un error se ha eliminado, desactivado o cambiado, el valor seguirá designado como No válido, de acuerdo con la designación manual.
Una regla de dominio que tenga una condición definitiva aplicará la lógica de reglas a los sinónimos del valor en la condición o condiciones, así como a los propios valores. Las condiciones definitivas son Valor es igual a, Valor no es igual a, Valor está en o Valor no está en. Por ejemplo, supongamos que tiene la siguiente regla de dominio: "Para 'City', Value es igual a 'Los Ángeles'". Si 'Los Ángeles' y 'LA' son sinónimos, ambos serán correctos. Por otro lado, si la regla no contenía una condición definitiva, como "For City, Value ends with "s", "Los Angeles" sería correcta, pero su sinónimo "LA" estaría en error.
Tiene alternativas para elegir en la creación de una regla de dominio. Por ejemplo, para validar si los valores comienzan con la letra A, B o C, podría crear una regla sencilla con una condición compleja (como una expresión regular con caracteres de canalización) o podría crear una regla compleja que contenga varias condiciones simples. Un ejemplo de la primera regla es "Value contiene expresión regular (^A|^B|^C)". Un ejemplo de la segunda regla es "'El valor comienza con A' O 'El valor comienza con B' O 'El valor comienza con C'".
| Condición | Descripción | Ejemplo |
|---|---|---|
| La longitud es igual a | Solo los valores que constan del número de caracteres designados por el operando serán válidos. | Operando de ejemplo: 3 Valor válido: BB1 Valor no válido: AA |
| La longitud es mayor o igual que | Solo los valores que constan del número de caracteres designados por el operando, o un mayor número de caracteres, serán válidos. | Operando de ejemplo: 3 Valores válidos: BB1, BBAA Valor no válido: AA |
| La longitud es menor o igual a | Solo los valores que constan del número de caracteres designados por el operando, o un número menor de caracteres, serán válidos. | Operando de ejemplo: 3 Valores válidos: BB1, AA Valor no válido: BBAA |
| El valor es igual a | Solo los valores idénticos al operando serán válidos. | Operando de ejemplo: BB1 Valor válido: BB1 Valor no válido: BB, BB1# |
| El valor no es igual a | Solo los valores que no son idénticos al operando serán válidos. | Operando de ejemplo: BB1 Valor válido: BB, BB1# Valor no válido: BB1 |
| El valor contiene | Solo aquellos valores cuyos caracteres estén todos contenidos en el operando, en cualquier orden, serán válidos. | Operando de ejemplo: A1 Valores válidos: A1, AA1 Valor no válido: 1A, AA |
| El valor no contiene | Solo los valores que no están incluidos en el operando serán válidos. | Operando de ejemplo: A1 Valores válidos: 1A, AA Valores no válidos: A1, AA1 |
| El valor comienza con | Solo los valores que comienzan por los caracteres del operando serán válidos. | Operando de ejemplo: AA Valores válidos: AA1 Valores no válidos: 1AAB |
| El valor termina con | Solo los valores que terminan con los caracteres del operando serán válidos. | Operando de ejemplo: AA Valores válidos: 1AA Valores no válidos: 1AAB |
| El valor es numérico | Solo los valores que tengan un tipo de datos numérico de SQL Server serán válidos. Esto incluye int, decimal, float, etc. | Operando de ejemplo: N/A Valores válidos: 1, 25, 345.1234 Valores no válidos: 2b, bcdef |
| El valor es fecha y hora | Solo los valores que tengan un tipo de datos de fecha y hora de SQL Server serán válidos. Esto incluye datetime, time, date, etc. | Operando de ejemplo: N/A Valores válidos: 1916-06-04; 1916-06-04 18:24:24; 21 de marzo de 2001; 5/18/2011; 18:24:24 Valores no válidos: 213 de marzo de 2006 |
| El valor está en | Solo los valores que se encuentran en el conjunto del operando serán válidos. Para escribir los valores del conjunto, haga clic en el cuadro de texto operando, escriba el primer valor, presione Entrar, escriba el segundo valor, repita para tantos valores como desee escribir en el conjunto y, a continuación, haga clic de nuevo en el cuadro de texto operando. DQS agregará una coma entre los valores del conjunto. Si escribe una sola cadena con comas y sin salto de línea (por ejemplo, "A1, B1"), DQS considerará esa cadena como un único valor dentro del conjunto. |
Operando de ejemplo: [A1, B1] Valores válidos: A1, B1 Valores no válidos: AA, 11 |
| El valor no está en | Solo los valores que no están en el conjunto del operando serán válidos. | Operando de ejemplo: [A1, B1] Valores válidos: AA, 11 Valores no válidos: A1, B1 |
| El valor coincide con el patrón | Solo los valores que coinciden con el patrón de caracteres, dígitos o caracteres especiales del operando serán válidos. Cualquier letra (A... Z) se puede usar como patrón para cualquier otra letra; sin sensibilidad a las mayúsculas. Cualquier dígito (0...9) se puede usar como patrón para cualquier dígito. Cualquier carácter especial, excepto una letra o un dígito, se puede usar como patrón para sí mismo. Corchetes, [], definen una coincidencia opcional. |
Operando de ejemplo: AA:000 (un patrón de cualquier dos caracteres seguidos de dos puntos (:), seguido de cualquier tres dígitos. Valores válidos: AB:012, df:257 Valores no válidos: abc:123, FJ-369 Para obtener más información sobre las reglas de patrón en DQS y ejemplos, vea Coincidencia de patrones en reglas de dominio de DQS. |
| El valor no coincide con el patrón | Solo los valores que no coinciden con el patrón de caracteres, dígitos o caracteres especiales del operando serán válidos. | Operando de ejemplo: A1 (el valor no debe coincidir con un patrón de ningún carácter seguido de un dígito). Valores válidos: AB1, A, A:5 Valores no válidos: B7, c9 |
| El valor contiene el patrón | Solo los valores que contienen el patrón de caracteres, dígitos o caracteres especiales del operando serán válidos. | Operando de ejemplo: AA-12 (el valor contiene un patrón de dos caracteres seguidos de un guión (-), seguido de nuevo por dos dígitos. Valores válidos: AAA-01, ab-975 Valor no válido: A7, AA-6, C-45, aa; 98 |
| El valor no contiene el patrón | Solo los valores que no contienen el patrón de caracteres del operando serán válidos. | Operando de ejemplo: AB-12 (el valor no debe contener un patrón de dos caracteres seguidos de un guión (-), seguido de nuevo por dos dígitos. Valores válidos: A7, AA-6, C-45, aa; 98 Valor no válido: AAA-01, ab-975 |
| El valor coincide con la expresión regular | Solo se considerarán válidos los valores que sean iguales a la expresión regular en el operando. No incluya el delimitador "^" ni el delimitador "$" a la expresión regular, ya que DQS agrega automáticamente esos anclajes a una cláusula que contiene una expresión regular valor igual a . (Como alternativa, puede incluir la expresión regular que contiene anclajes "^" y "$" con paréntesis). Para obtener más información sobre las expresiones regulares, vea Elementos del lenguaje de expresiones regulares. |
Operando de ejemplo: [1-5]+ (cada carácter debe ser un dígito numérico de 1 a 5, que se produce una o varias veces) Valores válidos: 123, 12345, 14352 Valores no válidos: 456, ABC |
| El valor no coincide con una expresión regular | Solo los valores que no coinciden con la expresión regular del operando se considerarán válidos. | Operando de ejemplo: [1-5]+ (la cadena no solo debe ser dígitos numéricos de 1 a 5) Valores válidos: 456, ABC Valor no válido: 123, 123456, 14352 |