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 17/05/2011, 16h47   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Par défaut ODS Tagset - Proc report : mettre un saut de ligne à l'intérieur d'un tableau

* Bonjour, *

J'aimerai amélioré mon tableau de sortie:

Dans ma table SAS, j'ai une variable "categorie" qui compte quelques modalités (5).
Je voudrais un saut de ligne entre chaque bloque de modalités.
Puis-je faire ces sauts de ligne dans la proc report ou dois-je les faire avant dans la table SAS ? Et comment fait-on ceci?

* Merci *
ludo35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 09h39   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Bonjour,
Je ne crois pas que c'est possible avec la proc report ( enfin pas à mes connaissances).
sinon tu peux préparer ta table avant la proc report de cette façon:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
proc sort DATA=sashelp.class out= class;
BY age;
run;
 
DATA class1;
SET class;
retain age;
BY age;
IF   last.age then do ;output; /*dupliquer la ligne*/
 call  missing (  of _all_); 		/* réinitialiser toutes les valeurs de la ligne à VIDE*/
end;output	;
run;
 
ods pdf file='c:\temp\insert_blanc.pdf';
 OPTION MISSING=" ";
 
proc report DATA=class1 nowindows ;
run;
ods _all_ close;
Bon courage.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 11h58   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
si, c'est possible avec la report en utilisant un line.

Vu que ludo veux faire un saut de ligne à la fin de chaque catégorie, il suffit d'inclure:

Code :
1
2
3
compute after CATEG;
    line "";
endcomp;
Suivant la façon dont tes données et le codage choisi pour la proc report, une ligne ) blanc dans tes données (que des valeurs manquantes sauf categ) peut également convenir. Mais c'est moins propre..
Manoutz est actuellement 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 13h50.


 
 
 
 
Partenaires

Hébergement Web