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 08/07/2011, 16h42   #1
Invité de passage
 
Femme
Inscription : juillet 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 1
Points : 0
Points : 0
Par défaut proc freq et ODS output

bonjour,
je souhaiterais créer deux tables de fréquences et pouvoir les réutilisé ensuite comme des tables de données. j'ai écrit le code suivant :
Code :
1
2
3
4
5
 
DATA cheptel; SET meresbeliers;
keep IDOVIN QUALIF QLFECO NUCHEP;
proc freq; TABLE nuchep*qualif; ODS output crosstabfreqs=frqqualif; run; 
proc freq; TABLE nuchep*qlfeco; ODS output crosstabfreqs=frqqlfeco; run;
la premier proc et output se fait sans problème. mais lors de la deuxième il dit ne pas connaitre la variable QLFECO.
Merci de vos réponses.
dartplouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 16h53   #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
si t'ajoutes un RUN à ton étape data , sa donne quoi?

Code :
1
2
3
4
5
6
7
8
9
 
 
 
DATA cheptel; 
SET meresbeliers;
keep IDOVIN QUALIF QLFECO NUCHEP;
run;
proc freq; TABLE nuchep*qualif; ODS output crosstabfreqs=frqqualif; run; 
proc freq; TABLE nuchep*qlfeco; ODS output crosstabfreqs=frqqlfeco; run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2011, 09h02   #3
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
ce n'est pas le run le problème car tu peux en mettre qu'un seul en fin de programme.

Dans les deux FREQ tu ne positionnes pas DATA=. Par conséquent, il se base sur la dernière table créée pour travailler.
La première FREQ se base donc sur cheptel mais la deuxième, à mon avis se base sur frqqualif.

Soit donc explicite dans le code et

Code :
1
2
3
4
5
6
7
8
9
DATA cheptel; 
SET meresbeliers;
keep IDOVIN QUALIF QLFECO NUCHEP;
 
proc FREQ DATA=cheptel;
TABLE nuchep*qualif; ODS output crosstabfreqs=frqqualif;
proc FREQ DATA=cheptel;
TABLE nuchep*qlfeco; ODS output crosstabfreqs=frqqlfeco;
run;
Petite précision : n'est pas utile de créer cheptel, tu peux directement travailler sur mes béliers si aucun calcul n'est fait dans cette étape.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web