Bonjour à tous,
J'utilise une proc REPORT pour sortir un tableau, mais j'aimerai fusionner une cellule d'une variable regroupée. Voici un exemple:
Mon tableau actuel:
Ce que je souhaiterai avoir:-----------------------------------------------------------
Temps|Produit|Nb 2010|Répar 2010|Nb 2009|Var 2010/2009|
-----------------------------------------------------------
Mois |a |41 |16.84% |38 |9.4% |
-----------------------------------------------------------
____ |i |11 |4.68% |10 |13.5% |
-----------------------------------------------------------
An(s) |a |39 |16.04% |38 |2.6% |
-----------------------------------------------------------
____ |i |60 |24.38% |59 |2.0% |
-----------------------------------------------------------
Total | |249 |100% |241 |3.1% |
-----------------------------------------------------------
Alors je ne sais pas si vous voyez bien la différence entre les 2, la ligne en pointillé caractérise le quadrillage du tableau, et les _ l'espace vide. Désolé si c'est vraiment pas parlant-----------------------------------------------------------
Temps|Produit|Nb 2010|Répar 2010|Nb 2009|Var 2010/2009|
-----------------------------------------------------------
Mois |a |41 |16.84% |38 |9.4% |
____ |----------------------------------------------------
____ |i |11 |4.68% |10 |13.5% |
-----------------------------------------------------------
An(s) |a |39 |16.04% |38 |2.6% |
____ |--------------------------------------------------
____ |i |60 |24.38% |59 |2.0% |
-----------------------------------------------------------
Total | |249 |100% |241 |3.1% |
-----------------------------------------------------------
Donc c'est bien la première cellule que je dois fusionner avec ma proc report (je dois garder la proc report car je fais appel à du Style).
Voici mon code:
Voilà j'espère que vous avez bien compris le problème.
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
23
24
25
26
27
28
29
30
31
32
33
34 PROC REPORT DATA=table.donnee SPLIT='*' NOWD STYLE(REPORT)={FRAME=box FONT=(Helvetica) BORDERCOLOR=orange BORDERWIDTH=1} STYLE(HEADER)={BACKGROUND=white FONT=(Helvetica)} STYLE(COLUMN)={FOREGROUND=#000000 BACKGROUND=CXFFFFFF FONT=(Helvetica) CELLWIDTH=175 JUST=right } STYLE(HEADER)={BACKGROUND=yellow FOREGROUND=pink FONT=(Helvetica) FONT_SIZE=6pt JUST=left VJUST=center } STYLE(SUMMARY)={BACKGROUND=grey FOREGROUND=black FONT_FACE=Helvetica FONT=(Helvetica) FONT_STYLE=roman FONT_WEIGHT=bold VJUST=center } ; COLUMN temps temps1 produit Nb_2010 Repar_2010 Nb_2009 Var_2010_2009; DEFINE temps1 / FORMAT=$Pmnt_freq. STYLE=[CELLWIDTH=115 JUST=LEFT BACKGROUND=yellow] "Temps"; DEFINE produit / STYLE=[CELLWIDTH=145 JUST=LEFT BACKGROUND=orange] "Produit"; DEFINE Nb_2010/ FORMAT=nb. STYLE=[CELLWIDTH=105] "Nb_2010"; DEFINE Nb_2009 / FORMAT=nb. STYLE=[CELLWIDTH=105] "Nb_2009"; DEFINE Var_2010_2009 / FORMAT=pct.1 STYLE=[CELLWIDTH=105] "Var_2010_2009"; DEFINE Repar_2010 / FORMAT=percent.2 STYLE=[CELLWIDTH=105] "Répar_2010"; DEFINE temps / order ORDER=DATA NOPRINT ; break after temps / suppress; COMPUTE temps1 / CHARACTER LENGTH=20; temps1=temps; IF temps1 EQ "Total" THEN DO; CALL DEFINE(_ROW_,'style','STYLE={BORDERCOLOR=black BORDERWIDTH=1 FONT_WEIGHT=bold FONT_FACE=Helvetica JUST=RIGHT}'); CALL DEFINE(_COL_,'style','STYLE={JUST=LEFT}'); END; ENDCOMP; RUN;
Un grand merci à vous.
Partager