Publicado el :
Informes CREATION_INTERNE

Generación de salida ODS EXCEL

Este código también está disponible en: English Français
En espera de validación
El objetivo principal de este script es crear un archivo Excel estructurado a partir de los resultados de un análisis SAS©. El ejemplo está específicamente diseñado para el entorno SAS© Viya 4 y utiliza una acción Cloud Analytic Services (CAS). Se crea una tabla CAS de ejemplo utilizando un paso DATA y se carga en la memoria CAS para garantizar que el script se pueda ejecutar de forma autónoma. El destino ODS EXCEL se configura con opciones para los títulos y el nombre de la hoja de cálculo, lo que permite una presentación clara e integrada de los resultados en el archivo Excel.
Análisis de datos

Type : CREATION_INTERNE


Se crea una tabla CAS llamada 'qualifyapps' internamente utilizando un paso DATA con 'datalines' para datos de ejemplo, y luego se carga en la memoria CAS a través de PROC CASUTIL. Este enfoque garantiza que el ejemplo sea autónomo y no dependa de datos externos preexistentes.

1 Bloque de código
DATA STEP / PROC CASUTIL / PROC CAS / ODS EXCEL Data
Explicación :
Este ejemplo crea un archivo Excel (`freqtable.xlsx`) que contiene una tabla de frecuencias. Primero, se define una pequeña tabla SAS con datos ficticios ('Credit_Qualification' y 'Count'), luego se carga en la memoria CAS usando `PROC CASUTIL`. A continuación, se utiliza la declaración `filename` para especificar la ruta del archivo Excel de salida. La declaración `ods excel` se abre con opciones para nombrar la hoja de cálculo e integrar los títulos. La `proc cas` ejecuta la acción `freqTab.freqTab` en la tabla CAS `qualifyapps` para generar las frecuencias de `Credit_Qualification` usando `Count` como variable de ponderación. Finalmente, `ods excel close` cierra el destino ODS y finaliza la creación del archivo Excel. Este archivo se puede descargar desde SAS Studio. El script está diseñado para ser completamente autónomo y ejecutable en un entorno SAS Viya 4.
¡Copiado!
1/* 1. Création d'une table CAS d'exemple pour la démonstration */
2/* Ceci rend l'exemple autonome, comme exigé. */
3DATA casuser.qualifyapps;
4 INPUT Credit_Qualification $ Count;
5 DATALINES;
6Bonne 100
7Mauvaise 50
8Inconnue 20
9;
10RUN;
11 
12/* 2. Charger la table en mémoire CAS (si ce n'est pas déjà fait) */
13PROC CASUTIL;
14 casauto restart;
15 load casdata="qualifyapps" incaslib="casuser" casout="qualifyapps" replace;
16 list tables;
17QUIT;
18 
19/* 3. Définir le chemin de sortie pour le fichier Excel */
20/* Le chemin /tmp est utilisé ici, assurez-vous qu'il est accessible en écriture */
21filename outfile "/tmp/freqtable.xlsx";
22 
23/* 4. Ouvrir la destination ODS EXCEL et configurer les options */
24/* - file: spécifie le nom du fichier de sortie. */
25/* - sheet_label: définit le nom de l'onglet dans Excel. */
26/* - embedded_titles/embed_titles_once: gère l'insertion des titres SAS.*/
27ods excel file=outfile
28 options(sheet_label="CreditQualification"
29 embedded_titles="yes"
30 embed_titles_once="yes");
31 
32/* 5. Exécuter l'action CAS freqTab.freqTab pour générer le tableau de fréquences */
33/* - table: spécifie la table CAS à analyser. */
34/* - weight: la variable de pondération (nombre d'occurrences). */
35/* - tabulate: la variable pour laquelle calculer les fréquences. */
36PROC CAS;
37 ACTION freqTab.freqTab/
38 TABLE='qualifyapps',
39 weight='Count',
40 tabulate={'Credit_Qualification'};
41RUN;
42 
43/* 6. Fermer la destination ODS EXCEL pour écrire le fichier */
44ods excel close;
45 
46/* 7. Quitter la session SAS (optionnel, selon l'environnement d'exécution) */
47QUIT;
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.