webdatarocks - 如何添加条件字段
问题描述
我正在尝试创建一个报告,我必须按特定类型对字段求和,然后从另一个中减去。
前任。净营业收入 = 总收入 - 总费用
我将拥有具有类型字段(“INCOME”、“EXPENSE”)的数据。
我创建了这样的东西,但它似乎不起作用。
"formula": "if(('type') == 'INCOME', ('amount'), 0) - if(('type') == 'EXPENSE', ('amount'), 0)"
解决方案
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 。
但是,您可能更容易简单地为费用指定负值,而不是根据某些附加字段创建计算值。
推荐阅读
- android - jcenter.bitrary 库支持-v4/26.1.0 无法访问 || 安卓构建 || 离子构建 || 错误
- python - 具有多个值的张量的布尔值在 Pytorch 中不明确
- sqlite - 从 sqlite3 提取数据时定义时间的问题
- axios - 带有 Axios 和 Loopback 的“where”过滤器中的变量
- flutter - flutterBlue.connect(device, timeout: const Duration(seconds: 10),).listen(null); 飘飘然
- image - 如何将 []byte 对象转换为图像并将其作为 jpeg 图像存储在磁盘上
- ruby-on-rails - 使用 AJAX 插入部分表单
- php - 为什么 curl 脚本在使用 INSERT 查询时开始获取冗余值
- cassandra - Caasandra PRIMARY KEY 列“user”不能被限制,因为前面的列“eventtype”不受限制
- apache-kafka - Storm KafkaBolt 推送到多个 Kafka 主题