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

Débutez Discussion :

Pas d'option noprint pour la proc tabultate ?


Sujet :

Débutez

  1. #1
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut Pas d'option noprint pour la proc tabultate ?
    Bonjour,

    Je suis sous SAS Enterprise Guide et j'utilise une proc tabultate dans une boucle pour des calculs intermédiaires (environ 70 itérations).
    Ces résultats apparaissent dans le rapport final mais me sont inutiles car inexploitables.
    Existe-t-il un moyen de ne pas afficher ces résultats dans le rapport ? (équivalent de l'option noprint).

    Merci par avance.

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    Citation Envoyé par walooze Voir le message
    Ces résultats apparaissent dans le rapport final mais me sont inutiles car inexploitables.
    Existe-t-il un moyen de ne pas afficher ces résultats dans le rapport ? (équivalent de l'option noprint).

    .
    c'est un output. tu veux que sas n'affiche pas les résultat en listing SAS ou PDF ou HTML?
    va dans outil option puis général format des résultat et tu décoche tout out tu choisi sous quelle forme tu veux que SAS t'afiche les sortie.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  3. #3
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    Merci,

    Oui c est ça. Je ne veux pas que les résultats de la boucle s'affichent dans mon rapport (pdf). il me semble que ta solution me permet de gérer l'ensemble de l'outputnon ?
    Je voudrais quand même avoir les résultats précédents et suivant l'exécution des proc tabultate.

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    Mais tu veux les avoir sous quel format?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  5. #5
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    En SAS report pour le moment ce qui fonctionne bien.
    Je développe une procédure stockée. C est l utilisateur qui choisira sont format de sortie.
    Là je voudrais juste bloquer l'impression d'une partie de code.

  6. #6
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    bah tu découches PDF,HTML,RTF,Sortie texte et tu laisses Rapports SAS.

    c'est ce que tu veux ?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  7. #7
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    Non ce n'est pas ce qui pose problème.
    je voudrais juste savoir si il y avait un equivalent de l'option noprint pour la proc tabulate. Ou un moyen de bloquer l’impression dans le rapport.

    J exécute mes proc tabulate dans une boucle (pour chaque colonne de ma table : calculer la fréquences des valeurs). Je redirige les résultats dans une table temporaire. mais l’exécution affiche ces résultats dans le rapport ce dont je n ai pas envie.

  8. #8
    Membre Expert
    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
    Par défaut
    T'as essayé ODS EXCLUDE ALL? normalement c'est pour bloquer les output, mais ça ne coute rien d'assayer...

  9. #9
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    et si tu rajoutes :

    osd listing off; après ta proc tabulate sa donne quoi?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  10. #10
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Par défaut
    Une petite précision. L’avantage de l’ODS EXCLUDE comme son nom n’indique c’est qu’on peut interrompre (exclure) un sous-ensemble ou toutes les sorties générées.

    Ici la syntaxe de MEgamed2+ fait le même travail que ODS listing close.


    Pour ne n’afficher que certaines sorties il faut utiliser le ODS select.
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  11. #11
    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
    Par défaut
    Bonjour à tous.
    Walooze est sous SEG ; donc ne fera pas grand chose car la destination LISTING (qui correspond au format de sortie "texte" et à la fenêtre Output de SAS) est rarement active dans SEG.
    D'une manière générale, n'est pas un moyen à conseiller en priorité pour exclure une partie des résultats : en fermant le document ouvert, il interdit bien souvent de l'augmenter ensuite de nouvelles sorties (sauf pour ODS HTML et ODS LISTING).
    Je soutiens donc Brice dans sa proposition : soit brutalement et on interdit d'affichage toutes les sorties de toutes les procédures dans toutes les destinations ODS ouvertes (ce qui n'interdit pas la création de tables via ODS OUTPUT) -- il faudra bien penser à contrebalancer ensuite par un pour avoir à nouveau des sorties. Soit en connaissant le nom du (des) objet(s) à exclure avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ODS EXCLUDE nomObjet(s) ;
    puis ensuite.

    Quant à la question initiale : pourquoi pas de NOPRINT dans TABULATE ? Cette procédure a précisément pour but de générer des tableaux mis en forme de manière soignée. Interdire leur affichage n'est pas très compatible avec cette finalité. Si tu veux produire des tables SAS de stats sans générer le tableau, tu peux faire les mêmes calculs avec des procédures FREQ ou MEANS, qui contiennent elles des options NOPRINT.

    Bon courage.
    Olivier

  12. #12
    Membre averti
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    Merci beaucoup à tous pour vos réponses. Etant débutant elles me seront très utiles.
    Je vais changer mes proc tabultate par des freq. ce sera peut être plus propre et plus performant. En ce qui concerne la mise en page voici une alternative qui se rapproche du resultat de la proc tabulate :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    proc report data = work.&myTitle2;
    COLUMN a;
    COLUMN b;
    COLUMN &myTitle2;
    COLUMN N ;
    define a/ order order=formatted format=$mgrfmt.;
    define b/ order order=internal format=$mgrfmt.;
    DEFINE N / DISPLAY;
    Title1 &myTitle1;
    Title2 &myTitle2;
    run;
    quit;

Discussions similaires

  1. [BIOS] le BIOS ne contient pas d'option IDE pour DD
    Par k_boy dans le forum Composants
    Réponses: 4
    Dernier message: 09/01/2014, 11h47
  2. Proc report : option sub pour le titre
    Par oboulot dans le forum ODS et reporting
    Réponses: 20
    Dernier message: 09/07/2013, 18h14
  3. define noprint pour certaines valeurs dans proc report
    Par servane dans le forum ODS et reporting
    Réponses: 9
    Dernier message: 25/05/2011, 19h24
  4. Je ne trouve pas l'option pour changer l'âge dans le profil
    Par Marc22 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 17/05/2010, 11h05
  5. wsdl2java ne gere pas use="optional" pour un attribut ?
    Par somnix dans le forum Services Web
    Réponses: 1
    Dernier message: 03/12/2009, 21h44

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