Número acumulado de tamaño de rango
Supongamos que el precio es diferente por intervalo, pero indicado por kg en lugar de por intervalo de peso:
- Los primeros kg cuestan 6,- € por kg
- Los siguientes 2 kg cuestan 1,50 € por kg
- Los próximos 17 kg cuestan 2,- € por kg
La tabla de rangos resultante tendría este aspecto (de nuevo se ha modificado el tipo de datos de salida).
Rangos definidos para una propiedad de salida de número individual, ejemplo 3
| Rango de ponderación | Precio del paquete (valor numérico individual) |
|---|
| P1 0;1] | 6 |
| [1;3] | 1,5 |
| ? 3;20] | 2 |
De nuevo, se deben fijar ambos nombres de propiedad de salida. Aquí se han seleccionado los mismos nombres que para el ejemplo anterior. Pero recuerde que puede proporcionar cualquier nombre que desee a las propiedades generadas.
Supongamos que se vuelve a pasar un valor de 7 kg a la tabla, de modo que una vez más se alcanza el tercer intervalo. Como se deben fijar ambos nombres de propiedad generados, se calculan dos propiedades de salida:
- Para la propiedad "Precio acumulado" se determinan todos los intervalos que son anteriores al acierto de intervalo por el número pasado a la tabla de rangos. Como el número 7 significa que se ha alcanzado el tercer intervalo, se seleccionan el primero y el segundo.
- No se multiplica el valor de la columna de salida por el tamaño del intervalo para cada uno de estos intervalos. Para el primer intervalo esto significa.
- Para el segundo intervalo, esto significa
- A continuación, se calcula la suma de estos productos:
- Por lo tanto, la propiedad "Precio acumulado" contendrá el valor 9.
- Para la propiedad "Precio", el valor será de nuevo el valor de salida del intervalo alcanzado por el valor numérico pasado a la tabla de rangos. Como el valor es 7, se alcanza el tercer intervalo. Su valor de salida es 2, por lo que el valor de la propiedad "Precio" es 2.
Si observa los resultados, aún no está del todo en el resultado deseado. Nuestros precios debían funcionar así:
- Los primeros kg cuestan 6,- € por kg
- Los siguientes 2 kg cuestan 1,50 € por kg
- Los próximos 17 kg cuestan 2,- € por kg
Siguiendo esta lógica, un peso del paquete de 7 kg debería dar como resultado
- 6,- € para los primeros kg
- 3,- € para los próximos 2 kg (cada kg va por 1,50 €)
- 8,- € para los 4 kg restantes (cada kg va para 2,- €).
Esto totaliza hasta 17,- €.
La comparación de la tabla de rangos llegó a 9,- para la propiedad "Precio acumulado" y 2,- para la propiedad "Precio". La suma es de 11,- € por lo que, claramente le faltan 6,- €, ya que el último intervalo no tiene en cuenta la cantidad. ¿Qué falta?
Aquí es donde la tabla inferior etiquetada Propiedades calculadas se vuelve importante.
Cada introductor de tabla de rangos crea un conjunto de propiedades estándar independientemente de las columnas de salida que proporcione su tabla de rangos. Estas propiedades están ahí para proporcionar flexibilidad al usuario, de modo que se pueda admitir una variedad de modelos de cálculo de precios más allá de los que se enumeran aquí. La siguiente tabla proporciona una lista de estas propiedades junto con una explicación de su significado. Necesitarás uno de ellos.
Lista de propiedades junto con una explicación de su significado
| Valor calculado | Significado |
|---|
| Límite inferior del rango | Contiene el límite inferior del rango que se ha alcanzado, si está disponible. |
| Límite superior del rango | Contiene el límite superior del rango que se ha alcanzado, si está disponible. |
| Tamaño de rango | Contiene el tamaño de un rango. Por lo general, se calcula como <UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE>. |
| Prorrateo en rango | Contiene un factor que varía entre 0 y 1 que indica la posición relativa del valor numérico dentro de los límites del intervalo, donde un valor más cercano a 0 significa que el valor se encuentra más hacia el límite inferior y un valor más cercano a 1, lo que significa que el valor se encuentra más hacia el límite superior. Ejemplo: Un valor de 17 en comparación con un rango de 10;20] daría lugar a un valor de 0,7. Se calcula como (17-10):(20-10) o más generalmente como (<NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE>) : (<UPPER_BOUND_OF_RANGE> - <LOWER_BOUND_OF_RANGE> |
| Valor más allá del límite inferior | Esta es la distancia del valor numérico de su límite inferior. Ejemplo: Un valor de 17 en comparación con un rango de 10;20] daría lugar a un valor de 7, ya que 17 – 10 es 7 o más generalmente <NUMBER_VALUE> - <LOWER_BOUND_OF_RANGE> |
| Valor más allá del límite superior | Esta propiedad contiene la distancia del valor numérico y el límite superior del último valor no limitado. Como resultado, esta propiedad solo se puede calcular para clases de tabla de rangos limitados. Ejemplo: Un valor de 27 comparado con un último intervalo de 10;20] daría lugar a un valor de 7, ya que 27 – 20 = 7 o más generalmente <NUMBER_VALUE> - <UPPER_BOUND_OF_LAST_RANGE > |
Para su propósito, necesita la propiedad calculada denominada Valor más allá del límite inferior. Para el peso del paquete de 7 kg, se da un acierto al tercer intervalo. Su límite inferior es 3. La diferencia entre 7 kg y 3 kg es 4 kg. Estos 4 kg deben multiplicarse por el valor de propiedad de salida del intervalo, que es 2,- €. El producto de 2,- € y 4 kg totaliza hasta los 8,- € faltantes
Ahora puede totalizar los totales de todos los intervalos:
- 6,- € para los primeros kg
- 3,- € para los próximos 2 kg (cada kg va por 1,50 €)
- 8,- € para los 4 kg restantes (como acaba de calcular)
La suma es de 17,- €, como se esperaba.
Puede utilizar las propiedades calculadas como desee. Sin embargo, no todas las propiedades están disponibles en cada rama. La siguiente tabla muestra para qué sucursales está disponible cada propiedad.
Sucursales y propiedades
| | | <property> está por debajo del primer límite | <property> está en un rango | <property> encontrado en el último rango sin límite | <property> está por encima del último límite definido |
|---|
| | Límite inferior del rango | Es igual a 0 | Es igual al límite inferior del rango seleccionado. | Es igual al límite inferior del rango seleccionado. | Es igual al último límite superior. |
| Propiedad calculada | Límite superior del rango | Es igual a 0 | Es igual al límite superior del rango seleccionado. |  | Es igual al último límite superior. |
| Tamaño de rango | Es igual a 0 | Límite superior del rango - Límite inferior del rango. |  | Es igual al último límite superior. |
| | Prorrateo en rango |  | Valor fuera del límite inferior/tamaño del rango |  |  |
| | Valor más allá del límite inferior |  | Diferencia entre el límite inferior del rango y el valor de la propiedad de entrada que se utiliza para seleccionar el rango adecuado | Diferencia entre el límite inferior del rango y el valor de la propiedad de entrada que se utiliza para seleccionar el rango adecuado |  |
| | Valor más allá del límite superior |  |  |  | Diferencia entre el límite superior del último rango definido y el valor de la propiedad de entrada |