Lorsque vous traitez des intervalles numériques, les tables de mappage ne peuvent pas vous aider. Supposons que vous souhaitiez affecter différents prix à des colis de différents intervalles de poids. Vous devez d'abord déterminer l'intervalle avec un composant et, avec l'intervalle connu, accéder à une table de mappage et en obtenir le prix.
Les tables par intervalles prennent en charge le traitement des intervalles numériques dans la table elle-même. Ces tables vous permettent de définir les plages de poids ou vos paquets dans la table et d'affecter un prix différent pour chaque intervalle. Voyons comment cela fonctionne.
Classe de tables par intervalles
Tout comme pour les tables de mappage, la structure des tables par intervalles est définie séparément de leur contenu. Les colonnes d'entrée et de sortie ainsi que les types de données des colonnes de sortie sont définis dans une "classe de tables par intervalles". Une classe de tables par intervalles se compose des éléments suivants :
- Décision indiquant si la limite supérieure des intervalles numériques est considérée comme faisant partie de l'intervalle ("inclus") ou non ("exclusif")
- Décision indiquant si la limite supérieure du dernier intervalle est "bornée" ou "non limitée"
- 0 à 5 colonnes d'entrée de type de données "chaîne"
- 1 à 15 colonnes de sortie de type "chaîne", "nombre unique", "nombre cumulé" ou "nombre cumulé de taille de plage"
La figure ci-dessous illustre une classe de tables par intervalles dans l'outil principal.

Il existe quatre types de données pour les valeurs de sortie numériques :
- Chaîne
Ce type de données contient simplement une chaîne comme sortie. L'idée est de prendre en charge les cas d'utilisation, où les propriétés de chaîne sont associées à des intervalles de numéros sous la forme suivante :
- La classe de poids "Léger" est affectée aux colis dont le poids est supérieur à 0 et inférieur à 1 kg.
- Les colis dont le poids est supérieur à 1 et inférieur ou égal à 3 kg sont affectés à la classe de poids « moyen ».
- Les colis d'un poids supérieur à 3 et pouvant aller jusqu'à 20 kg sont affectés à la classe de poids « lourd ».
- Numéro unique
Ce type de données fournit un numéro unique comme sortie. Il peut s'agir du prix d'un colis entrant dans une classe de poids spécifique. L'idée est de prendre en charge les cas d'utilisation, où les prix sont définis sous la forme suivante :
- Les colis d'un poids supérieur à 0 et pouvant aller jusqu'à 1 kg coûtent 12,- €
- Les colis d'un poids supérieur à 1 kg et pouvant aller jusqu'à 3 kg coûtent 15,- €
- Les colis d'un poids supérieur à 3 kg et allant jusqu'à 20 kg coûtent 25,- €
- Nombre cumulé
Une propriété de nombre cumulé additionne les nombres d'intervalles dans lesquels la valeur de nombre fournie se chevauche, en excluant généralement la plage dans laquelle se situe le poids. L'idée est de prendre en charge les cas d'utilisation, où les prix sont définis sous la forme suivante :
- Le premier kg d'un colis coûte 12,- €
- Les 2 kg suivants coûtent 3,- €
- Les 17 kg suivants coûtent 10,- €
- Nombre cumulé de la taille de la plage
Ce type de données est similaire au type de données "nombre cumulé" car il additionne les intervalles affectés par la valeur comparée aux intervalles. Cependant, outre la somme de tous les prix, la taille de l'intervalle de tous les intervalles concernés est également prise en compte.
L'idée est de prendre en charge les cas d'utilisation, où les prix sont définis sous la forme suivante :
- Le premier kg coûte 6,- € par kg
- Les 2 kg suivants coûtent 1,50 € par kg.
- Les 17 kg suivants coûtent 2,- € par kg







