首页 > 解决方案 > 如何添加条件字段

问题描述

我正在尝试创建一个报告,我必须按特定类型对字段求和,然后从另一个中减去。

前任。净营业收入 = 总收入 - 总费用

我将拥有具有类型字段(“INCOME”、“EXPENSE”)的数据。

我创建了这样的东西,但它似乎不起作用。

"formula": "if(('type') == 'INCOME', ('amount'), 0) - if(('type') == 'EXPENSE', ('amount'), 0)"

标签: webdatarocks

解决方案


WebDataRocks 不支持计算值中的字符串比较。相反,您可以将“INCOME”和“EXPENSE”替换为一些数值(例如,1 和 0)。在这种情况下,公式如下所示:

'if( sum("type") == 1, sum("amount") , 0)  - if( sum("type") == 0, sum("amount"), 0)'

此外,您需要将individual属性设置true为支持平面和枢轴形式。这是用于演示的 CodePen:https ://codepen.io/webdatarocks/pen/MWpvgZg 。

但是,您可能更容易简单地为费用指定负值,而不是根据某些附加字段创建计算值。


推荐阅读