传统的列表式报表,有时并不能满足用户的需求,这种情况下可制作自由格式的报表,比如卡片式报表,把数据以卡片的形式展现,让用户轻松的了解信息的相关性。接下来,我们通过一个卡片式报表,来了解自由报表。

报表样例

制作如下图所示的“雇员信息表”。 自由报表 - 图1

报表特点

数据库表中的一条记录不是分布在一行上,而是散放在多行上,记录分块或者分页显示。

制作方法

第一步 定义数据集

报表中的第一个数据集“雇员信息”是从产品自带演示数据库中的的“演示 _ 雇员表”取数。

1)点击【新增数据集】按钮,弹出窗口“新建数据集”,点击【SQL检索】的图标,进入SQL检索的数据集创建窗口。

2)选择表与字段 在“选择表与字段”标签页中,选择主表DEMO_EMPLOYEE,勾选字段“雇员ID、姓氏、名字、出生日期、地址、职务、邮政编码、雇佣日期、照片”。 自由报表 - 图2

3)增加“姓名”字段 在【计算指标】标签页中,【增加】指标“姓名”,表达式为:DEMO_EMPLOYEE.姓氏+DEMO_EMPLOYEE.名字。 自由报表 - 图3

4)预览保存 在“预览”标签页,可以看到SQL语法,如下图: 自由报表 - 图4

点击【数据预览】按钮可预览数据: 自由报表 - 图5

点击【确定】按钮,完成数据集的创建。

第二步 制作表样

绘制出如下图所示的报表基本结构: 自由报表 - 图6

第三步 定义单元格表达式

选择单元格快捷公式中的【列表】,字段“姓名”拖入B2单元格,然后再选择快捷公式中的【取值】,字段“雇员ID”、“职务”、“地址”、“出生日期”、“雇佣日期”、“邮政编码”分别拖入B3、B4、B5、D2、D3、D4单元格。 自由报表 - 图7

拖拽完成后,取数表达式如下: B2:=雇员信息.Select(姓名) B3:=雇员信息.雇员ID B4:=雇员信息.职务 B5:=雇员信息.地址 D2:=雇员信息.出生日期 D3:=雇员信息.雇佣日期 D4:=雇员信息.邮政编码

第四步 设置图片字段

选中E2单元格,点击菜单工具栏的【插入】-【单元格图片】,弹出“显示图片”窗口,勾选【单元格图片】--【数据集选择】,并设置数据集和字段。 自由报表 - 图8 自由报表 - 图9

第五步 设置父子格

选中单元格B2,点击菜单工具栏的【编辑】-【扩展】,在弹出的“扩展设置”窗口中填写“跟随扩展格”A1,A2,A3,A4,A5,A6: 自由报表 - 图10

即它们的左主格为B2。 自由报表 - 图11

A1-A6单元格左边都没有纵向扩展格,因此其左主格缺省为`0 格。然后我们通过对B2设置跟随扩展格,使得A1-A6这些单元格被人为设置了左主格为B2,让这些格子都跟随B2格的雇员ID进行纵向扩展,所以就形成了按照每个雇员ID号都能扩展出一片自由格式的报表效果,最终形成了示例中的卡片式报表。

第六步 保存预览

点击预览按钮,再弹出的保存页面设置资源名称、文件名称均为“雇员信息表”。 预览页面如下图所示: 自由报表 - 图12