Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
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/04/2011, 10h39   #1
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : mars 2011
Messages : 23
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 : 23
Points : 3
Points : 3
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.
walooze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 10h50   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
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.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 11h04   #3
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : mars 2011
Messages : 23
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 : 23
Points : 3
Points : 3
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.
walooze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 11h24   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Mais tu veux les avoir sous quel format?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 11h35   #5
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : mars 2011
Messages : 23
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 : 23
Points : 3
Points : 3
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.
walooze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 12h22   #6
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
bah tu découches PDF,HTML,RTF,Sortie texte et tu laisses Rapports SAS.

c'est ce que tu veux ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h21   #7
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : mars 2011
Messages : 23
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 : 23
Points : 3
Points : 3
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.
walooze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h30   #8
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
T'as essayé ODS EXCLUDE ALL? normalement c'est pour bloquer les output, mais ça ne coute rien d'assayer...
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/04/2011, 14h31   #9
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
et si tu rajoutes :

osd listing off; après ta proc tabulate sa donne quoi?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h48   #10
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
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.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/04/2011, 03h54   #11
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
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 :
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
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 19/04/2011, 13h50   #12
Invité de passage
 
Homme
Conseil - Consultant en systèmes d'information
Inscription : mars 2011
Messages : 23
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 : 23
Points : 3
Points : 3
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 :
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;
walooze est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h58.


 
 
 
 
Partenaires

Hébergement Web