用例说明(版本要求:SmartbiV6.2及以上)
在一张电子表格报表中,有一个年份参数,可以切换年份。报表左侧展示出对应年度销售额最高的类别及具体数据,右侧展示对应的类别的明细数据,比如饮料下的各类产品:矿泉水、柳橙汁等的销售数据。
当切换年份时,top1数据会发生变化,会变成“日用品”。同时右侧对应的明细柱图也会变成日用品下的子类明细数据。
此功能是通过将参数绑定到单元格中,并且设置“不显示”实现的。通过此种方式设置,可将单元格的值传递到参数中去。
实现分析
在此报表中,报表内容可分为两个数据集来创建。
第一个数据集查询出top1数据,并且拥有年份参数进行年份的切换。
第二个数据集查询出明细数据,同样拥有年份参数进行年份的切换。
除此之外,该数据集的明细数据需要受到“类别”的控制,因此需要增加“类别”参数,控制输出的明细数据。而类别参数的值是与第一个数据集输出的内容相关联的。可以使用电子表格中的参数绑定功能实现。
实现步骤
1.创建数据集
(1)创建top1数据集,数据集参数包含年份参数,字段包含类别及销售额数据。如下:
(2)创建明细数据集,数据集包含年份参数、产品类别参数,字段包含产品及销售额数据。如下:
2.创建电子表格
在电子表格设计器中新建电子表格,并设置静态表样如下:
3.拖拽字段
将第一个数据集中的“类别”字段拖动到B5单元格;“销售额”字段拖动到B6单元格,并通过Excel的单元格格式功能,设置B6单元格的单元格格式为货币
4.创建柱图
(1)在第二个sheet中,拖动第二个数据集的“产品”、“销售额”字段到单元格中
(2)基于sheet2的内容,创建柱图,如下:
(3)将sheet2中的柱图剪切到sheet1中,并且拖动到对应的位置,调整高宽,如下:
5.隐藏sheet
将sheet2隐藏,如下:
6.参数绑定
(1)点击工具栏上的“参数排版”按钮,将第二个数据集的“产品类别”参数从参数面板中删除
(2)点击“产品类别”右侧的“绑定”按钮,选中sheet1中的单元格B5单元格,将参数绑定该单元格
效果如下:
(3)将“产品类别”一行最后的“显示”勾除,将其勾除之后,“产品类别”参数在报表中不显示,但是该参数的值与B5单元格的值一致,当B5单元格的值变化时,“产品类别”参数的值也会变化。以此来实现第二个数据集的产品数据对应的类别为第一个数据集的类别
7.发布报表
发布该电子表格,并预览,如下:
切换年份
资源下载
报表资源:migrate.xml(注:该资源基于内置的northwind数据库使用)