java中的values函数_巧用valueat函数(快逸免费版)

本文介绍使用ValueAt函数在报表中将一列数据按条件分成多列显示的方法。通过计算指定条件下的数据数量,并利用ValueAt函数选取相应位置的元素,实现了报表中数据的有效布局。

在制作报表时,经常会遇到将数据库里一列数据按照条件取值后,分为多列显示的需求,例如:数据库中有一列名为type的数据,在报表中,第一列选择type为1的数据,第二列选择type为2的数据。由于受到扩展格的影响,总是实现不了这样的需求。本文简单简单介绍一下如何用valueat函数实现按条件取值分多列显示数据的需求。

第一步:制作报表,如图所示:

155.jpg

预览效果:

156.jpg

如图所示,由于B2的默认左主格是A2,所以B2随A2扩展,里面没有数据。

第二步:修改报表,如图所示:

157.jpg

如图所示:首先在B2和C2用count函数计算出指定条件后有多少条数据,然后在A3单元格中用max函数获取一个最大值,然后用to函数从0扩展出展示数据所需要的单元格数量,最后用valueat函数根据指定位置返回数组或者集合表达式中的某一个元素。

Valueat函数的用法如下:

语法:

valueat(arrayexp,suffixExp)

参数说明:

arrayexp    数组或者集合表达式

suffixExp    整数,用于指定返回集合中的第几个元素,以0开始计数

返回值:

集合中的一个元素,数据类型由集合中的元素类型决定

示例:

例1:valueat(to(5,8),2)        返回值为:7

例2:valueat({“a”,”b”,”c”},0)    返回值为:”a”

B3单元格里的表达式:valueat(ds1.Select(TYPE,,TYPE==”9011″),A3)

C3单元格的表达式:valueat(ds1.Select(TYPE,,TYPE==”9011″),A3)

预览效果:

158.jpg

这样,就可以实现将数据库里的一列数据按条件分成多列显示了。同理,还可以添加C列,D列等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值