Publié le :
Administration CREATION_INTERNE

Gestion des formats définis par l'utilisateur dans CAS pour Viya

Ce code est également disponible en : Deutsch English Español
En attente de validation
Attention : Ce code nécessite des droits administrateur.
Le script commence par initialiser une session CAS et assigner toutes les bibliothèques CAS disponibles. Il définit ensuite la CASLIB active par défaut à 'public'. La procédure `PROC FORMAT` est utilisée pour créer un format personnalisé ('dow' pour les jours de la semaine) et l'enregistrer dans une bibliothèque de formats CAS nommée 'casformats' à l'aide de l'option `CASFMTLIB`. Des actions `cas casauto` sont ensuite exécutées pour sauvegarder et promouvoir cette bibliothèque de formats, assurant ainsi sa persistance et sa disponibilité à travers les sessions CAS. Le script inclut également un bloc `PROC CAS` qui permet d'assumer un rôle administratif de 'SuperUser' pour modifier les options du serveur. L'option `fmtsearch` est mise à jour pour inclure la nouvelle bibliothèque 'casformats', ce qui garantit que les formats personnalisés peuvent être trouvés et utilisés par les applications clientes, comme SAS© Visual Analytics. Une vérification de l'option `fmtsearch` est effectuée pour confirmer le changement.
Analyse des données

Type : CREATION_INTERNE


Les données (le format 'dow') sont créées directement au sein du script SAS via l'instruction `VALUE` de `PROC FORMAT`. Aucune donnée externe ou issue de bibliothèques prédéfinies (comme SASHELP) n'est utilisée comme source pour la définition du format.

1 Bloc de code
CAS Session Management
Explication :
Ce bloc initialise une session CAS et assigne toutes les CASLIBs disponibles. Il définit ensuite la CASLIB active par défaut sur 'public' via l'instruction `options caslib=`, ce qui influence l'emplacement où les formats définis ultérieurement seront écrits ou recherchés.
Copié !
1cas;
2caslib _all_ assign;
3 
4options caslib="public";
2 Bloc de code
PROC FORMAT Data
Explication :
Cette procédure `PROC FORMAT` définit un format utilisateur nommé 'dow' qui associe des valeurs numériques (1-7) aux noms des jours de la semaine. L'option `CASFMTLIB="casformats"` spécifie que ce format doit être stocké dans une bibliothèque de formats CAS nommée 'casformats', la rendant ainsi disponible dans l'environnement CAS.
Copié !
1PROC FORMAT casfmtlib="casformats";
2 value dow
3 1 = 'Sunday'
4 2 = 'Monday'
5 3 = 'Tuesday'
6 4 = 'Wednesday'
7 5 = 'Thursday'
8 6 = 'Friday'
9 7 = 'Saturday';
10RUN;
3 Bloc de code
CAS Actions
Explication :
Ce bloc utilise des actions `cas casauto` pour gérer la bibliothèque de formats CAS. `savefmtlib` sauvegarde le format 'dow' dans la bibliothèque 'casformats'. `promotefmtlib` rend cette bibliothèque de formats disponible à toutes les sessions CAS actives. Enfin, `listfmtranges` affiche les détails du format 'dow' pour vérifier son existence et sa configuration dans CAS.
Copié !
1cas casauto savefmtlib fmtlibname=casformats TABLE=dow replace;
2 
3cas casauto promotefmtlib fmtlibname='casformats' replace;
4 
5cas casauto listfmtranges fmtname=dow;
4 Bloc de code
PROC CAS (Administration)
Explication :
Ce bloc `PROC CAS` est utilisé pour des tâches d'administration. Il assume d'abord un rôle `SuperUser` pour permettre des modifications des options du serveur CAS. Ensuite, il utilise l'action `configuration.setServOpt` pour modifier l'option `fmtsearch`, ajoutant 'casformats' au chemin de recherche des formats, ce qui est crucial pour que les applications comme SAS Visual Analytics puissent trouver et utiliser les formats définis dans CAS. Enfin, `configuration.getServOpt` est utilisé pour vérifier que l'option a bien été mise à jour.
Copié !
1PROC CAS;
2 ACCESSCONTROL.assumeRole / adminRole="SuperUser"; RUN;
3 configuration.setServOpt / fmtsearch = 'sassuppliedformats casformats';
4 configuration.getServOpt RESULT=new/ name="fmtsearch";
5RUN;
6QUIT;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. SPDX-License-Identifier: Apache-2.0