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 :

Graphique qui disparaît avec ODS ESCAPECHAR et ODS PDF


Sujet :

ODS et reporting

  1. #1
    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 Graphique qui disparaît avec ODS ESCAPECHAR et ODS PDF
    Bonjour.
    Un petit phénomène curieux quand je mélange ODS PDF, ODS GRAPHICS et un titre incluant le caractère d'échappement.
    Exemple ci-dessous
    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
    ODS GRAPHICS ON ;
    ODS PDF FILE="c:\temp\test.pdf" ;
    PROC UNIVARIATE DATA=sashelp.class ;
      VAR weight ;
      HISTOGRAM weight ;
    RUN ;
    ODS PDF CLOSE ;
    ODS ESCAPECHAR="¤" ;
    ODS PDF FILE="c:\temp\test2.pdf" ;
    TITLE1 "Page ¤{thispage} sur ¤{lastpage}" ;
    PROC UNIVARIATE DATA=sashelp.class ;
      VAR weight ;
      HISTOGRAM weight ;
    RUN ;
    TITLE ;
    ODS PDF CLOSE ;
    Dans le 1er PDF, aucun souci, j'ai les sorties tableaux + le graphique. Dans le 2e, en ajoutant le titre, le graphique disparaît !
    Aucun souci en RTF.

    Quelqu'un connaît-il le pourquoi du comment, et un contournement / solution possible ?
    Évidemment, je peux créer un RTF et le transformer ensuite en PDF avec Acrobat Distiller. Mais je voudrais conserver le côté direct SAS --> PDF si possible.

    Merci d'avance.
    Olivier

  2. #2
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    Salut Olivier,
    En plaçant le titre en bas comme ci-dessous, le graphique s'affiche dans test2

    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 GRAPHICS ON ;
    ODS PDF FILE="C:\Users\test.pdf" ;
    PROC UNIVARIATE DATA=sashelp.class ;
      VAR weight ;
      HISTOGRAM weight ;
    RUN ;
    ODS PDF CLOSE ;
     
     
    ODS ESCAPECHAR="¤" ;
     
    ODS PDF FILE="C:\Users\test2.pdf" ;
    PROC UNIVARIATE DATA=sashelp.class ;
      VAR weight ;
      HISTOGRAM weight ;
    RUN ;
    TITLE "Page ¤{thispage} sur ¤{lastpage}" ;
     
    ODS PDF CLOSE ;

  3. #3
    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
    Brice, désolé, mais ça ne fonctionne toujours pas.
    J'ai oublié de préciser un point important : il ne s'agit pas des graphiques classiques de SAS/GRAPH mais de ceux générés par ODS GRAPHICS. J'ai pris une proc UNIVARIATE comme exemple parce qu'en 9.2 elle ne passe pas toujours par SAS/GRAPH, mais je mets à jour mon exemple avec une autre procédure, mettons CORR, sur laquelle il n'y a pas d'ambigüité. Je ne sais pas si ça fonctionne en 9.1, je n'ai testé qu'en 9.2.
    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
    ODS GRAPHICS ON ;
    ODS PDF FILE="c:\temp\test.pdf" ;
    PROC CORR DATA=sashelp.class PLOTS=(SCATTERPLOT) ;
      VAR weight ;
      WITH height ;
    RUN ;
    ODS PDF CLOSE ;
    ODS ESCAPECHAR="¤" ;
    ODS PDF FILE="c:\temp\test2.pdf" ;
    TITLE1 "Page ¤{thispage} sur ¤{lastpage}" ;
    PROC CORR DATA=sashelp.class PLOTS=(SCATTERPLOT) ;
      VAR weight ;
      WITH height ;
    RUN ;
    TITLE ;
    ODS PDF CLOSE ;

  4. #4
    Membre éclairé

    Femme Profil pro
    SAS FRANCE - Support Clients France et Europe
    Inscrit en
    Février 2010
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : SAS FRANCE - Support Clients France et Europe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 289
    Points : 886
    Points
    886
    Par défaut
    Bonjour,

    C'est un problème référencé :
    Problem Note 34573: Use of LASTPAGE inline function causes images to disappear
    http://support.sas.com/kb/34/573.html

    Nous n'avons malheureusement ni contournement ni correctif. La correction est pour le moment envisagée dans une maintenance / un correctif de SAS 9.3, et c'est toujours sans certitude.
    Il faut choisir entre le graphique, et LASTPAGE.

    Cordialement,
    Géraldine Cade-Deschamps
    Support Clients SAS

  5. #5
    Membre chevronné
    Homme Profil pro
    Biostatisticien
    Inscrit en
    Juin 2009
    Messages
    1 206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Biostatisticien
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 206
    Points : 1 868
    Points
    1 868
    Par défaut
    Je confirme, j'ai eu un problème similaire lorsque j'essayais d'insérer une image et le lastpage. J'avais essayé de passer par une méthode plus ancienne pour calculer le nombre de pages (en passant par une macro qui s'éxécute deux fois- une pour compter le nombre total de pages, puis une pour générer la sortie), mais il me semble que j'avais le même soucis...

    Au final, l'inclusion de l'image n'était pas indispensable donc je l'ai retiré. Si tu tiens à ton graphique l'étape rtf semble inévitable..

  6. #6
    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
    Merci Géraldine. J'avais cherché sur le site du support US mais sans succès, faute des bons mots-clés sans doute.
    OK, je fais mon deuil de la combinaison LASTPAGE+ODS GRAPHICS.

    Olivier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/03/2012, 17h51
  2. Problème avec l'export via ODS : au format HTML
    Par Au pays des stats dans le forum Outils BI
    Réponses: 4
    Dernier message: 16/03/2012, 10h25
  3. sortie graphique en rtf avec ods
    Par Manoutz dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 27/07/2009, 12h39
  4. Réponses: 0
    Dernier message: 05/03/2009, 13h59
  5. graphiques qui se chevauchent dans ods html
    Par Emy93160 dans le forum ODS et reporting
    Réponses: 11
    Dernier message: 29/06/2008, 02h02

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