Hi:
At this point, you have a couple of choices:
1) use TABULATE to create your output and percentages, but also use the OUT= option on the PROC TABULATE statement:
[pre]
proc tabulate DATA=query out=work.tabout;
... rest of tabulate code...
proc print data=work.tabout;
run;
[/pre]
to create an output dataset with the statistics you want. Then, use the output dataset in a PROC PRINT to show the value of the CLASS variable on every report row. Do note that the output structure of the OUT= dataset will not look the same as the original TABULATE output and the columns will be named differently, so you'll have to assign labels in your PROC PRINT, but that is one approach.
2) The other approach depends on how comfortable you feel with PROC REPORT. You can use a COMPUTED variable in PROC REPORT to repeat values on report rows, such as you want. However if you have never used PROC REPORT before, that may be harder to do and if you are doing complicated percentages, those are easier to do with TABULATE than with REPORT -- for some percents, you might need another COMPUTE block with PROC REPORT.
TABULATE is designed for nested class variables to display as you describe, so there is just no way to repeat values of Metier on every summarized row for EmploiEnClair in TABULATE.
cynthia