Eclipse BIRT Designer Version 2.5.1.v20090903 Build <2.5.1.v20090917-1447> in SaleOrder.OrderHeader.x integer false SaleOrder.OrderHeader.y integer false SaleOrder.Enum.NewTabularHierarchy1.x integer false SaleOrder.Enum.NewTabularHierarchy1.y integer false SaleOrder.OrderHeader.width integer false SaleOrder.OrderHeader.height integer false SaleOrder.Enum.NewTabularHierarchy1.width integer false SaleOrder.Enum.NewTabularHierarchy1.height integer false DataCube.OrderHeader.x integer false DataCube.OrderHeader.y integer false DataCube.OrderHeader.width integer false DataCube.OrderHeader.height integer false DataCube.Enumeration.x integer false DataCube.Enumeration.y integer false DataCube.Group1.NewTabularHierarchy1.x integer false DataCube.Group1.NewTabularHierarchy1.y integer false DataCube.Enumeration.width integer false DataCube.Enumeration.height integer false DataCube.Group1.NewTabularHierarchy1.width integer false DataCube.Group1.NewTabularHierarchy1.height integer false Channel.SalesOrderItemFact.x integer false Channel.SalesOrderItemFact.y integer false 314 51 85 54 150 200 150 200 16 34 178 212 376 78 32 75 150 200 150 200 135 80 /templates/blank_report.gif ltr 1 orderId string 2 orderItemSeqId string 3 quantity integer 4 orderStatus string 5 saleChannel string 6 extNetAmount float orderId orderItemSeqId quantity orderStatus saleChannel extNetAmount 1 orderId string 2 orderItemSeqId string 3 quantity integer 4 orderStatus string 5 saleChannel string 6 extNetAmount float OFBIZ (totalRow - 1)) return false; salesOrderItemFact = salesOrderItemFacts.get(countOfRow); row["orderId"] = salesOrderItemFact.getString("orderId"); row["orderItemSeqId"] = salesOrderItemFact.getString("orderItemSeqId"); row["quantity"] = salesOrderItemFact.getString("quantity"); row["saleChannel"] = salesOrderItemFact.getString("brand"); row["extNetAmount"] = salesOrderItemFact.getString("extNetAmount"); countOfRow ++; return true;]]> NewTabularHierarchy string orderId dataSetRow["quantity"] integer dataSetRow["extNetAmount"] float count dataSetRow["orderItemSeqId"] integer SalesOrderItemFact NewTabularHierarchy1 string saleChannel count dataSetRow["orderId"] integer dataSetRow["quantity"] integer count dataSetRow["orderItemSeqId"] integer dataSetRow["extNetAmount"] float SalesOrderItemFact false NewTabularHierarchy2 string saleChannel string orderId count dataSetRow["orderItemSeqId"] integer dataSetRow["quantity"] integer dataSetRow["extNetAmount"] float SalesOrderItemFact html new Date()]]> sans-serif larger bolder center auto orderItemSeqId2 orderChannel/orderId center orderItemSeqId2_orderChannel/orderId gray center orderItemSeqId2 quantity2 orderChannel/orderId center quantity2_orderChannel/orderId gray center quantity2 extNetAmount2 orderChannel/orderId center extNetAmount2_orderChannel/orderId gray center extNetAmount2 orderChannel orderChannel/saleChannel center saleChannel orderChannel/orderId center orderId after OrderAndChannel saleChannel dimension["orderChannel"]["saleChannel"] string orderId orderId dimension["orderChannel"]["orderId"] string orderItemSeqId2_orderChannel/orderId measure["orderItemSeqId2"] integer orderChannel/orderId SUM quantity2_orderChannel/orderId measure["quantity2"] integer orderChannel/orderId SUM extNetAmount2_orderChannel/orderId measure["extNetAmount2"] float orderChannel/orderId SUM orderItemSeqId2 measure["orderItemSeqId2"] integer SUM quantity2 measure["quantity2"] integer SUM extNetAmount2 measure["extNetAmount2"] float SUM