sessionProp combineFmtLibs

Extraction sélective de formats pour optimisation de performance

Scénario de test & Cas d'usage

Contexte Métier

Un détaillant dispose d'une bibliothèque de formats 'Legacy' massive contenant des milliers de codes produits historiques obsolètes. Pour un nouveau tableau de bord de performance en temps réel, l'équipe IT souhaite créer une bibliothèque légère ne contenant que les formats de statuts de commande actifs, afin de réduire l'empreinte mémoire de la session CAS lors des chargements de données.
À propos du Set : sessionProp

Configuration des propriétés de la session.

Découvrir toutes les actions de sessionProp
Préparation des Données

Création d'une bibliothèque 'Legacy' chargée avec des formats utiles et inutiles.

Copié !
1PROC CAS;
2sessionProp.addFmtLib / fmtLibName='LegacyStore';
3/* Format utile */
4sessionProp.addFormat / fmtLib='LegacyStore', fmtName='$STATUS', ranges={{start='O', label='Ouvert'}, {start='F', label='Fermé'}};
5/* Format inutile (obsolète) */
6sessionProp.addFormat / fmtLib='LegacyStore', fmtName='ANCIEN_CODE', ranges={{start=0, label='Inconnu'}};
7RUN;

Étapes de réalisation

1
Création de la bibliothèque légère 'DashboardLight' en filtrant uniquement le format '$STATUS'.
Copié !
1PROC CAS;
2sessionProp.combineFmtLibs /
3 fmtLibOut='DashboardLight',
4 fmtLibsIn={'LegacyStore'},
5 formatNames={'$STATUS'};
6RUN;

Résultat Attendu


La bibliothèque 'DashboardLight' est créée et ne contient QUE le format '$STATUS'. Le format 'ANCIEN_CODE' a été exclu, optimisant ainsi la taille de la bibliothèque pour le tableau de bord.