大家在进行报表设计时,除了报表格式的设计、数据准备、还有一个非常重要的工作就是根据需要编写数据计算公式,这个功能在Wyn Enterprise报表中称之为——表达式。为了让复杂的表达式编写工作更加容易,在Wyn Enterprise V4.0 Update1版本中,我们对表达式语法进行了全面简化,复杂表达式也能很容易的编写了。
先做个简单的对比吧,我们有这样一个数据集:
以往我们要计算每笔订单的订单金额,我们需要些这样的表达式:
=Fields.商品单价.value * Fields.商品数量.value * (1 - Fields.折扣.value)
升级到Update1之后,表达式久非常简单了,如下:
{商品单价 * 商品数量 * (1 - 折扣)}
升级前后的主要却别在于,新语法省去了字段的前缀和后缀信息,直接讲数据字段名称放到 {} 里面就可以,编写起来讲非常容易。
再比如,报表内嵌数据集,如果使用的是动态SQL查询语句,编写起来就更加方便了:
select {Switch(@统计范围 = "大区", "销售大区", @统计范围 = "省份", "销售省份", @统计范围 = "城市", "销售城市")} as 地区名称, count(订单编号) as 订单量, sum(订单金额) as 销售额 from 销售明细 group by {Switch(@统计范围 = "大区", "销售大区", @统计范围 = "省份", "销售省份", @统计范围 = "城市", "销售城市")}
我们只需要将表达式中动态计算的部分放到 {} 里面就可以,其他固定文本直接写就可以了。
当然,表达式新旧语法的区别,主要是便于Wyn 之前用户在升级前后进行对比,如果你是从V4.0 Update1才开始使用产品的用户,你直接了解新语法就可以。
更多报表表达式介绍的内容,可参考帮助文档:
https://help.grapecity.com.cn/pages/viewpage.action?pageId=50751184 |
|