Birt mysql dataset_birt入门教程:[6]交互报表

创建数据集

我们需要建立3个数据集:

1. 建立数据集CustomerId,所用SQL语句:select EBANK.CUSTOMER.CUSTOMER_ID,EBANK.CUSTOMER.CUSTOMER_NAMEfrom EBANK.CUSTOMERwhere EXISTS    (SELECT  EBANK.CONTRACTSUM.CUSTOMER  FROM   EBANK.CONTRACTSUM  WHERE EBANK.CUSTOMER.CUSTOMER_ID =    EBANK.CONTRACTSUM.CUSTOMER)

2建立数据集CustomerInfo:所用SQL语句:select EBANK.CUSTOMER.CUSTOMER_NAME,EBANK.CUSTOMER.TEL,EBANK.CUSTOMER.FAX,EBANK.CUSTOMERTYPE.TYPENAMEfrom EBANK.CUSTOMER,EBANK.CUSTOMERTYPEwhere EBANK.CUSTOMER.CUSTOMERTYPE=EBANK.CUSTOMERTYPE.TYPEIDand EBANK.CUSTOMER.CUSTOMER_ID = ?输入SQL语句后,还要在数据集编辑窗口选择Parameters选项。

42a3d78a175d8a5b3c232debd0764472.png

双击默认参数Pram1或者选择“Edit”,弹出如下窗口:

e2bcd793de2b7c159896d485e3b6a2df.png

输入:Name:CustID;Default Value:’1’;其它默认完成后,在Preview Result选项中就可看见结果预览:

c14a569554653bf8c22a4a0b186c5dc1.png

建立数据集Contract:所用SQL语句:select EBANK.CONTRACTSUM.AMOUNT,EBANK.PRODUCT.PRODUCT_NAMEfrom EBANK.CONTRACTSUM,EBANK.PRODUCTwhere EBANK.CONTRACTSUM.PRODUCT = EBANK.PRODUCT.PRODUCT_IDand EBANK.CONTRACTSUM.CUSTOMER = ?

同上一步一样,还需对参数设置默认值,方法同上。

加入响应参数

1.建立好数据集之后,展开选择数据资源管理器“Data Explorer”,右键点击“Report Parameters”选择“New Parameter”,弹出如下窗口:

b0c784ab47212cd2bfb2c00e84e3e38c.png

输入:Name:CustIdPrompt:请输入用户编号Data Type:选择默认StringDisplay Type:从下拉菜单中选择Combo Box

2. 将Display Type值选为Combo Box后,下方的“List  of  Value”的两个选择按钮变亮,选择“Dynamic”,窗口变为如下:

585e5e2a214fb671121f2f5135eb688d.png

输入数据:

Data Set:从下拉框中选择CustomerId;Select Value Column:从下拉框中选择CUSTOMER_ID;Select Display text:从下拉框中选择CUSTOMER_ID;Default Value:选择之后在弹出的窗口中选择任意一个即可,这里选1

点击“OK”完成

布局报表

1、 先在布局编辑器中建立一个1列2行的Grid;

2、 在所建立的Grid的第二格中再加入一个3列2行的Grid;

3、 选中3列2行的Grid的第一列,在属性编辑器Property Edit,将默认菜单下的General项中的 “Width”设定为20%,其中“%”符号从下拉框中选择;选中第二列,同样方法设定其宽为60%;

4、 从选用板中向选中3列2行的Grid的第二列第一行的空格拖拽一个2列4行的Table,选中这个Table的第一列,用第3步中的方法设定其宽为50%,选中这个Table的第一行“Header Row”,右键点击选择“Merge Cells”将此行合并,并从选用板中拖拽一个“Lable”,输入“客户基本信息”,使其居左;

5、 再在这个3列2行的Grid的第二列第二行的空格中加入一个2列1行的Table,对此Table作与第4步同样的处理,在合并“Header Row”之前先选中“Header Row”,右键点击选择“insert”,插入一行新的Header Row。然后将第一个“Header Row”合并,在合并后的“Header Row”中加入的“Lable”中输入“客户订单信息”使其居左

布局后的视图:

0d5a1e96e26f3dc0960c892eee7c6e29.png

插入报表数据

参数绑定:选中我们在3.5.4中第3步加入的第一个Table,下方出现Table的属性编辑器Property Edit,选中标题栏的Binding栏,在“Data Set”的下拉框中中选择数据集“CustomerID”;然后点击其后的按钮“Dataset Parameter Binding”,进入后双击默认的变量进入进行设置,点击“Value”标签后的函数符号“”,进入参数设定界面:

451da4522c1eb6d53c6f2740005b32cb.png

从下方的设定窗口依次选择:Report Paramrters——All——{}CustID,双击{}CustID将其加入。依次点击各个窗口的“OK”,完成参数绑定。

2 将数据集CustomerInfo中的数据项一一拖拽至第一个Table的第二列的“Detail Row”中,在第一列中加入“Lable”并输入标题信息。

3 对第二个Table也做与第一步的相同操作:注意在Table的属性编辑器中进行参数绑定之前在“Data Set”中选择的数据集应该是Contract。做好参数绑定之后,将数据集Contract中的数据项一一拖拽到Table的“Detail Row”的两个空格中,然后将“Header Row”中自动生成的标题Lable更改。这样,我们就完成了交互报表的基本工作。

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值