Filas y celdas
En una tabla de decisiones, los valores de las celdas de la fila describen las condiciones y acciones de la regla.
Puede crear una regla añadiendo una fila a una tabla, y especificando valores en las celdas para condiciones y acciones:
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | 100.000 | 300.000 | true | 0.001 |
| 2 | A | 300.000 | 600.000 | true | 0.003 |
| 3 | B | 600.000 | 900.000 | true | 0.005 |
El motor de decisiones ejecuta las reglas fila a fila, desde la primera a la última fila.
Particiones
Puede agrupar un conjunto de filas consecutivas que tengan el mismo valor para una condición dada. En este caso, las celdas a la derecha de los valores agrupados forman parte de la misma partición. Todas las celdas de la primera columna de la tabla pertenecen a la misma partición por definición.
En la modalidad de ordenación de filas manual, se gestiona la agrupación de condiciones a medida que se edita la tabla y se añaden filas. En el modo de ordenación automática de filas, las filas se agrupan automáticamente cuando comparten un valor de condición al guardar y al hacer clic en el botón Optimizar orden de filas. Para más información, consulte Pedidos por filas.
La siguiente tabla muestra las filas antes de que se organicen en particiones:
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | < 100.000 | false | ||
| 2 | B | < 100.000 | false | ||
| 3 | A | 100.000 | 300.000 | true | 0.001 |
| 4 | B | 300.000 | 100.000 | true | 0.0025 |
La siguiente tabla muestra las filas después de que se organicen en particiones:
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | < 100.000 | false | ||
| 2 | A | 100.000 | 300.000 | true | 0.001 |
| 3 | B | < 100.000 | false | ||
| 4 | B | 300.000 | 100.000 | true | 0.0025 |
En la tabla siguiente, la celdas de Grado A de las filas 1 y 2 se han agrupado. Como consecuencia, las celdas que corresponden al importe del préstamo pasan a formar parte de la misma partición.
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | 100.000 | 300.000 | true | 0.001 |
| 2 | A | 300.000 | 600.000 | true | 0.003 |
Puede leer las dos reglas de la siguiente manera:
Regla 1
si todas las condiciones siguientes son true: - el grado del préstamo es A - el importe del préstamo está entre 100000 y 300000 Entonces - set the insurance required to true - set the loan rate to 0.001Regla 2
si todas las condiciones siguientes son true: - el grado del préstamo es A - el importe del préstamo está entre 300000 y 600000 Entonces - set the insurance that is required to true - set the loan rate to 0.003
Una partición no puede derivarse únicamente del hecho de que las filas tengan el mismo valor. En la siguiente tabla, hemos añadido una fila al principio de la tabla con el mismo valor para el grado que las otras filas. Debido a que su valor para el grado no está agrupado con los otros, crea una nueva partición para el importe del préstamo y la partición existente sigue siendo la misma.
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | 50.000 | 100.000 | false | 0.001 |
| 2 | A | 100.000 | 300.000 | true | 0.001 |
| 3 | A | 300.000 | 600.000 | true | 0.003 |
El siguiente ejemplo muestra una tabla más grande con varias particiones. CeldasAyBen el archivoGradeCada una de las columnas tiene una partición de celdas en elAmount of loancolumna. Significa que si una solicitud de préstamo tiene un grado A, una de las reglas 1 - 4 podría aplicarse dependiendo de la cantidad del préstamo. Aquí, por ejemplo, los valores posibles para el importe se dividen en los siguientes rangos: menor que 100000, al menos 100000 y menor que 300000, al menos 300000 y menor que 600000, y al menos 600000. Estos rangos se prueban en las celdas a la derecha del grado A.
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | < 100.000 | false | ||
| 2 | A | 100.000 | 300.000 | true | 0.001 |
| 3 | A | 300.000 | 600.000 | true | 0.003 |
| 4 | A | ≥ 600.000 | true | 0.005 | |
| 5 | B | < 100.000 | false | ||
| 6 | B | 100.000 | 300.000 | true | 0.0025 |
| 7 | B | 300.000 | 600.000 | true | 0.005 |
| 8 | B | 600.000 | 800.000 | ||
| 9 | B | ≥ 600.000 | true | 0.0075 | |
Cada fila numerada de la tabla sigue formando una regla. El particionamiento le ayuda a comparar reglas con condiciones similares y encontrar solapamientos y espacios entre los valores de las reglas.
Celdas vacías
Una fila puede contener celdas vacías. Si una celda vacía está en una columna de condición y hay al menos una condición en la fila, se ignora la condición asociada a la celda vacía. En este caso, se evalúa la siguiente celda o partición a su derecha, si la hay. Si una fila contiene solo celdas vacías en las columnas de condición, la regla no es aplicable y se ignora toda la fila, incluso si hay acciones en las columnas de acción.
- En la fila 3, la decisión se basa en el grado y en la duración del préstamo. El importe del préstamo se ignora.
- En la fila 4, la decisión se basa únicamente en el grado.
- La fila 5 se ignora porque no contiene ninguna condición.
| Grado | Importe del préstamo | Duración del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|---|
| Mín | Máx | |||||
| 1 | A | 100.000 | 300.000 | 6 | true | 0.001 |
| 2 | A | 300.000 | 600.000 | 24 | true | 0.003 |
| 3 | A | 6 | true | 0.008 | ||
| 4 | B | true | 0.004 | |||
| 5 | false | 0.005 | ||||
Si la celda vacía está en una columna de acción, la celda de acción será ignorada. En la tabla siguiente, la primera regla no establece una tarifa de seguro.
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | < 100.000 | false | ||
| 2 | A | 100.000 | 300.000 | true | 0.001 |
| 3 | A | 300.000 | 600.000 | true | 0.003 |
| 4 | A | ≥ 600.000 | true | 0.004 | |
Celdas De lo contrario
Puede utilizar unOtherwisepara recopilar todos los valores que todavía no están cubiertos en una partición.
El comportamiento de celdas De lo contrario puede cambiar en la presencia de células vacías. No se recomienda utilizar las celdas vacías y De lo contrario en la misma partición porque pueden crear solapamientos y hacer que la tabla sea difícil de entender.
- Si una partición contiene una celda De lo contrario y celdas con valores, la celda De lo contrario se aplica a valores que aún no están cubiertos por otras celdas de la partición.
- Si una partición contiene una celda De lo contrario, celdas vacías y celdas con valores, la celda De lo contrario ignora celdas vacías y se aplica a valores que aún no están cubiertos por otras celdas de la partición.
- Si una partición contiene una celda De lo contrario y ningún otra celda, la celda De lo contrario pasa a ser irrelevante y se ignora.
- Si una partición contiene una celda De lo contrario y todas las otras celdas están vacías se vuelven irrelevantes y se ignoran.
En la tabla siguiente, elOtherwisecell recopila todos los valores antes de 100000 y después de 600000:
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | 100.000 | 300.000 | true | 0.001 |
| 2 | A | 300.000 | 600.000 | true | 0.003 |
| 3 | A | Si no | true | 0.004 | |
Si la agrupación de los valores del grado era distinto, la tabla puede parecerse a la siguiente:
| Grado | Importe del préstamo | Seguro requerido | Tasa del seguro | ||
|---|---|---|---|---|---|
| Mín | Máx | ||||
| 1 | A | 100.000 | 300.000 | true | 0.001 |
| 2 | A | 300.000 | 600.000 | true | 0.003 |
| 3 | A | Si no | true | 0.004 | |
Las tres reglas se leen como sigue:
Regla 1
si todas las condiciones siguientes son true: - el grado del préstamo es A - el importe del préstamo está entre 100000 y 300000 Entonces - set the insurance required to true - set the loan rate to 0.001Regla 2
si todas las condiciones siguientes son true: - el grado del préstamo es A - el importe del préstamo está entre 300000 y 600000 Entonces - set the insurance that is required to true - set the loan rate to 0.002Regla 3
si todas las condiciones siguientes son true: - el grado del préstamo es A - it is not true that the amount of loan is between 300000 and 600000 Entonces - set the insurance that is required to true - set the loan rate to 0.003
Si el grado es A y el importe del préstamo es 200.000, las dos reglas 1 y 3 se aplican y la tabla visualiza un aviso porque hay un solapamiento. La última fila que se aplica es la tercera fila, por lo que se ejecuta la tercera regla y la tasa del seguro se establece en 0,003.