[亿信BI4.6] 图片前缀用if语句怎么处理两种以上的结果

5547
7

高翔 初学数据Lv2

发表于2020-11-8 12:23

悬赏20

已解决

楼主
我想对左侧列数据给一个对应的图标,就像这样if(self.leftcell.value>0 ,if(self.leftcell.value<8.33*@mon,'vfs/root/products/ebi/sys/picture/红色.png'))。但是如果是想分三类图标即1、value<6.66*@mon 2、7.5*@mon<value<8.33*@mon 3、value<8.33*@mon。那么这个图片前缀应该怎么写呢,大佬们可以帮帮我嘛,蟹蟹

最近看过此主题的会员

15253170099

esen_55PDTNVU33

v笑向前走

tanxzh

esen_4Y7CUM9LAB

esen_4YNPQEX87K

帆用户

hero851815

MYoung

Yuuuu

fuys

淑离

POLARIS

Bryce

最佳答案
你这里面的self.leftcell.7.5*@mon<value<8.33*@mon,是啥意思?

是不是想这样写?7.5*@mon<self.leftcell.value<8.33*@mon
7个回答

只看楼主

tinian 初学数据Lv2

发表于2020-11-8 12:25

只看该作者

取消 关注该作者的回复

沙发

也可以再嵌套一层if判断,或者用case when来写

高翔 初学数据Lv2

发表于2020-11-8 12:31

只看该作者

取消 关注该作者的回复

板凳

我在外面加了一层if ,就像这样if(self.leftcell.value>0 ,if(self.leftcell.value<6.66*@mon,'vfs/root/products/ebi/sys/picture/红色.png',if(self.leftcell.6.66*@mon<value<7.5*@mon,'vfs/root/products/ebi/sys/picture/橙色.png',if(self.leftcell.7.5*@mon<value<8.33*@mon,'vfs/root/products/ebi/sys/picture/黄色.png',''')))),可是不对
哪里的问题呢

高翔 初学数据Lv2

发表于2020-11-8 12:32

只看该作者

取消 关注该作者的回复

地板

tinian 发表于 2020-11-8 12:25
也可以再嵌套一层if判断,或者用case when来写

我在外面加了一层if ,就像这样if(self.leftcell.value>0 ,if(self.leftcell.value<6.66*@mon,'vfs/root/products/ebi/sys/picture/红色.png',if(self.leftcell.6.66*@mon<value<7.5*@mon,'vfs/root/products/ebi/sys/picture/橙色.png',if(self.leftcell.7.5*@mon<value<8.33*@mon,'vfs/root/products/ebi/sys/picture/黄色.png',''')))),可是不对
哪里的问题呢

tinian 初学数据Lv2

发表于2020-11-8 12:46

只看该作者

取消 关注该作者的回复

5#

要满足if(条件1,结果1,if(条件2,结果2,if(条件3,结果3,结果4)))这种格式。或者case when 条件1 then 结果1 when 条件2 then 结果2 when 条件3 then 结果3 else 结果4 end 这种格式

高翔 初学数据Lv2

发表于2020-11-8 12:58

只看该作者

取消 关注该作者的回复

6#

tinian 发表于 2020-11-8 12:46
要满足if(条件1,结果1,if(条件2,结果2,if(条件3,结果3,结果4)))这种格式。或者case when 条件1 then  ...

大佬,这个我按照您的方式写了,但是还是出不来。您可以帮忙看下我这个是不是哪里写的有问题,

if(self.leftcell.value<6.66*@mon,'vfs/root/products/ebi/sys/picture/红色.png',if(self.leftcell.6.66*@mon<value<7.5*@mon,'vfs/root/products/ebi/sys/picture/橙色.png',if(self.leftcell.7.5*@mon<value<8.33*@mon,'vfs/root/products/ebi/sys/picture/黄色.png')))
或者
if(self.leftcell.value>0,if(self.leftcell.value<6.66*@mon,'vfs/root/products/ebi/sys/picture/红色.png',if(self.leftcell.6.66*@mon<value<7.5*@mon,'vfs/root/products/ebi/sys/picture/橙色.png',if(self.leftcell.7.5*@mon<value<8.33*@mon,'vfs/root/products/ebi/sys/picture/黄色.png'))))

tinian 初学数据Lv2

发表于2020-11-8 12:23

只看该作者

取消 关注该作者的回复

7#

你这里面的self.leftcell.7.5*@mon<value<8.33*@mon,是啥意思?

是不是想这样写?7.5*@mon<self.leftcell.value<8.33*@mon

高翔 初学数据Lv2

发表于2020-11-8 13:12

只看该作者

取消 关注该作者的回复

8#

tinian 发表于 2020-11-8 12:23
你这里面的self.leftcell.7.5*@mon

谢谢大佬

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号