Bug 211833 [Regression]Can not select Measures in Crosstab's Group Level filter
Description: [Regression]Can not select Measures in Crosstab's Group Level filter Build number: 2.3.0.v20071204-0800 Steps to reproduce: 1, New a crosstab 2, New a Group level filter on crosstab 3, Select Measure in Filter Condition Expected result: The measures of crosstab should be in the list Actual result: The Measures are empty
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/util/OlapQueryUtil.java
for( int i = 0; i < queryDefn.getBindings( ).size( ); i++ )
		{
			boolean isValid = true;
			IBinding binding = (IBinding)queryDefn.getBindings( ).get(i);
			
			if ( binding.getAggrFunction( ) != null &&
					binding.getExpression( ) instanceof IScriptExpression )
			{
				String expr = ( (IScriptExpression) binding.getExpression( ) ).getText( );
				if ( expr == null &&
						( AggregationFactory.getInstance( )
								.getAggrInfo( binding.getAggrFunction( ) ) != null && !AggregationFactory.getInstance( )
								.getAggrInfo( binding.getAggrFunction( ) )
								.needDataField( ) ) )
					continue;
			}
			
			Set levels = OlapExpressionCompiler.getReferencedDimLevel( binding.getExpression( ), queryDefn.getBindings( ) );
			if( ! validDimLevels.containsAll( levels ))
			{	
				isValid = false;
				if( !suppressException )
					throw new DataException( ResourceConstants.INVALID_BINDING_REFER_TO_INEXIST_DIMENSION,
						binding.getBindingName( ) );
			}
			
			String measureName = OlapExpressionCompiler.getReferencedScriptObject( binding.getExpression( ),
					ScriptConstants.MEASURE_SCRIPTABLE );
			if ( measureName != null && !validMeasures.contains( measureName ) )
			{