Publicado el :
Général CREATION_INTERNE

Sans titre

Este código también está disponible en: Deutsch English Français
En espera de validación
Attention : Este código requiere privilegios de administrador.
El script comienza inicializando una sesión CAS y asignando todas las bibliotecas CAS disponibles. Luego define la CASLIB activa por defecto como 'public'. El procedimiento `PROC FORMAT` se utiliza para crear un formato personalizado ('dow' para los días de la semana) y registrarlo en una biblioteca de formatos CAS llamada 'casformats' usando la opción `CASFMTLIB`. Posteriormente, se ejecutan acciones `cas casauto` para guardar y promover esta biblioteca de formatos, asegurando así su persistencia y disponibilidad a través de las sesiones CAS. El script también incluye un bloque `PROC CAS` que permite asumir un rol administrativo de 'SuperUser' para modificar las opciones del servidor. La opción `fmtsearch` se actualiza para incluir la nueva biblioteca 'casformats', lo que garantiza que los formatos personalizados puedan ser encontrados y utilizados por las aplicaciones cliente, como SAS© Visual Analytics. Se realiza una verificación de la opción `fmtsearch` para confirmar el cambio.
Análisis de datos

Type : CREATION_INTERNE


Los datos (el formato 'dow') se crean directamente dentro del script SAS a través de la instrucción `VALUE` de `PROC FORMAT`. No se utilizan datos externos o de bibliotecas predefinidas (como SASHELP) como fuente para la definición del formato.

1 Bloque de código
CAS Session Management
Explicación :
Este bloque inicializa una sesión CAS y asigna todas las CASLIBs disponibles. Luego establece la CASLIB activa por defecto en 'public' a través de la instrucción `options caslib=`, lo que influye en la ubicación donde se escribirán o buscarán los formatos definidos posteriormente.
¡Copiado!
1cas;
2caslib _all_ assign;
3 
4options caslib="public";
2 Bloque de código
PROC FORMAT Data
Explicación :
Este procedimiento `PROC FORMAT` define un formato de usuario llamado 'dow' que asocia valores numéricos (1-7) con los nombres de los días de la semana. La opción `CASFMTLIB="casformats"` especifica que este formato debe almacenarse en una biblioteca de formatos CAS llamada 'casformats', haciéndolo así disponible en el entorno CAS.
¡Copiado!
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 Bloque de código
CAS Actions
Explicación :
Este bloque utiliza acciones `cas casauto` para gestionar la biblioteca de formatos CAS. `savefmtlib` guarda el formato 'dow' en la biblioteca 'casformats'. `promotefmtlib` hace que esta biblioteca de formatos esté disponible para todas las sesiones CAS activas. Finalmente, `listfmtranges` muestra los detalles del formato 'dow' para verificar su existencia y configuración en CAS.
¡Copiado!
1cas casauto savefmtlib fmtlibname=casformats TABLE=dow replace;
2 
3cas casauto promotefmtlib fmtlibname='casformats' replace;
4 
5cas casauto listfmtranges fmtname=dow;
4 Bloque de código
PROC CAS (Administration)
Explicación :
Este bloque `PROC CAS` se utiliza para tareas de administración. Primero asume un rol de `SuperUser` para permitir modificaciones de las opciones del servidor CAS. Luego, utiliza la acción `configuration.setServOpt` para modificar la opción `fmtsearch`, añadiendo 'casformats' a la ruta de búsqueda de formatos, lo cual es crucial para que aplicaciones como SAS Visual Analytics puedan encontrar y utilizar los formatos definidos en CAS. Finalmente, `configuration.getServOpt` se utiliza para verificar que la opción se haya actualizado correctamente.
¡Copiado!
1PROC CAS;
2 ACCESSCONTROL.assumeRole / adminRole="SuperUser"; RUN;
3 configuration.setServOpt / fmtsearch = 'sassuppliedformats casformats';
4 configuration.getServOpt RESULT=new/ name="fmtsearch";
5RUN;
6QUIT;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. SPDX-License-Identifier: Apache-2.0