场景:做一个的报表,订单金额在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:效果如下