1、创建数据集我们需要建立3个数据集:1.建立数据集CustomerId,所用SQL语句:selectEBANK.CUSTOMER.CUSTOMER_ID,EBANK.CUSTOMER.CUSTOMER_NAMEfromEBANK.CUSTOMERwhereEXISTS(SELECTEBANK.CONTRACTSUM.CUSTOMERFROMEBANK.CONTRACTSUMWHEREEBANK.CUSTOMER.CUSTOMER_ID=EBANK.CONTRACTSUM.CUSTOMER)建立数据集CustomerInfo:所用SQL语句:selectEBANK.CUSTOMER.CUSTOMER_NAME,EBANK.CUSTOMER.TEL,EBANK.CUSTOMER.FAX,EBANK.CUSTOMERTYPE.TYPENAMEfromEBANK.CUSTOMER,EBANK.CUSTOMERTYPEwhereEBANK.CUSTOMER.CUSTOMERTYPE=EBANK.CUSTOMERTYPE.TYPEIDandEBANK.CUSTOMER.CUSTOMER_ID=?输入SQL语句后,还要在数据集编辑窗口选
![birt教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/46315818dfdae43b7d735895c457935652bb7449.jpg)
2、双击默认参数Pram1或者选择“Edit”,弹出如下窗口:
![birt教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/4e168d5653bbf820280eccbfba21056105a36e49.jpg)
3、输入:Name:CustID;DefaultValue:’1’;其它默认完成后,在PreviewResult选项中就可看见结果预览:
![birt教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/30601b6104a355e9d15bb263d22ae3efe1786849.jpg)
4、建立数据集Contract:所用SQL语句:selectEBANK.CONTRACTSUM.AMOUNT,EBANK.PRODUCT.PRODUCT_NAMEfromEBANK.CONTRACTSUM,EBANK.PRODUCTwhereEBANK.CONTRACTSUM.PRODUCT=EBANK.PRODUCT.PRODUCT_IDandEBANK.CONTRACTSUM.CUSTOMER=?同上一步一样,还需对参数设置默认值,方法同上。
5、加入响应参数1.建立好数据集之后,展开选择数据资源管理器“DataExplorer”,右键点击“ReportParameters”选择“NewParameter”,弹出如下窗口:
![birt教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/e996472ae3efe07843c48502b96c576698cf6549.jpg)
6、输入:Name:CustIdPrompt:请输入用户编号DataType:选择默认StringDisplayType:从下拉菜单中选择ComboBox2.将DisplayType值选为ComboBox后,下方的“ListofValue”的两个选择按钮变亮,选择“Dynamic”,窗口变为如下:
![birt教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/1570c1b6326c5766c23a58e7a4632385e1366149.jpg)
7、输入数据:DataSet:从下拉框中选择CustomerId;SelectValueColumn:从下拉框中选择CUSTOMER_ID;SelectDisplaytext:从下拉框中选择CUSTOMER_ID;DefaultValue:选择<selectvalue…>之后在弹出的窗口中选择任意一个即可,这里选1点击“OK”完成