Lorsque l'on débute avec SAS© Viya™, il est fréquent de naviguer entre plusieurs interfaces comme SAS© Studio et SAS© Visual Analytics (VA). Une confusion courante survient lors de la manipulation des données dans la librairie personnelle, CASUSER.
Le scénario est classique : vous chargez une table dans votre librairie CASUSER via SAS© Studio. Tout semble fonctionner. Pourtant, lorsque vous basculez sur Visual Analytics pour créer un rapport à partir de cette même table, elle est introuvable. Inversement, une table chargée via l'interface Environment Manager reste invisible dans SAS© Studio.
Pourquoi ce cloisonnement alors que vous utilisez le même identifiant sur le même serveur ?
Comprendre la "Portée de Session" (Session Scope)
Le cœur du problème réside dans la gestion de la mémoire par le serveur CAS.
Lorsque vous vous connectez à SAS© Studio, vous initiez une session CAS spécifique. Par défaut, les tables que vous chargez en mémoire ont une portée de session (session scope). Cela signifie qu'elles ne sont visibles et utilisables que par la session qui les a créées.
Visual Analytics et SAS© Environment Manager ouvrent souvent leurs propres sessions distinctes. Par conséquent, la session de Visual Analytics ne peut pas voir les données privées stockées dans la mémoire de la session SAS© Studio, même si elles sont techniquement dans votre librairie personnelle CASUSER.
La Solution : Promouvoir la table
Pour rendre une table visible à travers différentes applications (et donc différentes sessions), vous devez modifier sa portée. On appelle cela promouvoir la table (Promote).
L'action de promotion déplace la table d'une visibilité locale (session) vers une visibilité globale (Global Scope). Une fois globale, la table devient accessible à toutes vos sessions, que vous soyez dans Studio, VA ou Environment Manager.
Comment faire en pratique ?
L'outil privilégié pour effectuer cette opération est la procédure CASUTIL. Voici la logique à suivre :
Charger la donnée en mémoire.
Utiliser l'instruction PROMOTE pour la rendre globale.
Exemple de code SAS©
Supposons que vous ayez créé une table nommée irisout dans votre session. Pour la rendre visible dans Visual Analytics, utilisez le code suivant :
Si vous souhaitez vérifier que la table est bien disponible, vous pouvez lister le contenu de la librairie :
En résumé
Si vos données semblent "disparaître" entre SAS© Studio et Visual Analytics :
Rappelez-vous que le chargement par défaut est privé à la session en cours.
Utilisez l'instruction PROMOTE via PROC CASUTIL pour passer la table en portée globale.
Vos données seront alors accessibles transversalement sur la plateforme.