fmtLibCntlIn
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.
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.
| 1 | DATA 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; |
| 5 | RUN; |
| 6 | PROC CAS; |
| 7 | TABLE.loadTable / path='formats_source.sas7bdat', casout={name='cntl_table_cas', replace=true}; |
| 8 | RUN; |
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.
| 1 | PROC CAS; |
| 2 | sessionProp.fmtLibCntlIn / fmtLibName="maBibliFormat", TABLE="cntl_table_cas"; |
| 3 | RUN; |
Résultat Attendu :
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).
| 1 | PROC CAS; |
| 2 | sessionProp.fmtLibCntlIn / |
| 3 | fmtLibName="formats_filtres", |
| 4 | TABLE={caslib="casuser", name="cntl_table_cas", where="TYPE='C'"}; |
| 5 | RUN; |
| 6 | /* Vérification de la création */ |
| 7 | sessionProp.listFmtLibs; |
| 8 | RUN; |