根据一个数值型参数显示不定的字段数

近期遇到一个客户的需求,给一个数值参数,报表根据参数显示相应的字段数。我连接demo数据源的订单表给客户做了一个demo。

数据集:SELECT 订单.货主地区,订单.货主城市,订单.运货商,订单.运货费,订单.客户ID,订单.订单ID,订单.到货日期,订单.发货日期,订单.订购日期 FROM 订单

B1单元格:
————————
值表达式:to(0,arg1);arg1参数作用是传递扩展的列数
显示值表达式:map(to(0,4),list(‘货主地区’,'货主城市’,'运货费’,'订购日期’,'发货日期’,'到货日期’))

B2单元格:
————————
值表达式:=eval(valueat(list(‘ds1.货主地区’,'ds1.货主城市’,'ds1.运货费’,'ds1.订购日期’,'ds1.发货日期’,'ds1.到货日期’),B1))
表达式功能:根据扩展格B1单元格的值读取不同的字段

用到的函数valueat:根据指定位置返回数组或者集合表达式中的某一个元素

热门文章