Override the _getRowDimInfo method of the Table Data Model.
   /*  This is a method override for the _getRowDimInfo method
    *    of the Table Data Model, which provides the table editor with
    *    the row dimension hierarchy information.  Parameters passed
    *    to this method:
    *        'level'    - specifies the address of the row dimension being
    *                     requested.
    *        'num_rows' - returns the number of rows that are present at
    *                     the requested dimension.
    *        'sub_rows' - returns whether the requested dimension has any
    *                     subdimensions.
    *        'height'   - not used in this example.
    *        'units'    - not used in this example.
    *        'groups'   - not used in this example.
    *        'eod'      - not used in this example. */
GETRDIM: method level num_rows sub_rows width 8 units $ 4 groups 8 eod $ 1;

      /*  Determine the row level being requested and indicate:
       *     (1) How many rows (num_rows) the table has in this
       *         dimension.
       *     (2) Whether this dimension has subdimensions (sub_rows) */
   len = listlen (level);
      /*  At the top level dimension, there are 2 rows and each row
       *     has subdimensions. */
   if ( ^len ) then
   do;
      num_rows = 2;
      sub_rows = 1;
   end;
      /*  At the second-level dimension, there are 4 rows and with no
       *     subdimensions. */
   else
   do;
      num_rows = 4;
      sub_rows = 0;
   end;
endmethod;