Create output data sets and an HTML report. This PROC TABULATE step creates two output objects named Table, one for each BY group, and adds them to the EnergyOutput data set. Because the HTML destination is open, ODS writes the output to the body file.
proc tabulate data=energy format=dollar12.; by region; class division type; var expenditures; table division, type*expenditures;