Bug 192829 Aggregation binding filter doesn't work for crosstab
The filter condition on bindings for Crosstab doesn't take effect. Currently Dte hasn't supported this yet.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/impl/facttable/FactTableAccessor.java
/**
	 * 
	 * @param subdimensionIndex
	 * @param combinedPosition
	 * @return
	 */
	public int[] calculateDimensionPosition( int[] subdimensionIndex, byte[] combinedPosition )
	{
		BigInteger bigInteger = new BigInteger( combinedPosition );
		int[] dimensionPosition = new int[dimensionBitLength.length];
		if ( totalBitLength <= 63 )
		{
			long l = bigInteger.longValue( );
			for ( int i = dimensionBitLength.length - 1; i >= 0; i-- )
			{
				dimensionPosition[i] = subDimensions[i].getRanges()[subdimensionIndex[i]].start
						+ (int) ( l & ( 0x7fffffff >> ( 31 - dimensionBitLength[i] ) ) );
				l >>= dimensionBitLength[i];
			}
			return dimensionPosition;
		}
		for ( int i = dimensionBitLength.length - 1; i >= 0; i-- )
		{
			dimensionPosition[i] = subDimensions[i].getRanges()[subdimensionIndex[i]].start
					+ (int) ( bigInteger.and( BigInteger.valueOf( 0x7fffffff >> ( 31 - dimensionBitLength[i] ) ) ).longValue( ) );
			bigInteger = bigInteger.shiftRight( dimensionBitLength[i] );
		}
		return dimensionPosition;
	}
}