<< Click to Display Table of Contents >> 如何在除法计算中轻松应对除数为0的情况 |
某商户在计算总成本在销售额中的占比时,遇到了一个问题。由于个别产品当天的销售额为0,在计算占比时,会因为除数为0而得到无穷大。但是,事实上,销售额为0时,成本占比并没有意义,因此,我们需要此时的占比数值为空。
其实,这个问题并不难。通过表达式的脚本,就能轻松解决除数为0的情况。
那么,如何通过脚本解决除数为0的情况呢?
我们以聚合表为例,为您介绍具体的操作步骤。
1.在制作报告,左侧的数据列表上,新建聚合表达式。
注意:如果是细节表,你需要新建细节表达式。
2.输入如下表达式的脚本,意为 当销售额的值为0时,计算结果的单元格显示为空;否则,显示成本除以销售额所得的计算结果:
if(Sum(col['销售额'])==0){
null
}else{
Sum(col['成本'])/Sum(col['销售额'])
}
注意:如果你新建的是细节表达式,那么你写的脚本应该是:
if(col['销售额']==0){
null
}else{
col['成本']/col['销售额']
}
3.将该表达式命名为“成本占比”,点击“确定”,完成表达式的设置。
4.拖动新建的“成本占比”聚合表达式,绑定到表组件上。此时,销售额为0的产品,对应的成本占比为空。