Bug 191159 The filter of measure take no effect if the group level is String type[1102]
Description: The filter of measure take no effect if the group level is String type[1102] Build number: 2.2.0.v20070606-0630 Steps to reproduce: 1, Open the attached report design 2, Preview Expected result: After step2, the filter of 1818 classic car is in the preview result Actual result: No result in preview Error log:
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/util/filter/BaseDimensionFilterEvalHelper.java
{
	protected Scriptable scope;
	protected DummyJSLevels dimObj;
	protected DummyJSAggregationAccessor dataObj;
	protected IBaseExpression expr;
	protected String dimName;
	protected DimLevel[] aggrLevels;
	protected ICubeQueryDefinition queryDefn;
	protected ICubeFilterDefinition cubeFilter;
	protected ILevelDefinition[] axisLevels;
	protected Object[] axisValues;
	protected boolean isAxisFilter;
	public static IJSFilterHelper createFilterHelper( Scriptable parentScope,
			ICubeQueryDefinition queryDefn, IFilterDefinition cubeFilter ) throws DataException
	{
		if( cubeFilter.getExpression( ) instanceof IConditionalExpression )
		{
			IConditionalExpression expr = (IConditionalExpression)cubeFilter.getExpression( );
			if( expr.getOperator( ) == IConditionalExpression.OP_TOP_N 
				|| expr.getOperator( )== IConditionalExpression.OP_BOTTOM_N
				|| expr.getOperator( )== IConditionalExpression.OP_TOP_PERCENT
				|| expr.getOperator( ) == IConditionalExpression.OP_BOTTOM_PERCENT )
				return new TopBottomDimensionFilterEvalHelper( parentScope, queryDefn,cubeFilter );