Est-il possible de filtrer et de sélectionner uniquement certains formats métiers lors de la fusion des bibliothèques CAS ?

Optimisation du transfert de formats CAS

Absolument. Bien que le paramètre fmtLibsIn exige de cibler les bibliothèquesPointeurs logiques (Libref) reliant SAS Viya à des sources de données physiques (dossiers, bases de données, CAS) pour lire, écrire et organiser les tables de manière structurée. sources dans leur globalité, vous pouvez affiner l'opération en utilisant le paramètre formatNames. Ce dernier accepte une liste explicite des noms de formatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. que vous souhaitez extraire et transférer dans la nouvelle bibliothèque. C'est une fonctionnalité très puissante pour concevoir des bibliothèquesPointeurs logiques (Libref) reliant SAS Viya à des sources de données physiques (dossiers, bases de données, CAS) pour lire, écrire et organiser les tables de manière structurée. sur-mesure par domaine métier. Notez cependant une particularité du moteur SAS Viya : les requêtes pointant vers des formatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. intrinsèques de SAS seront systématiquement ignorées lors de cette sélection.

Exemple de Code Additionnel

1<pre>/* CASL Script : Filtrage et Fusion de Formats Métiers
2(c) Nicolas Housset 2026 - Code SAS pour VIYA 4 - testé et validé en version 2024.09 */
3PROC CAS;
4/* 1. Fusion sélective de formats depuis deux bibliothèques sources */
5formatMgr.addFmtLib /
6fmtLibName="fmt_metier_final"
7replace=True
8/* fmtLibsIn cible les conteneurs sources */
9fmtLibsIn={"fmt_finance", "fmt_rh"}
10/* formatNames restreint l'import aux éléments strictement nécessaires */
11formatNames={"$REGFMT", "CODFMT", "TYPE_BAIL", "CAT_SOC"};
12/* 2. Promotion pour un accès global (Visual Analytics / autres utilisateurs) */
13formatMgr.promoteFmtLib /
14fmtLibName="fmt_metier_final";
15/* 3. Sauvegarde physique pour la pérennité sur le stockage cloud */
16formatMgr.saveFmtLib /
17caslib="Public"
18fmtLibName="fmt_metier_final"
19name="formats_metiers_export.sashdat"
20replace=True;
21QUIT;</pre>

Exemples pour l'action combineFmtLibs

Fusion basique de deux bibliothèques

On prend tout ce qu'il y a dans LibSourceA et LibSourceB pour le mettre dans LibFinale.

Fusion sélective avec gestion des erreurs

Dans cet exemple, on ne récupère que le format 'statut', et on demande à CAS de rester zen si on demande un format imaginaire.