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
.getLevel( y );
				values[y - key.getLevelKeyOffset( )] = base.getLevelKeyValue( base.getLevelIndex( level ) )[0];
				direction[y - key.getLevelKeyOffset( )] = base.getSortType( base.getLevelIndex( level ) ) == 1
						? false : true;
			}
			IAggregationResultRow row = getNextMatchRow( filteredAggrResultSet[x],
					values,
					direction,
					key );
			if ( row == null )
				continue;
			for ( int j = 0; j < key.getAggrKeys( ).length; j++ )
			{
				keyValues.add( row.getAggregationValues( )[j] );
			}
		}
		return keyValues;
	}
	/**
	 * Find next matched row in current AggregationResultRowNavigator.
	 * @param orderedArray
	 * @param values
	 * @param dirs
	 * @param sk
	 * @return
	 * @throws IOException
	 */
	private static IAggregationResultRow getNextMatchRow(
			AggregationResultRowNavigator orderedArray, Object[] values,
			boolean[] dirs, SortKey sk ) throws IOException