Guide SAS VIYA

Pourquoi mes données CASUSER ne sont-elles pas visibles dans Visual Analytics ?

Simon 15 vistas
Nivel de dificultad
Débutant
Publicado el :
Michael

Consejo del experto

Michael

En architecture CAS, le chargement d'une table n'implique pas son partage : par défaut, elle reste enfermée dans la session de SAS Studio (Session Scope). Pour la rendre visible dans Visual Analytics, vous devez impérativement la promouvoir en portée globale. Considérez l'instruction PROMOTE comme le 'bouton publier' indispensable pour transformer une donnée de travail locale en une ressource accessible par toutes les applications de la plateforme.

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 ?

Pourquoi mes données CASUSER ne sont-elles pas visibles dans Visual Analytics ? -

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 :

  1. Charger la donnée en mémoire.

  2. 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 :

1/* Exemple de promotion d'une table */
2PROC CASUTIL outcaslib="casuser";
3 promote casdata="irisout";
4QUIT;

Si vous souhaitez vérifier que la table est bien disponible, vous pouvez lister le contenu de la librairie :

1 
2PROC CASUTIL incaslib="casuser";
3 
4contents casdata="irisout";
5 
6QUIT;
7 

En résumé

Si vos données semblent "disparaître" entre SAS© Studio et Visual Analytics :

  1. Rappelez-vous que le chargement par défaut est privé à la session en cours.

  2. Utilisez l'instruction PROMOTE via PROC CASUTIL pour passer la table en portée globale.

  3. Vos données seront alors accessibles transversalement sur la plateforme.