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
{
	/**
	 * The method by call which the sort on aggregation will be executed.
	 * @param base
	 * @param qualifier
	 * @param sortKeys
	 * @return
	 * @throws IOException
	 * @throws DataException
	 */
	public static IAggregationResultSet sort( IAggregationResultSet base,
			AxisQualifier[] qualifier, SortKey[] sortKeys ) throws IOException,
			DataException
	{
		AggregationResultRowNavigator[] filteredAggrResultSet = createFilteredResultSet( sortKeys,
				qualifier );
		IDiskArray baseDiskArray = getDiskArrayFromAggregationResultSet( base );
		IDiskArray keyDiskArray = populateAggrDiskArray( base, sortKeys, filteredAggrResultSet );