Bug 132805 Set descending to outer group will affect inner group.
Description: Set descending to outer group will affect inner group. Steps to reproduce: 1. New a sample datasource and dataset from orders. 2. Drag the dataset to Layout. 3. Add a group on ordernumber, interval 10, descending. 4. Add another group on orderdate, interval day 2, ascending. 5. Preview. Expected result: Data are grouped correctly. Actual result: Inner group didn't work unless you set outer group's sort to asc.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/group/GroupCalculationUtil.java
}
	/**
	 * Performs data transforms and starts the iterator
	 */
	public void initGroupSpec( ) throws DataException
	{
		
		IQuery.GroupSpec[] groupSpecs = query.getGrouping( );
		if ( groupSpecs != null )
		{
			groupDefs = new GroupBy[groupSpecs.length];
			for ( int i = 0; i < groupSpecs.length; ++i )
			{
				int keyIndex = groupSpecs[i].getKeyIndex( );
				String keyColumn = groupSpecs[i].getKeyColumn( );
				if (resultPopoulator.getEventHandler() != null
						&& resultPopoulator.getEventHandler().isRowID(keyIndex,
								keyColumn)) {
					groupDefs[i] = GroupBy.newInstanceForRowID(groupSpecs[i]);
					continue;
				}
				
				
				if ( keyColumn != null )
					keyIndex = rsMeta.getFieldIndex( keyColumn );
				if ( keyIndex < 1 || keyIndex > rsMeta.getFieldCount( ) )
				{
					
					throw new DataException( ResourceConstants.INVALID_GROUP_KEY_COLUMN,
							keyColumn );