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
filteredAggrResultSet) ) ) );
		}
		return keyDiskArray;
	}
	/**
	 * Find all matched AggrRows and populate the aggregation value to a list.
	 * 
	 * @param base
	 * @param sortKeys
	 * @param filteredAggrResultSet
	 * @return
	 * @throws IOException
	 */
	private static List createMatchedAggrRow( IAggregationResultSet base,
			SortKey[] sortKeys,
			AggregationResultRowNavigator[] filteredAggrResultSet ) throws IOException
	{
		List keyValues = new ArrayList();
		for ( int x = 0; x < filteredAggrResultSet.length; x++ )
		{
			SortKey key = sortKeys[x];
			Object[] values = new Object[key.getLevelKeyIndex( )
					+ 1 - key.getLevelKeyOffset( )];
			boolean[] direction = new boolean[key.getLevelKeyIndex( )
					+ 1 - key.getLevelKeyOffset( )];
			
			
			for ( int y = key.getLevelKeyOffset( ); y < key.getLevelKeyIndex( ) + 1; y++ )
			{
				DimLevel level = sortKeys[x].getTargetResultSet( )