sessionProp

fmtLibCntlIn

##set_sessionprop

Description

L'action fmtLibCntlIn est le traducteur universel de vos tables SAS vers le monde merveilleux 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. CAS. Elle permet de transformer une 'table de contrôle' (une table contenant des colonnes comme FMTNAME, START et LABEL) en une bibliothèque 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. active dans votre sessionInstance de connexion active entre un client et le serveur CAS (Cloud Analytic Services), isolant les ressources, les bibliothèques et les traitements d'un utilisateur au sein de SAS Viya.. C'est l'outil idéal pour migrer vos 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. historiques sans avoir à les redéfinir un par un (parce qu'on a tous mieux à faire de nos après-midis). Attention toutefois : les 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. de type PICTURE ne sont que partiellement supportés.

Syntaxe Officielle
sessionProp.fmtLibCntlIn /
fmtLibName="nom_bibliotheque_format",
table={caslib="nom_caslib", name="nom_table", where="filtre"};

Paramètres Clés

Nom du paramètre Description
fmtLibName Désigne le nom de la bibliothèque de formats CAS qui sera créée ou mise à jour. C'est le petit nom que vous donnerez à votre collection de formats.
table Spécifie la table CAS source (la table de contrôle). Elle doit impérativement contenir les colonnes standard de définition des formats (FMTNAME, TYPE, START, LABEL, etc.) pour que la magie opère.

Préparation des données

Création d'une table de contrôle de formats

Nous créons une table SAS classique contenant les définitions de formats, puis nous la chargeons dans CAS pour qu'elle serve de source à l'action.

1DATA work.formats_source;
2 LENGTH fmtname $8 start $1 label $20;
3 fmtname = 'OUI_NON'; type = 'C'; start = '0'; label = 'Non'; OUTPUT;
4 fmtname = 'OUI_NON'; type = 'C'; start = '1'; label = 'Oui'; OUTPUT;
5RUN;
6PROC CAS;
7 TABLE.loadTable / path='formats_source.sas7bdat', casout={name='cntl_table_cas', replace=true};
8RUN;

Exemples d'utilisation

Importation basique d'une bibliothèque de formats

On transforme simplement notre table CAS en une bibliothèque de formats prête à l'emploi.

1PROC CAS;
2 sessionProp.fmtLibCntlIn / fmtLibName="maBibliFormat", TABLE="cntl_table_cas";
3RUN;
Résultat Attendu :
Une bibliothèque de formats nommée 'maBibliFormat' est créée dans la session CAS actuelle.
Importation avec filtrage et spécification de Caslib

Dans cet exemple, nous importons les formats depuis une caslib spécifique en appliquant un filtre pour ne charger que certains types de formats (ici, les formats de type caractère).

1PROC CAS;
2 sessionProp.fmtLibCntlIn /
3 fmtLibName="formats_filtres",
4 TABLE={caslib="casuser", name="cntl_table_cas", where="TYPE='C'"};
5RUN;
6/* Vérification de la création */
7sessionProp.listFmtLibs;
8RUN;
Résultat Attendu :
Une bibliothèque de formats contenant uniquement les formats de caractères filtrés est ajoutée à la session. La liste des bibliothèques de formats s'affiche dans les résultats.