Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2011, 14h16   #1
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 1
Points : 1
Par défaut proc report : insérer une ligne de séparation dans le header

Bonjour,

J'effectue des tables avec la procédure report. Dans le header, on peut ajouter du texte au-dessus des noms de variable (column). J'aurais voulu insérer automatiquement un tiret entre ce texte et les variables correspondantes.
Je sais que l'on peut inserer ce tiret manuellement :"___" mais j'aurais préferer trouver un moyen de l'inserer automatiquement pour notament gérer la longueur (pour englober plusieurs variables).

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ODS RTF FILE="c:\..\testligne.doc"
 wordstyle='(\s1 Heading 1;) (\s2 Heading 2;) (\s3 Heading 3;) (\s4 Heading4;)'; 
PROC REPORT DATA=work.class 
			STYLE(HEADER)=[pretext="\line " posttext="\line " protectspecialchars=off]
			NOWD ;
	COLUMNS (("title1" (name))("title2"( sex age)) endroit) ;
	DEFINE name / DISPLAY ;
	DEFINE sex / DISPLAY ;
	DEFINE age / DISPLAY ;
	DEFINE endroit / NOPRINT DISPLAY ;
	COMPUTE endroit ;
	  IF endroit="debut"
			THEN CALL DEFINE(_ROW_,"STYLE","STYLE=[pretext=""\line ""  protectspecialchars=off]") ;
	  IF endroit="fin"
			THEN CALL DEFINE(_ROW_,"STYLE","STYLE=[posttext=""\line "" protectspecialchars=off]") ;
	ENDCOMP ;
 
RUN ;
ODS RTF CLOSE ;
je joint le fichier rtf de sortie de ma table. Les lignes en rouges sont les modifications que je veux apporter.

Pouvez-vous m'aider? svp? merci.
Fichiers attachés
Type de fichier : doc testligne.doc (64,3 Ko, 12 affichages)
Cyrielle25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 07h30   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
A défaut de ligne de séparation, tu peux toujours souligner ton titre : ça donne visuellement quelque chose dans ce genre, sans les soucis de centrage de ton exemple. Le code RTF est \ul pour commencer le soulignement et \ulnone pour l'annuler.
Code :
1
2
3
4
5
6
7
8
9
10
11
ODS ESCAPECHAR="^" ;
ODS RTF FILE="c:\temp\testligne.doc"
wordstyle='(\s1 Heading 1;) (\s2 Heading 2;) (\s3 Heading 3;) (\s4 Heading4;)';
PROC REPORT DATA=sashelp.class
NOWD ;
COLUMNS (('^R"{\ultitle1\ulnone}"' (name))('^R"{\ul    title2    \ulnone}"'( sex age))) ;
DEFINE name / DISPLAY ;
DEFINE sex / DISPLAY ;
DEFINE age / DISPLAY ;
RUN ;
ODS RTF CLOSE ;
Bon courage.
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 13h09   #3
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juin 2011
Messages : 8
Points : 1
Points : 1
C'est interessant mais ce n'est pas trop ce que je souhaite. Il n'y a aucun autre moyen pour fusionner un titre avec plusieurs variables (column)?
Cyrielle25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web