The COLUMNS= suboption places DATA step variables into columns that are defined in the table definition. For instance, the first column-specification specifies that the first column of the output object contains the values of the variable SCHOOL and that it uses the column definition named class. GENERIC= must be set to ON in both the table definition and each column assignment in order for multiple variables to use the same column definition.
      columns=(
         class=school(generic=on)
         class=year(generic=on)
         sum=moneyRaised_sum(generic=on)
         mean=moneyRaised_mean(generic=on)
         raised=moneyRaised_1(generic=on)
         raised=moneyRaised_2(generic=on)
         raised=moneyRaised_3(generic=on)
         name=name_1(generic=on)
         name=name_2(generic=on)
         name=name_3(generic=on)
         school=school_1(generic=on)
         school=school_2(generic=on)
         school=school_3(generic=on)
         year=year_1(generic=on)
         year=year_2(generic=on)
         year=year_3(generic=on)
         )
      );