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_MISSING_IMG = "Missing image"; 
	
	public final static String ICON_DATA_EXPLORER_VIEW = "Data explorer view"; 
	public final static String ICON_NODE_DATA_SETS = "Data Sets"; 
	public final static String ICON_NODE_DATA_SOURCES = "Data Sources"; 
	public final static String ICON_NODE_PARAMETERS = "Parameters"; 
	public final static String ICON_DATA_COLUMN = "DataColumn"; 
	
	public final static String ICON_AUTOTEXT = "AutoText"; 
	public final static String ICON_AUTOTEXT_PAGE = "Page"; 
	public final static String ICON_AUTOTEXT_DATE = "Date"; 
	public final static String ICON_AUTOTEXT_CREATEDON = "Created on"; 
	public final static String ICON_AUTOTEXT_CREATEDBY = "Created by"; 
	public final static String ICON_AUTOTEXT_FILENAME = "Filename"; 
	public final static String ICON_AUTOTEXT_LAST_PRINTED = "Last printed"; 
	public final static String ICON_AUTOTEXT_PAGEXOFY = "Page X of Y"; 
	public final static String ICON_AUTOTEXT_AUTHOR_PAGE_DATE = "AuthorPageDate";
	public final static String ICON_AUTOTEXT_CONFIDENTIAL_PAGE = "ConfidentalPage";
	
	public final static String ICON_EXPRESSION_BUILDER = "Expression Builder";
	public final static String ICON_EXPRESSION_DATA_TABLE = "DataTable";
	public final static String ICON_EXPRESSION_OPERATOR = "Operator";
	public final static String ICON_EXPRESSION_GLOBAL = "Global";
	public final static String ICON_EXPRESSION_METHOD = "Method";
	public final static String ICON_EXPRESSION_STATIC_METHOD = "Static Method";
	public final static String ICON_EXPRESSION_MEMBER = "Member";
	public final static String ICON_EXPRESSION_STATIC_MEMBER = "Static Member";
	
	public final static String ICON_WIZARD_DATASOURCE = "DataSourceBasePage";
	public final static String ICON_WIZARD_DATASET = "DataSetBasePage";