使用 string 和 replace 函数实现多个记录拼接

 

我们在 web 报表的制作过程中,常常需要把某一字段记录集中显示,如下图中的各个地区的城市,集中显示在一个单元格中。

imagepng

在润乾报表中,这样的需求可以通过 string() 函数实现,下面是实现方法:

第一步:新建报表,设置数据集 ds1,SQL 语句如下:
SELECT 订单. 货主地区, 订单. 货主城市, 订单. 运货商, 订单. 运货费, 订单. 订购日期, 订单. 发货日期, 订单. 到货日期 FROM 订单

第二步:设置单元格表达式及报表样式,如图所示:

imagepng

设置A3表达式为:=A2+" 地区城市有:" 
设置B3表达式为:=string(B2{})  

我们使用 string() 函数进行货主城市的拼接,默认使用 "," 作为分隔符,如图所示:

imagepng

在这里我们可以使用 replace() 函数进行分隔符的替换,具体函数的用法可以查看函数说明。本文中使用”-”分隔,设置 B3 表达式为:
=replace(string(B2{}),",","-")即可。

第三步:保存后发布,就可以出现本文开始的效果。

润乾报表内置了很多函数供用户选择使用,这些看似简单的函数,通过合理的使用往往可以解决很多复杂的需求,文中介绍的仅仅是润乾函数体系中的两个简单函数,更多实用方便的函数还在等着大家去使用。