Bug 197241 Cross tab - Advanced filter on time dimension does not work
Please refer to the attached report design. - Createa a cross tab with time dimension on one axis and product line on another axis - Define a filter on level = month, to show all months with sales >= 100000 for productLine = "classic cars" The filter does not work.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/api/CubeQueryExecutorHelper.java
if ( selectedKeyArray.size( ) == 0 )
					continue;
				Object[][] keys = new Object[selectedKeyArray.size( )][];
				for ( int k = 0; k < keys.length; k++ )
				{
					keys[k] = ( (MultiKey) selectedKeyArray.get( k ) ).levelKey;
				}
				ISelection selection = SelectionFactory.createMutiKeySelection( keys );
				LevelFilter filter = new LevelFilter( target, new ISelection[]{
					selection
				} );
				levelFilterList.add( filter );				
			}
		}
	}
	/***
	 * 
	 * @param levelKeyArray1
	 * @param levelKeyArray2
	 * @return 
	 * @throws IOException 
	 */
	private IDiskArray interKeys( IDiskArray levelKeyArray1, IDiskArray levelKeyArray2 ) throws IOException
	{
		IDiskArray result = new OrderedDiskArray( );
		int i = 0, j = 0;
		while ( i < levelKeyArray1.size( ) && j < levelKeyArray2.size( ) )
		{
			MultiKey key1 = (MultiKey) levelKeyArray1.get( i );
			MultiKey key2 = (MultiKey) levelKeyArray2.get( j );