Bug 118592 Report error
please see attached design file.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ResultIterator.java
* index 1 being the outermost group, and group with index N being the
	 * innermost group), and this function returns a value M, it indicates that
	 * the current row is the first row in groups with indexes (M, M+1, ..., N ).
	 * 
	 * @return 1-based index of the outermost group in which the current row is
	 *         the first row; (N+1) if the current row is not at the start of
	 *         any group; 0 if the result set has no groups.
	 */
	public int getStartingGroupLevel( ) throws DataException
	{
		if ( useDetails == false )
		{
			logger.logp( Level.FINE,
					ResultIterator.class.getName( ),
					"getStartingGroupLevel",
					"return the starting group level" );
			return savedStartingGroupLevel;
		}
		try
		{
			logger.logp( Level.FINE,
					ResultIterator.class.getName( ),
					"getStartingGroupLevel",
					"return the starting group level" );
			return odiResult.getStartingGroupLevel( );
		}
		catch ( DataException e )
		{
			throw e;
		}