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] Fonctionnement de linesize=


Sujet :

ODS et reporting

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut [PROC REPORT] Fonctionnement de linesize=
    Bonsoir,

    Je suis entrain de faire migrer un programme de SAS 9.2 sur SAS 9.3 et il m'arrive d'avoir ce problème lors de mes PROC REPORT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR: The width of VAR1 is not between 1 and 64. Adjust the column width or line size.
    Évidement mon tableau n'apparait pas dans mon fichier externe (alors que c'était le cas sur 9.2).

    J'ai trouvé une astuce qui fonctionne à la perfection : faire un ls= dans la PROC REPORT. Je mets 250 comme ça je suis tranquille.

    Toutefois je me demande comment fonctionne cette option et si le fait de faire systématiquement ls=250 peut avoir un effet néfaste sur je ne sais quoi.
    Déjà, je ne comprends pas ce qui est écrit sur le support de SAS 9.3 : http://support.sas.com/documentation...n1hmx2qr47qrch
    Il est écrit "This option has no effect on ODS destinations other than traditional SAS monospace output." alors que pour moi au contraire ça me permet d'afficher mon tableau dans Word au lieu que rien n'apparaisse.

    Est-ce que le fait de mettre 250 peut avoir un effet sur la mémoire de l'ordinateur, la rapidité de l'exécution des programmes, etc ?

    J'aimerai comprendre à quoi sert vraiment cette option car j'ai fait trois PROC REPORT de la même table, sans LS, avec LS=70, et avec LS=250 et je ne vois absolument aucune différence dans mon fichier final.

    Merci beaucoup pour votre aide,

    alers

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 133
    Points : 371
    Points
    371
    Par défaut
    Bonjour

    linesize est l'option globale qui permet de donner sa largueur à la fenêtre SORTIE (sortie ODS LISTING) - la valeur de cette option n'a aucune importance pour les autres destinations ODS sauf que... dans PROC REPORT, la valeur que vous donnez à l'option WIDTH= de DEFINE doit être comprise entre 1 et LINESIZE=

    Maintenant, cette option WIDTH n'a aussi aucune influence sur ce que vous observerez dans votre sortie RTF...(mais peut empêcher la production de la sortie si la valeur de WIDTH devait être trop importante).

    WIDTH fait partie des options de DEFINE que vous pouvez balancer si votre sortie n'est pas envoyée vers la destination LISTING... tout comme SPACING=,
    tout comme les options HEADLINE, HEADSKIP, LS, PS, FORMCHAR de PROC REPORT,
    tout comme les options DOL, OL, DUL, UL et SKIP de BREAK et RBREAK...

    Cordialement

    Sébastien Ringuedé

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Points : 235
    Points
    235
    Par défaut
    Bonjour,

    Ok je comprends, il y avait pas de width=x en dessous de 64.
    Je suppose qu'il en est de même avec l'option cellwitdh quand on fait un style(column)= ?.

    En gros je n'ai qu'à mettre ls=250 à toutes mes PROC REPORT et je suis tranquille.

    Merci,

    alers

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 133
    Points : 371
    Points
    371
    Par défaut
    Citation Envoyé par alers Voir le message
    Je suppose qu'il en est de même avec l'option cellwitdh quand on fait un style(column)= ?.
    normalement non puisque les options STYLE sont sans influence sur la destination ODS LISTING.

    Sans spécification de WIDTH= (ou d'un FORMAT), la largueur de la colonne est donnée par l'option de COLWIDTH= de PROC REPORT (9 par défaut).

    Si le rapport produit compte un grand nombre de colonnes (ou des colonnes "larges"), il est (peut être...) possible que le message apparaisse pour cette raison...

    Cordialement

    Sébastien Ringuedé

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/04/2014, 15h27
  2. Ajuster la largeur de la colonne - proc report
    Par sasseur dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 14/01/2010, 15h08
  3. Différence entre proc report, tabulate, ods out
    Par Deciprog dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 10/11/2008, 12h24
  4. Réponses: 2
    Dernier message: 21/07/2008, 11h16
  5. Afficher les espaces dans une PROC REPORT
    Par Fatah93 dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 07/05/2008, 21h30

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