IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ODS et reporting Discussion :

proc report : insérer une ligne de séparation dans le header


Sujet :

ODS et reporting

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    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 : 5
    Points
    5
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    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 : 5
    Points
    5
    Par défaut
    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)?

Discussions similaires

  1. [9.2] Insérer une ligne de données dans une table à partir de plpgsql
    Par ahermann2011 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/02/2014, 13h52
  2. Réponses: 8
    Dernier message: 17/03/2008, 20h44
  3. Réponses: 8
    Dernier message: 26/05/2007, 17h43
  4. [HTML] Insérer une ligne de tirets dans un select
    Par Poutchou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 10/03/2006, 12h30
  5. Insérer une ligne automatiquement dans une autre tab
    Par davyd dans le forum Langage SQL
    Réponses: 10
    Dernier message: 29/03/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo