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 26/10/2011, 13h44   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut Proc print : aller à la ligne après une variable donnée

Bonjour,


Je cherche dans ma procédure proc print à aller a la ligne aprés une variable donnée. ( mon exemple, je veux aller à la ligne après Ratio0; ratio1; Ratio2)

Voici ma macro:

Code :
1
2
3
4
proc print DATA=appli1.final2 u Label noobs;
title 'Market Indicator';
var code Maximum0 Datemax0 Minimum0 Datemin0 delta0 nbrpositif0 ratio0 Maximum1 Datemax1 Minimum1 Datemin1 delta1 nbrpositif1 ratio1 Maximum2 Datemax2 Minimum2 Datemin2 delta2 nbrpositif2 ratio2 Maximum3 Datemax3 Minimum3 Datemin3 delta3 nbrpositif3 ratio3;
run;
Pouvez vous m'aider.

Cdlt
spout1707 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 16h17   #2
Membre du Club
 
Homme Jérémy Noël
Consultant Support Client SAS
Inscription : mai 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Noël
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant Support Client SAS
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 38
Points : 58
Points : 58
Bonjour,

Je ne sais pas si ce que tu veux faire est possible mais essaye avec les commandes et
frajen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 17h59   #3
Membre habitué
 
Sébastien Ringuedé
Inscription : janvier 2011
Messages : 61
Détails du profil
Informations personnelles :
Nom : Sébastien Ringuedé
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : janvier 2011
Messages : 61
Points : 114
Points : 114
C'est possible mais pas directement - le boulot de PROC PRINT, c'est de présenter des observations et si on veut trois lignes par modalité de CODE (c'est ce que j'ai compris...), il faut trois observations par modalité de CODE et donc une nouvelle table :

On doit alors pouvoir s'inspirer de ce genre de programme :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
DATA test;
input code $ x1 y1 z1 x2 y2 z2 x3 y3 z3;
cards;
a 1 1 1 2 2 2 3 3 3
b 4 4 4 5 5 5 6 6 6
;
 
DATA test2 (keep=code xx yy zz);
   SET test;
   array x{*} x1-x3;
   array y{*} y1-y3;
   array z{*} z1-z3;
   do i =1 TO 3 ;
      xx=x{i};
      yy=y{i};
      zz=z{i};
      output;
   end;
run;
 
proc print;
run;
pour obtenir :

Code :
1
2
3
4
5
6
7
8
9
 
Obs    code    xx    yy    zz
 
 1      a       1     1     1
 2      a       2     2     2
 3      a       3     3     3
 4      b       4     4     4
 5      b       5     5     5
 6      b       6     6     6
Cordialement

Sébastien Ringuedé
z6c3po 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 08h53.


 
 
 
 
Partenaires

Hébergement Web