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
TopBottomFilter filter = (TopBottomFilter) j.next( );
				if ( filter.getFilterHelper( ).isAggregationFilter( ) )
				{
					if ( isEqualLevels( aggregations[i].getLevels( ),
							filter.getAggrLevels( ) ) )
					{
						IDiskArray levelKeyList = populateLevelKeyList( aggregations[i],
								resultSet[i],
								filter );
						IDiskArray selectedLevelKeys = null;
						if ( levelFilterMap.containsKey( filter.getTargetLevel( ) ) )
						{
							selectedLevelKeys = (IDiskArray) levelFilterMap.get( filter.getTargetLevel( ) );
							selectedLevelKeys = interKeys( selectedLevelKeys,
									levelKeyList );
						}
						else
						{
							selectedLevelKeys = levelKeyList;
						}
						levelFilterMap.put( filter.getTargetLevel( ),
								selectedLevelKeys );
					}
				}			
			}
			
			for ( Iterator j = levelFilterMap.keySet( ).iterator( ); j.hasNext( ); )
			{
				DimLevel target = (DimLevel) j.next( );
				IDiskArray selectedKeyArray = (IDiskArray) levelFilterMap.get( target );