Bug 130686 Request for an Aggregate builder in BIRT report designer
It is somewhat difficult for a new BIRT user to figure out how to build an aggregate without reading the help or looking at examples. It's even more difficult to build an advanced aggregate (those that take advantage of filtering and non-default groupin. The issues are: (1) Aggregates are buried under BIRT functions/Total object in Expression builder. A novice may not be able to immediately locate this when he needs an aggregate. (2) The filter and group parameters are difficult to figure out without help. We should consider adding an aggregate builder to the Expression Builder. Some usability study is needed to figure out the exact UI, but I suggest the following guidelines: * Expression builder should list Aggregates as a top level construct (alongside operators/functions/data sets etc) rather than listing them under functions. * When an aggregate is selected, the builder should have a dialog to help the user construct the various arguments to the aggregate function, including (1) picking a column (or build an expression) to aggregate on; (2) Pick a group from a list of available groups; (3) build a filter expression
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/IReportGraphicConstants.java
public final static String ICON_NEW_LIBRARY = "New library"; 
	public final static String ICON_REPORT_FILE = "Report"; 
	public final static String ICON_QUIK_EDIT = "Quick edit"; 
	public final static String ICON_REPORT_PERSPECTIVE = "Report perspective"; 
	public final static String ICON_REPORT_PROJECT = "Report project"; 
	
	public final static String ICON_ELEMENT_CELL = ReportDesignConstants.CELL_ELEMENT;
	public final static String ICON_ELEMENT_DATA = ReportDesignConstants.DATA_ITEM;
	public final static String ICON_ELEMENT_DATA_SET = ReportDesignConstants.DATA_SET_ELEMENT;
	public final static String ICON_ELEMENT_DATA_SOURCE = ReportDesignConstants.DATA_SOURCE_ELEMENT;
	public final static String ICON_ELEMENT_EXTENDED_ITEM = ReportDesignConstants.EXTENDED_ITEM;
	public final static String ICON_ELEMENT_ODA_DATA_SET = ReportDesignConstants.ODA_DATA_SET;
	public final static String ICON_ELEMENT_ODA_DATA_SOURCE = ReportDesignConstants.ODA_DATA_SOURCE;
	public final static String ICON_ELEMENT_SCRIPT_DATA_SET = ReportDesignConstants.SCRIPT_DATA_SET;
	public final static String ICON_ELEMENT_SCRIPT_DATA_SOURCE = ReportDesignConstants.SCRIPT_DATA_SOURCE;
	public final static String ICON_ELEMENT_JOINT_DATA_SET = ReportDesignConstants.JOINT_DATA_SET;
	public final static String ICON_ELEMENT_GRID = ReportDesignConstants.GRID_ITEM;
	public final static String ICON_ELEMENT_GROUP = "Group"; 
	public final static String ICON_ELEMENT_IMAGE = ReportDesignConstants.IMAGE_ITEM;
	public final static String ICON_ELEMENT_LABEL = ReportDesignConstants.LABEL_ITEM;
	public final static String ICON_ELEMENT_LINE = ReportDesignConstants.LINE_ITEM;
	public final static String ICON_ELEMENT_LIST = ReportDesignConstants.LIST_ITEM;
	public final static String ICON_ELEMENT_LIST_GROUP = ReportDesignConstants.LIST_GROUP_ELEMENT;
	public final static String ICON_ELEMNET_MASTERPAGE = ReportDesignConstants.MASTER_PAGE_ELEMENT;
	public final static String ICON_ELEMNET_GRAPHICMASTERPAGE = ReportDesignConstants.GRAPHIC_MASTER_PAGE_ELEMENT;
	public final static String ICON_ELEMENT_PARAMETER = "Parameter"; 
	public final static String ICON_ELEMENT_PARAMETER_GROUP = ReportDesignConstants.PARAMETER_GROUP_ELEMENT;
	public final static String ICON_ELEMENT_CASCADING_PARAMETER_GROUP = ReportDesignConstants.CASCADING_PARAMETER_GROUP_ELEMENT;
	public final static String ICON_ELEMENT_ROW = ReportDesignConstants.ROW_ELEMENT;
	public final static String ICON_ELEMENT_SCALAR_PARAMETER = ReportDesignConstants.SCALAR_PARAMETER_ELEMENT;