找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13129

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-10-31 18:14  /   查看:3874  /  回复:0
大家在进行报表设计时,除了报表格式的设计、数据准备、还有一个非常重要的工作就是根据需要编写数据计算公式,这个功能在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

点评

请看t.cn/A6ZMYMZW(网址) 肺炎,浩劫背后的惊天黑幕!看海外真实报道...... git.io/g2222 (网址)  发表于 2020-11-7 06:17

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 立即注册
返回顶部