Bug 189575 The 2 APIs don't work.
ICubeQueryUtil.getMemberValueIterator( TabularCubeHandle cubeHandle, String dataBindingExpr, ICubeQueryDefinition queryDefn ) ICubeQueryUtil.getMemberValueIterator( TabularCubeHandle cubeHandle, String targetLevel, ILevelDefinition[] higherLevelDefns, Object[] values ) The 2 APIs don't work. Please verify and correct them, or Crosstab sort and filter may throw runtime exception. Thanks.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/impl/aggregation/sort/AggregationSortHelper.java
{
		IAggregationResultRow currentRow = orderedArray.getCurrentRow( );
		if ( currentRow == null )
			return null;
		Object[] currentValues = new Object[values.length];
		
		for ( int y = 0; y < currentValues.length; y++ )
		{
			currentValues[y] = currentRow.getLevelMembers( )[sk.getLevelKeyOffset( )
					+ y].getKeyValues( )[0];
		}
		int i = CompareUtil.compare( values, currentValues, dirs );
		if ( i < 0 )
			return null;
		if ( i == 0 )
			return currentRow;
		if ( i > 0 )
		{
			orderedArray.next( );
			return getNextMatchRow( orderedArray, values, dirs, sk );
		}
		return null;
	}
	/**
	 * Provide new sort keys for base IAggregationResultSet.
	 * @param base
	 * @param sortKeys
	 * @return
	 */
	private static List populateNewSortKeys( IAggregationResultSet base,