传统的列表式报表,有时并不能满足用户的需求,这种情况下可制作自由格式的报表,比如卡片式报表,把数据以卡片的形式展现,让用户轻松的了解信息的相关性。接下来,我们通过一个卡片式报表,来了解自由报表。 # 报表样例 制作如下图所示的“雇员信息表”。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_25329d0940332f980dcc037fb27c7651_r.png) # 报表特点 数据库表中的一条记录不是分布在一行上,而是散放在多行上,记录分块或者分页显示。 # 制作方法 ## 第一步 定义数据集 报表中的第一个数据集“雇员信息”是从产品自带演示数据库中的的“演示 _ 雇员表”取数。 1)点击【新增数据集】按钮,弹出窗口“新建数据集”,点击【SQL检索】的图标,进入SQL检索的数据集创建窗口。 2)选择表与字段 在“选择表与字段”标签页中,选择主表DEMO_EMPLOYEE,勾选字段“雇员ID、姓氏、名字、出生日期、地址、职务、邮政编码、雇佣日期、照片”。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a6c89b1f31f4e21561b7cd89c1fe6d2c_r.png) 3)增加“姓名”字段 在【计算指标】标签页中,【增加】指标“姓名”,表达式为:DEMO_EMPLOYEE.姓氏+DEMO_EMPLOYEE.名字。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_3f6ebac09b52a02c68b58fa9bc0952de_r.png) 4)预览保存 在“预览”标签页,可以看到SQL语法,如下图: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_acd9b321630791396413972671a2ac76_r.png) 点击【数据预览】按钮可预览数据: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7748ea99f9e84823883c28dce09b8cc5_r.png) 点击【确定】按钮,完成数据集的创建。 ## 第二步 制作表样 绘制出如下图所示的报表基本结构: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_50e8e8c06cd13146bf9f5c69d798eaf2_r.png) ## 第三步 定义单元格表达式 选择单元格快捷公式中的【列表】,字段“姓名”拖入B2单元格,然后再选择快捷公式中的【取值】,字段“雇员ID”、“职务”、“地址”、“出生日期”、“雇佣日期”、“邮政编码”分别拖入B3、B4、B5、D2、D3、D4单元格。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_078b613bdcd28d7386f5bd3baf50a665_r.png) >拖拽完成后,取数表达式如下: B2:`=雇员信息.Select(姓名)` B3:`=雇员信息.雇员ID` B4:`=雇员信息.职务` B5:`=雇员信息.地址` D2:`=雇员信息.出生日期` D3:`=雇员信息.雇佣日期` D4:`=雇员信息.邮政编码` ## 第四步 设置图片字段 选中E2单元格,点击菜单工具栏的【插入】-【单元格图片】,弹出“显示图片”窗口,勾选【单元格图片】--【数据集选择】,并设置数据集和字段。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_19ac8eec876167be0637e71abdd2d200_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e393cd06030bb8d44524e9a8932d2d24_r.png) ## 第五步 设置父子格 选中单元格B2,点击菜单工具栏的【编辑】-【扩展】,在弹出的“扩展设置”窗口中填写“跟随扩展格”A1,A2,A3,A4,A5,A6: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_a14411920a076a99f640fd908c8b9c06_r.png) 即它们的左主格为B2。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_6b1ce4603fa4ef024733607c57008ab0_r.png) >A1-A6单元格左边都没有纵向扩展格,因此其左主格缺省为`0 格。然后我们通过对B2设置跟随扩展格,使得A1-A6这些单元格被人为设置了左主格为B2,让这些格子都跟随B2格的雇员ID进行纵向扩展,所以就形成了按照每个雇员ID号都能扩展出一片自由格式的报表效果,最终形成了示例中的卡片式报表。 ## 第六步 保存预览 点击预览按钮,再弹出的保存页面设置资源名称、文件名称均为“雇员信息表”。 预览页面如下图所示: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_0eb41a2a8b2c3f513a087017afcf3e6f_r.png)