Publié le :
Reporting CREATION_INTERNE

Génération de sortie ODS EXCEL

Ce code est également disponible en : English Español
En attente de validation
L'objectif principal de ce script est de créer un fichier Excel structuré à partir des résultats d'une analyse SAS©. L'exemple est spécifiquement conçu pour l'environnement SAS© Viya 4 et utilise une action Cloud Analytic Services (CAS). Une table CAS d'exemple est créée à l'aide d'un DATA step et chargée en mémoire CAS pour garantir que le script peut être exécuté de manière autonome. La destination ODS EXCEL est configurée avec des options pour les titres et le nom de la feuille de calcul, permettant une présentation claire et intégrée des résultats dans le fichier Excel.
Analyse des données

Type : CREATION_INTERNE


Une table CAS nommée 'qualifyapps' est créée en interne à l'aide d'un DATA step avec des 'datalines' pour des données d'exemple, puis chargée en mémoire CAS via PROC CASUTIL. Cette approche garantit que l'exemple est autonome et ne dépend pas de données externes préexistantes.

1 Bloc de code
DATA STEP / PROC CASUTIL / PROC CAS / ODS EXCEL Data
Explication :
Cet exemple crée un fichier Excel (`freqtable.xlsx`) contenant un tableau de fréquences. Tout d'abord, une petite table SAS est définie avec des données factices ('Credit_Qualification' et 'Count'), puis chargée en mémoire CAS à l'aide de `PROC CASUTIL`. Ensuite, la déclaration `filename` est utilisée pour spécifier le chemin du fichier Excel de sortie. La déclaration `ods excel` est ouverte avec des options pour nommer la feuille de calcul et intégrer les titres. La `proc cas` exécute l'action `freqTab.freqTab` sur la table CAS `qualifyapps` pour générer les fréquences de `Credit_Qualification` en utilisant `Count` comme variable de pondération. Enfin, `ods excel close` ferme la destination ODS et finalise la création du fichier Excel. Ce fichier peut ensuite être téléchargé depuis SAS Studio. Le script est conçu pour être entièrement autonome et exécutable dans un environnement SAS Viya 4.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Si vous avez plusieurs analyses à présenter, ne fermez pas la destination ODS entre chaque action. Vous pouvez appeler plusieurs actions CAS ou procédures à la suite pour créer un classeur multi-onglets (en utilisant l'option options(sheet_interval="proc")). C'est la solution idéale pour générer des tableaux de bord mensuels complets en un seul clic. »