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语句后,还要在数据集编辑窗口选择Parameters选项。
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/7c84d1672b5fd5461087e3a07fd0b503c9d224a5.jpg)
2、双击默认参数Pram1或者选择“Edit”,弹出如下窗口:
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/47bf594ec28333bf25fe6efbdbb8b43ea9db1da5.jpg)
3、输入:Name:CustID;DefaultValue:’1’;其它默认完成后,在PreviewResult选项中就可看见结果预览:
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/560be432939c2cf7f8a387ad452c5b1b1fde12a5.jpg)
4、建立数据集Contract:所用SQL语句:selectEBANK.CONTRACTSUM.AMOUNT,EBANK.PRODUCT.PR晦倘佳鳎ODUCT_NAMEfromEBANK.CONTRACTSUM,EBANK.PRODUCTwhereEBANK.CONTRACTSUM.PRODUCT=EBANK.PRODUCT.PRODUCT_IDandEBANK.CONTRACTSUM.CUSTOMER=?同上一步一样,还需对参数设置默认值,方法同上。加入响应参数1.建立好数据集之后,展开选择数据资源管理器“DataExplorer”,右键点击“ReportParameters”选择“NewParameter”,弹出如下窗口:
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/dd58d02c5b1b1eded8cdfb8d981fceecd2d90fa5.jpg)
5、输入:Name:CustIdPrompt:请输入用户编号DataType:选择默认StringDisplayType:从下拉菜单中选择ComboBox2.将DisplayType值选为ComboBox后,下方的“ListofValue”的两个选择按钮变亮,选择“Dynamic”,窗口变为如下:
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/1f9feadca039131fe1fd886de275f2c4ed990aa5.jpg)
6、输入数据:DataSet:从下拉框中选择CustomerId;SelectValueColumn:从下拉框中选择CUSTOMER_ID;S髫潋啜缅electDisplaytext:从下拉框中选择CUSTOMER_ID;DefaultValue:选择<selectvalue…>之后在弹出的窗口中选择任意一个即可,这里选1点击“OK”完成布局报表1、先在布局编辑器中建立一个1列2行的Grid;2、在所建立的Grid的第二格中再加入一个3列2行的Grid;3、选中3列2行的Grid的第一列,在属性编辑器PropertyEdit,将默认菜单下的General项中的“Width”设定为20%,其中“%”符号从下拉框中选择;选中第二列,同样方法设定其宽为60%;4、从选用板中向选中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/d2987775f2c4ec996d525fb5c3fe1e425c6b07a5.jpg)
7、插入报表数据参数绑定:选中我们在3.5.4中第3步加入的第一个Table,下方出现Table的属性编辑器PropertyEdit,选中标题栏的Binding栏,在“DataSet”的下拉框中中选择数据集“CustomerID”;然后点击其后的按钮“DatasetParameterBinding”,进入后双击默认的变量进入进行设置,点击“Value”标签后的函数符号“”,进入参数设定界面:
![birt初级教程:[6]交互报表](https://exp-picture.cdn.bcebos.com/58021a0148fe1e42657a5f65c2299a88381303a5.jpg)