Guía SAS VIYA

¿Por qué mis datos de CASUSER no son visibles en Visual Analytics?

Simon 30/09/2023 2 vistas

Cuando se empieza con SAS© Viya, es común navegar entre varias interfaces como SAS© Studio y SAS© Visual Analytics (VA). Una confusión habitual surge al manipular los datos en la librería personal, CASUSER.

El escenario es clásico: carga una tabla en su librería CASUSER a través de SAS© Studio. Todo parece funcionar. Sin embargo, cuando cambia a Visual Analytics para crear un informe a partir de esa misma tabla, no la encuentra. A la inversa, una tabla cargada a través de la interfaz de Environment Manager permanece invisible en SAS© Studio.

¿Por qué esta separación si está utilizando el mismo identificador en el mismo servidor?

Illustration

Entender el "Alcance de Sesión" (Session Scope)

El núcleo del problema reside en la gestión de la memoria por parte del servidor CAS.

Cuando se conecta a SAS© Studio, inicia una sesión CAS específica. Por defecto, las tablas que carga en memoria tienen un alcance de sesión (session scope). Esto significa que solo son visibles y utilizables por la sesión que las creó.

Visual Analytics y SAS© Environment Manager a menudo abren sus propias sesiones distintas. Por lo tanto, la sesión de Visual Analytics no puede ver los datos privados almacenados en la memoria de la sesión de SAS© Studio, aunque técnicamente estén en su librería personal CASUSER.

La Solución: Promocionar la tabla

Para hacer que una tabla sea visible a través de diferentes aplicaciones (y por lo tanto, diferentes sesiones), debe modificar su alcance. Esto se llama promocionar la tabla (Promote).

La acción de promoción mueve la tabla de una visibilidad local (sesión) a una visibilidad global (Global Scope). Una vez global, la tabla se vuelve accesible para todas sus sesiones, ya sea que esté en Studio, VA o Environment Manager.

¿Cómo hacerlo en la práctica?

La herramienta preferida para realizar esta operación es el procedimiento CASUTIL. Aquí está la lógica a seguir:

  1. Cargar los datos en memoria.

  2. Utilizar la instrucción PROMOTE para hacerla global.

Ejemplo de código SAS©

Supongamos que ha creado una tabla llamada irisout en su sesión. Para hacerla visible en Visual Analytics, utilice el siguiente código:

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

Si desea verificar que la tabla está bien disponible, puede listar el contenido de la librería:

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

En resumen

Si sus datos parecen "desaparecer" entre SAS© Studio y Visual Analytics:

  1. Recuerde que la carga por defecto es privada para la sesión actual.

  2. Utilice la instrucción PROMOTE a través de PROC CASUTIL para pasar la tabla a un alcance global.

  3. Sus datos serán entonces accesibles de forma transversal en la plataforma.