10.1 图表的选择数据
新建报表overall.rptdesign,选择空白报表模板,完成后如图10-1,
新建数据源MyDataSource,采用BIRT设计器自带的例子数据库:
驱动程序类:org.eclipse.birt.report.data.oda.sampledb.Driver (Classic Models Inc. SampleDB Driver)
Database URL:jdbc:classicmodels:sampled
用户名:ClassicModels
完成后如图10-2,测试连接
新建数据集OverallDataSet,选择JDBC数据源-MyDataSource,选择数据集类型:SQL选择查询,在查询文本输入框(Query Text)中输入以下SQL:
select CLASSICMODELS.PRODUCTS.PRODUCTNAME,
sum(CLASSICMODELS.ORDERDETAILS.PRICEEACH * CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED) as "sales"
from CLASSICMODELS.ORDERS, CLASSICMODELS.ORDERDETAILS, CLASSICMODELS.PRODUCTS
where (CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER)
and (CLASSICMODELS.ORDERDETAILS.PRODUCTCODE = CLASSICMODELS.PRODUCTS.PRODUCTCODE)
and (CLASSICMODELS.PRODUCTS.PRODUCTLINE = 'Classic Cars')
group by CLASSICMODELS.PRODUCTS.PRODUCTNAME
如图10-3,
预览结果,如图10-4,
新建网格,1行1列,在网格内插入图表,选择图表类型-条形图,如图10-5,
在子类型中定制条形图,维度(D)-二维,输出格式(O)-SVG,多个Y轴-无,方向,勾上翻转坐标轴(X)代表条形图为横向的。
选择数据,在中下方的选择数据中,使用以下来源的数据,选择数据集OverallDataSet,勾上显示数据预览,如果数据无误,去掉显示数据预览的勾,把PRODUCTNAME拖到中间的类别(X)系列输入框,把sales拖到左边的值(Y)系列输入框,如图10-6,
或者在数据预览框中右击,在弹出框中选择,PRODUCTNAME选择-用作类别(X)轴,sales选择-绘制为值(Y)系列,如图10-7,
或者用类别(X)系列输入框和值(Y)系列输入框右边的表达式生成器,来定制数据,本例中类别(X)系列选择可用列绑定