1. 概述
1.1 问题描述
在创建普通报表的时候,经常会添加多个 sheet 标签页,前端展示时可以通过翻页查看不同的数据。
例如:sheet1 页签有一个数据表格,新增 sheet2 页签,根据 sheet1 页签内表格的计算结果制作一个柱形图。那么该如何跨 sheet 引用单元格数据呢?
1.2 解决思路
引用其他 sheet 页中的数据时,公式采用 'sheet 名称'!单元格的格式,例如:'sheet1'!A1,表示引用 sheet1 标签页中 A1 单元格的数据。
若要引用一片连续的单元格,公式写法为 'sheet1'!A1:A3 。
2. 示例
2.1 准备数据
打开内置模板: %FR_HOME%\webapps\webroot\WEB-INF\reportlets\GettingStarted.cpt。如下图所示:
2.2 新增sheet页
在报表界面下方,点击 按钮新增一个 sheet 页,在 sheet 页名称处单击鼠标右键,重命名两个 sheet 页分别为「销售」和「柱形图」。如下图所示:
2.3 插入图表
删除「销售」sheet 页中的柱形图,在「柱形图」sheet 页中合并一片区域单元格,选中合并后的单元格 A1,插入一个「柱形图」,如下图所示:
2.4 绑定数据
选中柱形图,属性面板点击「单元格元素>数据」,数据来源选择单元格数据,分别设置分类名、系列名、值,如下所示:
分类名:插入公式'销售'!B4,表示引用销售标签页的 B4 单元格。
系列名:插入公式'销售'!C3,表示引用销售标签页的 C3 单元格。
值:插入公式'销售'!C4,表示引用销售标签页的 C4 单元格。
2.5 效果预览
2.5.1 PC 端
保存报表,点击「数据分析」预览,可以在页面下方看到 sheet 页名称。效果如下图所示:
2.5.2 移动端
App 端和 HTML5 端均支持,效果如下图所示:
3. 模板下载
已完成模板参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Primary\Chart\图表跨sheet引用单元格数据.cpt
点击下载模板:图表跨sheet引用单元格数据.cpt