proc cas;
/* Initialisation */
sessionProp.addFmtLib / fmtLibName="MesFormats" replace=true;
sessionProp.addFormat /
fmtLibName="MesFormats",
fmtName="SegmentQuantite",
replace=true,
dataType={"DOUBLE"}, /* On formate des nombres */
ranges={
/* 1. Valeur Discrète : Cible exactement 10 */
"10 = 'Minimum Commande'",
/* 2. Intervalle avec exclusion à droite (de >10 jusqu'à 49.99...) */
/* Notez l'usage de '<-' pour exclure le 10 déjà traité au-dessus */
"10 <-< 50 = 'Volume Faible'",
/* 3. Intervalle standard (de 50 inclus à 100 exclu) */
"50 -< 100 = 'Volume Moyen'",
/* 4. Borne infinie (de 100 inclus jusqu'à l'infini) */
"100 - high = 'Gros Volume'",
/* 5. Sécurité : Capture les valeurs manquantes (.) ou négatives */
"other = 'Erreur Donnée'"
};
/* Application pour voir le résultat */
table.fetch /
table={caslib="casuser", name="produits"}
format={Quantite="SegmentQuantite."};
quit;
sessionProp