如何在除法计算中轻松应对除数为0的情况

<< Click to Display Table of Contents >>

当前位置:  脚本 > 常用脚本案例 

如何在除法计算中轻松应对除数为0的情况

Previous pageReturn to chapter overviewNext page

某商户在计算总成本在销售额中的占比时,遇到了一个问题。由于个别产品当天的销售额为0,在计算占比时,会因为除数为0而得到无穷大。但是,事实上,销售额为0时,成本占比并没有意义,因此,我们需要此时的占比数值为空。

其实,这个问题并不难。通过表达式的脚本,就能轻松解决除数为0的情况。

那么,如何通过脚本解决除数为0的情况呢?

我们以聚合表为例,为您介绍具体的操作步骤。

1.在制作报告,左侧的数据列表上,新建聚合表达式。

注意:如果是细节表,你需要新建细节表达式。

6case1

2.输入如下表达式的脚本,意为 当销售额的值为0时,计算结果的单元格显示为空;否则,显示成本除以销售额所得的计算结果:

if(Sum(col['销售额'])==0){

null

}else{

Sum(col['成本'])/Sum(col['销售额'])

}

6case2

注意:如果你新建的是细节表达式,那么你写的脚本应该是:

if(col['销售额']==0){

null

}else{

col['成本']/col['销售额']

}

3.将该表达式命名为“成本占比”,点击“确定”,完成表达式的设置。

4.拖动新建的“成本占比”聚合表达式,绑定到表组件上。此时,销售额为0的产品,对应的成本占比为空。

6case3