SAS/Base® – Interface, Log, Output

FAQs

  • Comment mettre à jour un programme ouvert et modifié par plusieurs personnes ou programmes en même temps ? Réponse
  • Est-il possible de modifier le nombre de lignes maximum écrites dans les fenêtres Log et Output ? Ceci afin d'éviter l'ouverture d'une fenêtre indiquant « Window Full ». Réponse
  • Comment exécuter une étape data sans l'afficher dans la log ? Réponse
  • Comment effacer la log depuis un programme SAS (depuis la fenêtre Program Editor) ? Réponse
  • Comment diminuer le contenu du journal SAS ? Réponse
  • Comment supprimer l'affichage des numéros de pages dans l'output ? Réponse
  • Lorsque j'imprime les résultats de la fenêtre output, la page imprimée est différente de celle visualisée. Réponse
  • Comment personnaliser  l’écran de démarrage de SAS ? Réponse 

Autres FAQs SAS/Base®

Généralités | Procédures, Instructions et Fonctions | Macro-langage | Traitement des fichiers externes | Exemples | ODS

Réponses

Caractéristiques :
  • Catégories : SAS/Base
  • OS : Windows
  • Version : 9 et au-delà
  • Vérifié en février 2011
Comment mettre à jour un programme ouvert et modifié par plusieurs personnes ou programmes en même temps ?

Par défaut, lorsque le même programme est ouvert et modifié simultanément via plusieurs applications par une ou plusieurs personnes, le .sas physique est écrasé dès qu’il est sauvé depuis n’importe laquelle des applications. Chacun travaille sur son programme, sans savoir que le programme a pu être modifié. 
L'option EEFILECHANGEUPDATES permet d'être alerté lorsque le programme ouvert dans la session SAS en cours a été modifié.

Cette option s'ajoute dans votre fichier de configuration C:\Program Files\SAS\SASFoundation\9.2\SASV9.cfg (ou bien l'un des fichiers se trouvant sous le dossier NLS):

-EEFILECHANGEUPDATES
 
 
 
 
Caractéristiques :
  • Catégories : SAS/Base
  • OS : Windows
  • Version : 9 et au-delà
  • Vérifié en décembre 2010
Est-il possible de modifier le nombre de lignes maximum écrites dans les fenêtres Log et Output ? Ceci afin d'éviter l'ouverture d'une fenêtre indiquant « Window Full ».

En SAS 9, les options DMSOUTSIZE (pour l'output) et DMSLOGSIZE (pour la log) permettent de modifier le nombre de lignes affichées avec un minimum de 500 lignes et un maximum de 999999 lignes. Leur valeur par défaut est 99999 lignes.
Ces options sont positionnables dans le fichier de configuration de SAS ou à l'invocation de SAS.

Aide en ligne :  DMSOUTSIZE - DMSLOGSIZE

 
 
 
 
Caractéristiques :
  • Catégories : SAS/Base
  • OS : Unix, Windows, z/Os
  • Version : SAS® 8.2 et au-delà
  • Vérifié en octobre 2009
Comment exécuter une étape data sans l'afficher dans la log ?

Cet exemple permet d'exécuter des étapes DATA sans afficher leur déroulement dans la log SAS.

data sample;
input code 3.;
cards;
1
2
;
run;

/* répertoire de stockage du programme */
libname stored 'C:\temp\stored';

/* le code suivant sera sauvegardé dans la bibliothèque STORED et aura pour nom SAMPLE */
data sample2 / pgm=stored.sample;
  set sample;
  if code = 1 then do;
    Type='Exemple';
    number+4;
  end;
run;

/* Ensuite, pour exécuter ce programme, sans faire apparaître le code dans la log, vous pouvez exécuter le code suivant : */
data pgm=stored.sample;
  execute;
run;

La log ainsi générée sera la suivante :

216 data pgm=stored.sample;
217 execute;
218 run;

Aide en ligne :  Executing a Stored Compiled DATA Step Program

 
 
 
 
Caractéristiques :
  • Catégories : Système
  • OS : Unix, Windows, z/OS
  • Version : SAS® 8.2 et au-delà
  • Vérifié en octobre 2009
Comment effacer la log depuis un programme SAS (depuis la fenêtre Program Editor) ?

L'instruction suivante permet d'effacer le contenu de la log SAS :
dm log 'clear' editor;

Aide en ligne :  DM statement

 
 
 
 

Caractéristiques :
  • Catégories : Système
  • OS : Unix, Windows, z/OS
  • Version : SAS® 8.2 et au-delà
  • Vérifié en octobre 2009
Comment diminuer le contenu du journal SAS ?

Différentes options SAS permettent d'alléger la log SAS. Voici les principales:
- L'option nonotes permet de supprimer les notes SAS dans la log. Les messages d'alertes (Warning) et les erreurs seront toujours visibles.
- L'option NOSOURCE permet de ne pas inscrire dans la log le code exécuté.
- L'option NOECHOAUTO permet de ne pas inscrire dans la log le résultat de l'exécution d'un fichier autoexec.sas.

Pour obtenir la liste complète des options concernant la LOG, vous pouvez exécuter ceci :
proc options group=LOGCONTROL DEFINE ;
run;

Aide en ligne :  SAS System options

 
 
 
 
Caractéristiques :
  • Catégories : Système
  • OS : Unix, Windows, z/OS
  • Version : SAS® 8.2 et au-delà
  • Vérifié en octobre 2009
Comment supprimer l'affichage des numéros de pages dans l'output ?

Il faut utiliser l'option NUMBER :

  • soit comme une instruction OPTION à soumettre dans SAS :

Pour désactiver l’affichage du numéro :
Options number=0;
Pour l’activer :
Options number=1;

  • soit comme une option à indiquer dans le fichier de configuration :

Pour désactiver l’affichage du numéro :
-NONUMBER
Pour l’activer :
-NUMBER

Aide en ligne :  SAS 9.2, SAS 9.1, SAS 8.2 

 
 
 

Caractéristiques :
  • Catégories : Base
  • OS : Tous
  • Version : à partir de SAS 8.2
  • Vérifié en février 2011
Lorsque j'imprime les résultats de la fenêtre output, la page imprimée est différente de celle visualisée. 

Il faut vérifier que la police d'affichage est la même que la police d'impression.
  • Pour l'impression, aller dans le menu fichier >> Définir impression… >> Police…
  • Pour l'affichage, aller dans le menu Outils >> Options >> Police…

De préférence, veuillez sélectionner la police SAS Monospace.

 

Caractéristiques :
  • Catégories :
  • OS : Windows
  • Version : SAS 9.2, SAS 9.3
  • Vérifié en mai 2012

Comment personnaliser  l’écran de démarrage de SAS ?

Avoir un écran de démarrage SAS personnalisé peut, par exemple, vous permettre de différencier facilement votre environnement de « Production » de votre environnement de « Développement », d'ajouter le nom ou le logo de votre service, etc…

  • Création de l'écran de démarrage :

La 1ère étape consiste à créer l'image que vous souhaitez voir apparaitre au démarrage de SAS. Par défaut, c'est celle-ci qui s'affiche (si vous êtes en SAS 9.2 X64)

Faîtes une capture d'écran de l'image qui s'affiche par défaut au démarrage de SAS, et coller cette image dans un éditeur d'image (MS Paint par exemple)

Modifier l'image comme vous le souhaitez.

Voici un exemple pour un environnement de production :

L'image doit être enregistrée au format Bitmap (.BMP)

  • Modification de la configuration de SAS :

La 2nde étape consiste à référencer cette nouvelle image dans la configuration de SAS.

  • Ouvrir le fichier SASV9.cfg qui se trouve dans le même répertoire que le sas.exe

Sous C:\Program Files\SAS\SASFoundation\9.2\nls\fr,  par défaut pour la version française SAS 9.2.

  • Ajouter les lignes suivantes :

/* PARAMETRAGE DE L'ECRAN DE DEMARRAGE */

-SPLASHLOC "c:\temp\SAS_PROD.bmp"

Attention, l'option -NOPSPLASH dans le fichier de configuration annulera l'affichage d'un écran au démarrage de SAS même si l'option -SPLASHLOC est spécifiée.

Vous devez faire de même pour tous vos environnements.

Désormais, à l'ouverture de SAS c'est l'écran suivant qui apparait :

 

 

Aide en ligne :  SAS® 9.3 Companion for Windows

Retour Haut