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 18/05/2011, 21h31   #1
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
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 :
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
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 23h00   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Salut Olivier,
En plaçant le titre en bas comme ci-dessous, le graphique s'affiche dans test2

Code :
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 ;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 07h51   #3
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
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 :
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 ;
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 10h34   #4
Membre habitué
 
Femme Géraldine CADE DESCHAMPS
Support Clients SAS (France et Europe)
Inscription : février 2010
Messages : 62
Détails du profil
Informations personnelles :
Nom : Femme Géraldine CADE DESCHAMPS
Localisation : France

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

Informations forums :
Inscription : février 2010
Messages : 62
Points : 139
Points : 139
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
Géraldine_Cade_SAS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2011, 11h06   #5
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
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..
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 16h09   #6
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
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
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web