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 :

ODS RTF avec destinations multiples


Sujet :

ODS et reporting

  1. #1
    Candidat au Club
    Femme Profil pro
    Data management
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Data management
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ODS RTF avec destinations multiples
    Bonjour à tous,

    je suis à la recherche d'une solution pour pouvoir sortir des résultats dans un autre fichier RTF que celui "en cours".
    A l'origine je créais un fichier rtf "principal.rtf" au cours duquel j'excluais certaines sorties.

    Aujourd'hui au lieu d'exclure ces sorties, je voudrais les enregistrer dans un autre fichier RTF "secondaires.rtf".

    J'ai réussi à créer le fichier "secondaire.rtf" mais j'aimerais que les résultats contenus dans secondaire.rtf n'apparaissent pas dans mon fichier principal.

    J'ai essayé avec l'instruction exclure mais je n'ai pas trouver comment spécifier sur quel fichier il fallait appliquer l'exclusion.

    Voilà le code test que j'ai fait pour créer "principal.rtf" et "secondaire.rtf" mais j'aimerai que ma sortie 2 n'apparaissent que dans "secondaire.rtf"

    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 ("PRINC") file="&Fichiers/PRINCIPAL.rtf" ;
    /*sortie 1*/
    PROC FREQ DATA=SASHELP.CLASS;
    table sex;
    run;
     
    ODS RTF ("SECOND") file="&Fichiers/secondaire.rtf" ;
    /*sortie 2 */
    proc freq data=SASHELP.CLASS;
    table name;
    run;
    ODS RTF ("SECOND") CLOSE;
     
     
    /* sortie 3*/
    PROC FREQ DATA=SASHELP.CLASS;
    table HEIGHT;
    run;
    ODS  RTF ("PRINC") CLOSE;
    Merci d'avance pour votre aide et vos conseils.

  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 : 46
    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
    Bonjour.
    Je dirais que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ODS RTF ("second") EXCLUDE ALL ;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ODS RTF ("second") SELECT ALL ;
    doivent fonctionner, je n'ai pas testé.
    On peut aussi remplacer ALL par le nom d'un ou de plusieurs objets pour être plus précis.
    Bon courage.
    Olivier

  3. #3
    Candidat au Club
    Femme Profil pro
    Data management
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Data management
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour Olivier,

    merci beaucoup, c'est exactement ce qu'il me fallait

    Voilà le code final:


    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
    20
    21
    22
    ODS RTF ("PRINC") file="&Fichiers/PRINCIPAL.rtf" ;
    /*sortie 1*/
    PROC FREQ DATA=SASHELP.CLASS;
    table sex;
    run;
     
    ODS RTF ("SECOND") file="&Fichiers/secondaire.rtf" ;
    ODS RTF ("PRINC") EXCLUDE ALL;
     
    /*sortie 2 */
    proc freq data=SASHELP.CLASS;
    table name;
    run;
    ODS RTF ("SECOND") CLOSE;
     
    ODS RTF ("PRINC") SELECT ALL;
     
    /* sortie 3*/
    PROC FREQ DATA=SASHELP.CLASS;
    table HEIGHT;
    run;
    ODS  RTF ("PRINC") CLOSE;

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

Discussions similaires

  1. [ODS] Options avec ODS RTF
    Par nbl.83 dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 04/06/2012, 12h28
  2. [ODS RTF] Destination (FILE) ODS avec sas macro
    Par ibrahima13 dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 28/01/2011, 11h44
  3. [ODS RTF] avec des graphiques (gplot et gchart)
    Par hammamr dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 19/01/2011, 16h53
  4. sortie graphique en rtf avec ods
    Par Manoutz dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 27/07/2009, 12h39
  5. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 15h21

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