fmtLibCntlOut
Description
L'action fmtLibCntlOutTable CAS de sortie générée par l'action addFmtLib, contenant les métadonnées et définitions détaillées (plages, libellés) des formats d'une bibliothèque de formats SAS Viya. est l'outil de prédilection pour quiconque souhaite inspecter ou sauvegarder ses 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. personnalisés. Elle génère une table de contrôle CAS (Control Table) à partir d'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. existante. Cette table contient toute la logique interne 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. (valeurs de départ, étiquettes, types, etc.). C'est un peu comme transformer votre 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. en un catalogue lisible et modifiable, idéal pour le débogageProcessus d'identification, d'analyse et de correction des erreurs ou anomalies dans un code (DATA step, Proc, Python) pour assurer le bon fonctionnement des traitements dans SAS Viya. ou pour transférer vos précieux dictionnaires de données entre différentes sessions SAS ou environnements. Pratique, non ? Même 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. ont droit à leur inventaire !
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| casOut | Définit les propriétés de la table de sortie CAS qui recevra les informations de contrôle. Vous devez au moins spécifier le nom de la table via le sous-paramètre 'name'. Elle contiendra les colonnes standards d'une table de contrôle de formats (FMTNAME, START, END, LABEL, etc.). |
| fmtLibName | Le nom technique de la bibliothèque de formats CAS dont vous souhaitez extraire les données. Attention, ce nom est sensible à la casse selon votre configuration ! |
Préparation des données
Création d'une bibliothèque de formats de test
Avant d'extraire une table de contrôle, nous devons créer une bibliothèque de formats avec quelques formats personnalisés à l'intérieur.
| 1 | PROC CAS; |
| 2 | sessionProp.addFmtLib / fmtLibName="userfmt"; |
| 3 | sessionProp.addFormat / |
| 4 | fmtLibName="userfmt", |
| 5 | formatName="colorfmt", |
| 6 | replace=true, |
| 7 | ranges={"1='Rouge'", "2='Vert'", "3='Bleu'"}; |
| 8 | RUN; |
Exemples d'utilisation
Extraction basique d'une bibliothèque de formats
Cet exemple extrait le contenu de la bibliothèque 'userfmt' dans une nouvelle table CAS nommée 'fmt_control_table'.
| 1 | PROC CAS; |
| 2 | sessionProp.fmtLibCntlOut / |
| 3 | fmtLibName="userfmt", |
| 4 | casOut={name="fmt_control_table", replace=true}; |
| 5 | RUN; |
Résultat Attendu :
Extraction complète avec promotion et compression
Ici, nous extrayons les formats vers une table globale (promue) et compressée pour économiser de l'espace, tout en spécifiant une caslib de destination particulière.
| 1 | PROC CAS; |
| 2 | sessionProp.fmtLibCntlOut / |
| 3 | fmtLibName="userfmt", |
| 4 | casOut={caslib="casuser", name="global_fmt_summary", promote=true, compress=true, replace=true, label="Table de contrôle des formats utilisateurs"}; |
| 5 | RUN; |
| 6 | /* Pour vérifier le contenu */ |
| 7 | TABLE.fetch / TABLE="global_fmt_summary"; |
| 8 | RUN; |