proc cas;
/* Initialisation */
sessionProp.addFmtLib / fmtLibName="MesFormats" replace=true;
/* Création d'un format avec tolérance élargie */
sessionProp.addFormat /
fmtLibName="MesFormats",
fmtName="StockFlexible",
/* Le fuzz étend les bornes de +/- 1.5 */
fuzz=1.5,
ranges={
/* Normalement, 55 est exclu ici (car > 54).
MAIS grâce au fuzz : borne max effective = 54 + 1.5 = 55.5
Donc 55 sera inclus dans "Petit Stock" */
"low - 54 = 'Petit Stock'",
"54 <- high = 'Grand Stock'"
};
/* Application et vérification */
table.fetch /
table={caslib="casuser", name="produits"}
/* On applique le format à la volée pour l'affichage */
format={Quantite="StockFlexible."};
quit;
sessionProp