Publié le :
Configuration CREATION_INTERNE

Configuration et Macros de Style pour Rapport

Ce code est également disponible en : Deutsch English Español
Ce programme prépare l'environnement SAS© pour l'exécution de rapports. Il définit les chemins d'accès aux données et aux sorties (basés sur une variable racine &folder_path), calcule dynamiquement la date et le mois courants, définit une palette de couleurs standardisée, et crée la macro '%worksheet_title' utilisant PROC ODSTEXT pour formater les titres des feuilles Excel.
Analyse des données

Type : CREATION_INTERNE


Le script n'accède à aucune table de données externe. Il initialise uniquement des variables macro et définit des éléments de style.

1 Bloc de code
GLOBAL STATEMENTS
Explication :
Définition des variables macro contenant les chemins d'accès relatifs aux données brutes, à la production et aux sorties finales.
Copié !
1%let data_path = &folder_path./
2DATA;
3%let production_path = &folder_path./production;
4%let outpath = &production_path./OUTPUT;
5 
2 Bloc de code
GLOBAL STATEMENTS
Explication :
Calcul dynamique des dates courantes (Mois/Année et Date complète) via la fonction %SYSFUNC et stockage dans des macro-variables.
Copié !
1%let currMonthYear = %sysfunc(today(), YYMM.);
2%put &=currMonthYear;
3%let currDate = %sysfunc(today(), WEEKDATE.);
4%put &=currDate;
3 Bloc de code
GLOBAL STATEMENTS
Explication :
Initialisation des constantes de style : codes couleurs hexadécimaux et tailles de police pour uniformiser l'apparence des rapports.
Copié !
1%let sasBlue = CX0766D1;
2/* ... autres définitions de couleurs ... */
3%let ws_title_text = 20pt;
4%let titleFmt = height=16pt justify=left color=&sasDarkBlue;
4 Bloc de code
PROC ODSTEXT
Explication :
Définition de la macro '%worksheet_title' qui utilise la procédure ODSTEXT pour insérer un titre formaté (couleur, taille, fusion de cellules) dans la destination ODS active (ex: Excel).
Copié !
1%macro worksheet_title(title_string);
2 PROC ODSTEXT;
3 p &title_string / style = [color = &sasDarkBlue
4 fontsize = &ws_title_text
5 tagattr = 'mergeacross:5'];
6 QUIT;
7%mend;
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.