使用润乾报表数据作为数据源创建统计图

  项目中省公司配置完成页面需要做一张包含运输方式的报表,详见下图:

使用润乾报表数据作为数据源创建统计图_第1张图片

使用润乾报表数据作为数据源创建统计图_第2张图片

报表使用存储过程实现,完成量的原始数据中有个运输方式的字段,于是使用decode将四种运输方式的量放在了一条记录中,很方便就生成了上面的报表。现在需要开发一个分运输方式的完成量的饼状图,但是分运输方式的完成量在结果集的一条记录中,故不能使用group生成饼状图的数据源。报表上也有四种运输方式的合计量,觉得直接从报表里直接取值来创建饼状图方便一些,否则需要重新写个存储过程来取数据。查看润乾API,发现list函数可以构造数据源,见下图:

使用润乾报表数据作为数据源创建统计图_第3张图片

使用润乾报表数据作为数据源创建统计图_第4张图片

但是使用list构造运输方式名称和运输量的列表后由于左主格的原因每种运输方式下都有四个运输量,使用这样的数据源构造的饼状图值都是一样的。润乾统计图数据源的API要求分类和值是主从扩展关系。后来看到了valueat函数从列表里去一个值来解决刚才的问题,见下图:

使用润乾报表数据作为数据源创建统计图_第5张图片

使用润乾报表数据作为数据源创建统计图_第6张图片

 

最后数据列的表达式是:valueat(list(G5,H5,I5,J5),&F6-1) 。

解释一下一些函数:

&Cellx  //返回当前格所属的Cellx主格在所有扩展出来的格子中的排序,从1开始。详见润乾乾报表V4.5用户手册 7.3.4.5

valueat(arrayexp,suffixExp)  //arrayexp 表示数组或者集合表达式 ,suffixExp 为整数,用于指定返回集合中的第几个元素。详见润乾乾报表V4.5用户手册 8.4.2.34

你可能感兴趣的:(润乾报表)