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、建立数据集CustomerInfo:所用SQL语句:selectEBANK.CUSTOMER.CUSTOME伊怕锱鳏R_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/3d002dbad341037df5649cc2a9bc7dc5ce672deb.jpg)
3、双击默认参数Pram1或者选择“Edit”,弹出如下窗口:
![birt报表初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/c8373cbc7dc5cf67320c80f28e96b814f5d026eb.jpg)
4、输入:Name:CustID;DefaultValue:’1’;其它默认完成后,在PreviewResult选项中就可看见结果预览:
![birt报表初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d266ad12fa498333bf3aef21eb.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/32fe25ef354f50b8936dfd6fdc4afa32929c18eb.jpg)
7、输入:Name:CustIdPrompt:请输入用户编号DataType:选择默认StringDisplayType:从下拉菜单中选择ComboBox2.将DisplayType值选为ComboBox后,下方的“ListofValue”的两个选择按钮变亮,选择“Dynamic”,窗口变为如下:
![birt报表初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/fb738d9c2cf7dfb2f24a9b98d01b1edef5dc13eb.jpg)
8、输入数据:DataSet:从下拉框中选择CustomerId;SelectValueColumn:从下拉框中选择CUSTOMER_ID;SelectDisplaytext:从下拉框中选择CUSTOMER_ID;DefaultValue:选择<selectvalue…>之后在弹出的窗口中选择任意一个即可,这里选1点击“OK”完成
9、布局报表1、先在布局编辑器中建立一个1列2行的Grid;2、在所建立的Grid的第二格中再加入一个3列2行的Grid;3、选中3列2行的Grid的第一列,在属性编辑器PropertyEdit,将默认菜单下的General项中的“Width”设定为20%,其中“%”符号从下拉框中选择;选中第二列,同样方法设定其宽为60%;
10、从选用板中向选中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/125ed0ecd3d96975ca97b92dd243040149fe09eb.jpg)
11、插入报表数据参数绑定:选中我们在3.5.4中第3步加入的第一个Table,下方出现Table的属性编辑器PropertyEdit,选中标题栏的Binding栏,在“DataSet”的下拉框中中选择数据集“CustomerID”;然后点击其后的按钮“DatasetParameterBinding”,进入后双击默认的变量进入进行设置,点击“Value”标签后的函数符号“”,进入参数设定界面:
![birt报表初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/49bf00425d6b04d1097acf3cb213e8e5edee01eb.jpg)
12、从下方的设定窗口依次选择:ReportParamrters——All——{}CustID,双击{}CustID将其加入。依次点击各个窗口的“OK”,完成参数绑定。将数据集CustomerInfo中的数据项一一拖拽至第一个Table的第二列的“DetailRow”中,在第一列中加入“Lable”并输入标题信息。对第二个Table也做与第一步的相同操作:注意在Table的属性编辑器中进行参数绑定之前在“DataSet”中选择的数据集应该是Contract。做好参数绑定之后,将数据集Contract中的数据项一一拖拽到Table的“DetailRow”的两个空格中,然后将“HeaderRow”中自动生成的标题Lable更改。这样,我们就完成了交互报表的基本工作。