code: @Override
      protected List<ColumnDescription> getColumnDescriptions(
              PortletLayoutAggregationDiscriminator reportColumnDiscriminator, F form) {
          int groupSize = form.getGroups().size();
          int portletSize = form.getPortlets().size();
  
          String portletName = reportColumnDiscriminator.getPortletMapping().getFname();
          String groupName = reportColumnDiscriminator.getAggregatedGroup().getGroupName();
  
          String description = null;
          if (showFullColumnHeaderDescriptions(form) || (groupSize > 1 && portletSize > 1)) {
              description = String.format("%s - %s", portletName, groupName);
          } else {
              // Default to group name, else portlet name
              description = groupSize == 1 && portletSize > 1 ? portletName : groupName;
          }
  
          final List<ColumnDescription> columnDescriptions = new ArrayList<ColumnDescription>();
          columnDescriptions.add(new ColumnDescription(description, ValueType.NUMBER, description));
          return columnDescriptions;
      }
docs: Create column descriptions for the portlet report. The default column description is the
  group name, but those items that are singular will move to the report title and only those
  that have 2 or more values selected on the form will be in the column title. Format: P - G P
  G P - G where P is portlet name, G is group name
  
  @param reportColumnDiscriminator
  @param form The original query form
  @return