Bug 147977 Chart editor does not use container's column bindings
1) create data source 2) create data set: select * from customers 3) create table 4) bind country, customer name to table 5) group by country 6) create a binding for total_by_country which aggregates # of customers in each country. put a data element in group footer and bind to total_by_country 7) in group header put chart 8) in data tab specify inherit from container Result: You see columns for report data set created in step 2. Expected Result: Just 3 columns for the 3 bindings created in 4 and 6.
data/org.eclipse.birt.data.tests/test/org/eclipse/birt/data/engine/impl/rd/ReportDocumentTest.java
Context.exit( );
		QueryDefinition nestedQD = newReportQuery( );
		IBaseExpression[] tempArray2 = getRowExpr( );
		int length = tempArray2.length;
		IBaseExpression[] rowBeArray2 = new IBaseExpression[length + 1];
		System.arraycopy( tempArray2, 0, rowBeArray2, 0, length );
		rowBeArray2[length] = new ScriptExpression( "rows[0].AMOUNT" );
		rowExprName = new String[rowBeArray2.length];
		for( int i = 0; i < rowExprName.length; i++)
		{
			rowExprName[i] = "NAME_"+i;
		}
		IBaseExpression[] totalBeArray2 = getAggrExpr( );
		
		totalExprName = getAggrExprName();
		
		prepareExprNameAndQuery( rowExprName, rowBeArray2, totalExprName,totalBeArray2, nestedQD );
		IQueryResults qr2 = myGenDataEngine.prepare( nestedQD ).execute( qr,
				nestedScope );
		IResultIterator ri = qr2.getResultIterator( );
		
		saveForPresentation( qr2, rowBeArray2, totalBeArray2 );
		while ( ri.next( ) )
		{
			for ( int i = 0; i < rowBeArray2.length; i++ )
				expectedValue.add( ri.getValue( rowExprName[i] ) );
			for ( int i = 0; i < totalBeArray2.length; i++ )
				expectedValue.add( ri.getValue( totalExprName[i] ) );
		}
		ri.close( );