Cognos报表开发根据值的大小显示不同的标示

浏览: 2150

场景:做一个的报表,订单金额在50W~60W则显示A,60W~70W则显示B,70W以上则显示C

同时C字体显示红色加粗,同时保留两位小数,没有小数的位数用.00补充

实现方法:

1:新增数据项金额,表达式如下

123456789101112131415161718if( [订单金额]>=500000 and [订单金额]<600000)then ('A')else if ([订单金额]>=600000 and [订单金额]<700000)then ('B')else if( [订单金额]>=700000)then ('C')else(if(instr (_round ([订单金额],2),'.')>0)then(cast( _round ([订单金额],2), char(20) ))else([订单金额]||'.00'))

  

函数解析:

1_round ([订单金额],2):保留两位小数,四舍五入

1instr (_round ([订单金额],2),'.')>0:查看参数里面是否含有.

2:在金额列新建条件样式(如果金额=‘C’)则字体变粗,颜色为红色

3:效果如下

推荐 0
本文由 kingwang 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册