addFormat - Quel est le but de l'action `addFormat` dans SAS Viya?

Définition Directe : Créez des Règles à la Volée

Réponse

L'action `addFormat` est utilisée pour ajouter un format à une bibliothèque de formats existante dans une session CAS.
SAS / CASL
proc cas;
   /* 1. Création préalable d'un conteneur (bibliothèque) pour nos formats */
   sessionProp.addFmtLib / fmtLibName="MesFormatsProjet" replace=true;

   /* 2. Définition du format directement en CASL */
   sessionProp.addFormat /
      fmtLibName="MesFormatsProjet",
      fmtName="NiveauStock",
      replace=true,
      /* Syntaxe spécifique : Liste de chaines "Valeur = Étiquette" */
      ranges={
         "low -< 50  = 'Faible'",
         "50  -< 100 = 'Moyen'",
         "100 - high = 'Critique'"
      };

   /* 3. Application du format à la table (sans réécrire les données) */
   table.alterTable /
      caslib="casuser", name="produits",
      columns={{name="Quantite", format="NiveauStock."}};

   /* 4. Vérification visuelle */
   table.fetch / table={caslib="casuser", name="produits"};
quit;
Cette réponse vous a-t-elle aidé ?
Idéal pour le "Scripting Dynamique" sans étape Data. Contrairement à la procédure classique PROC FORMAT qui nécessite de créer une table de contrôle puis de l'importer, addFormat permet de définir un format directement en code CASL. C'est extrêmement puissant lorsque vous développez des applications ou des macros où les seuils (ranges) sont calculés dynamiquement par des variables précédentes. Attention à la syntaxe : Le paramètre ranges attend une liste de chaînes de caractères. La syntaxe des intervalles (ex: low -< 50) doit être incluse entre guillemets, ce qui diffère légèrement du SAS Base.
addFormat

sessionProp

Doc : addFormat