QlikView计算结果向上取整设置:num格式代码与括号组合不生效如何处理
解决方法
你原表达式的问题是将num()格式转换放在了除法运算之前,转换后的带格式文本参与数值计算会导致格式失效、计算结果也可能出错。要实现向上取整+货币格式,你需要先完成所有数值计算、做完向上取整后,再在外层统一套用格式。
QlikView中向上取整用Ceil()函数,修正后的表达式如下:
=num( Ceil( if( SUM(EM)>= 400000, (((SUM(EM)-400000)*0.0118)+12000)/count(DISTINCT PersonId), SUM(EM)*0.03/count(DISTINCT PersonId) ) ), '€ #.##0')
补充说明
- 如果你需要向上取整时保留指定小数位,比如保留2位小数向上取,可以把
Ceil(计算结果)改成Ceil(计算结果, 0.01)即可 - 原表达式中
SUM(EM)*0,03的逗号我修改为了小数点0.03,如果你的环境中逗号是小数分隔符,改回逗号即可
内容的提问来源于stack exchange,提问作者Olive100001
相关产品推荐
相关产品推荐

