历史版本31 :图表单元格数据源 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本功能变动
10.0.16新增一款算法优化插件:图表单元格数据源 V1.0。当图表使用单元格数据源时,由于公式写法比较灵活,应用场景繁多,会导致某些场景下图表显示异常等问题,安装此插件可自动优化单元格数据源的算法,从而避免大量问题。详情请参见第 1.3 节
10.0.16插件 图表单元格数据源 V1.1 版本,优化 V1.0 版本不支持的图表,但仍不支持扩展图表

1.2 应用场景

如果数据集中的数据无法直接用于图表,需要经过计算之后才能用于图表时,可以使用单元格数据源来定义图表数据,如下图所示:

Snag_12961f1.png

1.3 功能简介

1)分类名、系列名和值均可以使用单元格数据,或直接输入文本内容。

注:使用单元格数据必须点击 F(x) 按钮进入「公式定义」界面编辑,直接在输入框中输入会被判断为「普通文本」类型。

1620721027754323.png

2)图表使用单元格数据源的注意事项:

  • 若数据来自于一片「连续」的单元格如 A1~A3:则定义时使用公式=[A1:A3],用冒号隔开,用 [] 括起来。

  • 若数据来自于「不连续」的多个单元格如 A1、A3、A5:则定义时使用公式=[A1,A3,A5],单元格用英文逗号隔开,用 [] 括起来。

  • 分类、系列、值需要能获取到单元格父子格关系,例如分类是系列的父格,系列是值的父格。

  • 单元格数据使用公式二次计算时,例如 A1+10,A1/10 ,得到的值会失去单元格属性,即无法获取父子格关系,图表无法正常显示。若原始单元格是列表展示且结果的顺序个数正好对应,则显示结果是正确的。

  • 点地图、热力地图、钻取点地图和流向地图绑定单元格数据,且地理信息使用「经纬度定位」时,若经纬度相同但区域名不同,则只获取最后一个经纬度的数据,数据按「汇总方式>最后一个」计算。

3)如果图表使用单元格数据源时显示异常,例如:分类系列中存在空值时显示错位多分类图表分类关系获取错误等等,可在安装插件后再次预览模板,图表可正常显示。

插件下载:图表单元格数据源

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照:服务器插件管理

注1:若安装插件后,图表仍无法正常显示数据,请检查单元格数据源的用法是否符合上述注意事项。

注2:插件 V1.0 版本不支持用于地图、钻取地图、热力地图、甘特图及扩展图表,V1.1 版本不支持扩展图表。

2. 示例编辑

2.1 准备数据

 新建普通报表,新建数据库查询 ds1,SQL 查询语句为:SELECT * from 销量

1620704171215234.png

2.2 设计报表

1)将「地区」、「产品」和「销量」这三个字段依次拖入 A2、B2、C2 单元格中,并设置「销量」所在单元格 C2 的 数据显示方式 为「汇总>求和」,如下图所示:
1620704488678220.png

2)在表格下方合并一片单元格,插入柱形图。如下图所示:

1620711576838169.png

2.3 绑定数据

选中图表,点击「单元格元素>数据」,选择「单元格数据」后,在各个设置项填入对应的单元格即可。

本例中分类名为「地区」A2,系列为「产品」B2,值为对应的「销量和」C2。如下图所示:

1620712971526122.png

2.4 设置样式

1)选中图表,点击「单元格元素>样式」,选择「标题」,修改标题为「区域产品销量」。如下图所示:
1620715876550320.png

2)选择「标签」,取消勾选「使用标签」,使图表不显示标签。如下图所示:
Snag_2841aa.png

2.5 效果预览

2.5.1 PC 端

保存模板,点击「分页预览」,效果如下图所示:

1620716228302374.png

2.5.2 移动端

App 端和 HTML5 端均支持,效果如下图所示:

Snag_2c6098.png

3. 模板下载编辑

已完成模板可参见:

%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Chart\定义图表单元格数据源.cpt

点击下载模板:定义图表单元格数据源.cpt