1、创建数据集我们需要建立3个数据集:1.建立数据集CustomerId,所用SQL语句:selectEBANK.CUSTOMER.CUSTOMER_ID,EBANK.CUSTOMER.CUSTOMER_NAMEfromEBANK.CUSTOMERwhereEXISTS(SELECTEBANK.CONTRACTSUM.CUSTOMERFROMEBANK.CONTRACTSUMWHEREEBANK.CUSTOMER.CUSTOMER_ID=EBANK.CONTRACTSUM.CUSTOMER)
2、2建立数据集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语句后,还要在数据集编辑窗口选择Parameters选项。
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/04d7a614f4d0b503d3e61f4acc4ec28332bf2088.jpg)
3、双击默认参数Pram1或者选择“Edit”,弹出如下窗口:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/460fdc8333bf3bef147b090c3f3ea8db564a1a88.jpg)
4、输入:Name:CustID;DefaultValue:’1’;其它默认完成后,在PreviewResult选项中就可看见结果预览:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/51f9aa3ea8db574adc06ca28a7f7dfb2dd191788.jpg)
5、建立数据集Contract:所用SQL语句:selectEBANK.CONTRACTSUM.AMOUNT,EBANK.PRODUCT.PRODUCT_NAMEfromEBANK.CONTRACTSUM,EBANK.PRODUCTwhereEBANK.CONTRACTSUM.PRODUCT=EBANK.PRODUCT.PRODUCT_IDandEBANK.CONTRACTSUM.CUSTOMER=?同上一步一样,还需对参数设置默认值,方法同上。
6、加入响应参数1.建立好数据集之后,展开选择数据资源管理器“DataExplorer”,右键点击“ReportParameters”选择“NewParameter”,弹出如下窗口:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/2db6c1b2dc19ce2c772f476a7fdca039121f1188.jpg)
7、输入:Name:CustIdPrompt:请输入用户编号DataType:选择默认StringDisplayType:从下拉菜单中选择ComboBox2.将DisplayType值选为ComboBox后,下方的“ListofValue”的两个选择按钮变亮,选择“Dynamic”,窗口变为如下:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/f59dbe39131fceece1ed30c179c4ec9958430b88.jpg)
8、输入数据:DataSet:从下拉框中选择CustomerId;SelectValueColumn:从下拉框中选择CUSTOMER_ID;SelectDisplaytext:从下拉框中选择CUSTOMER_ID;DefaultValue:选择<selectvalue…>之后在弹出的窗口中选择任意一个即可,这里选1
9、点击“OK”完成
10、布局报表1、先在布局编辑器中建立一个1列2行的Grid;2、在所建立的Grid的第二格中再加入一个3列2行的Grid;3、选中3列2行的Grid的第一列,在属性编辑器PropertyEdit,将默认菜单下的General项中的“Width”设定为20%,其中“%”符号从下拉框中选择;选中第二列,同样方法设定其宽为60%;
11、从选用板中向选中3列2行的Grid的第二列第一行的空格拖拽一个2列4行的Table,选中这个Table的第一列,用第3步中的方法设定其宽为50%,选中这个Table的第一行“HeaderRow”,右键点击选择“MergeCells”将此行合并,并从选用板中拖拽一个“Lable”,输入“客户基本信息”,使其居左;5、再在这个3列2行的Grid的第二列第二行的空格中加入一个2列1行的Table,对此Table作与第4步同样的处理,在合并“HeaderRow”之前先选中“HeaderRow”,右键点击选择“insert”,插入一行新的HeaderRow。然后将第一个“HeaderRow”合并,在合并后的“HeaderRow”中加入的“Lable”中输入“客户订单信息”使其居左布局后的视图:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/edd84743040148fe277604df8fd149299b880288.jpg)
12、插入报表数据参数绑定:选中我们在3.5.4中第3步加入的第一个Table,下方出现Table的属性编辑器PropertyEdit,选中标题栏的Binding栏,在“DataSet”的下拉框中中选择数据集“CustomerID”;然后点击其后的按钮“DatasetParameterBinding”,进入后双击默认的变量进入进行设置,点击“Value”标签后的函数符号“”,进入参数设定界面:
![birt入门教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/9bc92713e8e5eceeec88e79bcc704618deda7a88.jpg)
13、从下方的设定窗口依次选择:ReportParamrters——All——{}CustID,双击{}CustID将其加入。依次点击各个窗口的“OK”,完成参数绑定。2将数据集CustomerInfo中的数据项一一拖拽至第一个Table的第二列的“DetailRow”中,在第一列中加入“Lable”并输入标题信息。3对第二个Table也做与第一步的相同操作:注意在Table的属性编辑器中进行参数绑定之前在“DataSet”中选择的数据集应该是Contract。做好参数绑定之后,将数据集Contract中的数据项一一拖拽到Table的“DetailRow”的两个空格中,然后将“HeaderRow”中自动生成的标题Lable更改。这样,我们就完成了交互报表的基本工作。