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
+ this.getTestTableName( ) );
		dset1.setExtensionID( JDBCOdaDataSource.DATA_SET_TYPE );
		
		OdaDataSetDesign dset2 = new OdaDataSetDesign( "dset2" );
		dset2.setDataSource( this.dataSource.getName( ) );
		dset2.setQueryText( "Select * FROM "
				+ this.getTestTableName( ) );
		dset2.setExtensionID( JDBCOdaDataSource.DATA_SET_TYPE );
		
		List a = new ArrayList();
		a.add( new JoinCondition(new ScriptExpression("dataSetRow.CITY"),new ScriptExpression("dataSetRow.CITY"),IJoinCondition.OP_EQ) );
	
		JointDataSetDesign dset3 = new JointDataSetDesign( "dset3", dset1.getName( ), dset2.getName( ), 0, a );
		myGenDataEngine.defineDataSet( dset1 );
		myGenDataEngine.defineDataSet( dset2 );
		myGenDataEngine.defineDataSet( dset3 );
	
		QueryDefinition query = this.newReportQuery( dset3 );
		
		
		IBaseExpression[] rowBeArray = new IBaseExpression[6];
		
		rowBeArray[0] = new ScriptExpression("dataSetRow[\"dset1::CITY\"]");
		rowBeArray[1] = new ScriptExpression("dataSetRow[\"dset2::CITY\"]");
		rowBeArray[2] = new ScriptExpression("dataSetRow[\"dset1::COUNTRY\"]");
		rowBeArray[3] = new ScriptExpression("dataSetRow[\"dset2::COUNTRY\"]");
		rowBeArray[4] = new ScriptExpression("dataSetRow[\"dset1::AMOUNT\"]");
		rowBeArray[5] = new ScriptExpression("dataSetRow[\"dset2::AMOUNT\"]");