[亿信BI4.6] 图片前缀if语句嵌套选择时只执行条件1,结果1

5842
9

高翔 初学数据Lv2

发表于2020-11-10 10:39

悬赏50

已解决

楼主
如题目所述,图片前缀在if语句的判断下,会对所有值执行结果1,想请教一下,这个是语句写的有问题,还是其他方面的问题,语句如下
if(8.33*@mon*0.8<=E3<8.33*@mon*0.9,'vfs/root/products/ebi/sys/picture/黄色.png',
if(8.33*@mon*0.7<=E3<8.33*@mon*0.8,'vfs/root/products/ebi/sys/picture/橙色.png',
if(8.33*@mon*0.6<=E3<8.33*@mon*0.7,'vfs/root/products/ebi/sys/picture/红色.png',
if(E3<8.33*@mon*0.6,'vfs/root/products/ebi/sys/picture/绿色.png',''))))
各位大神,拜托啦

最近看过此主题的会员

15253170099

chestnut

13430212034

esen_55PDTNVU33

tanxzh

esen_4Y7CUM9LAB

爆汁

最佳答案
高翔 发表于 2020-11-10 11:42
嗯嗯,谢谢您啦。可是我确实就是这些值呀,有点想不通,乘法还能算出两个结果 ...

可以试试把8.33*@mon*0.8<=E3<8.33*@mon*0.9改成E3>=8.33*@mon*0.8&E3<8.33*@mon*0.9这样。
9个回答

只看楼主

凹凸曼 初学数据Lv2

发表于2020-11-10 10:48

只看该作者

取消 关注该作者的回复

沙发

先从最简单的取8.33*@mon*0.8<=E3<8.33*@mon*0.9的反逻辑的值做判断条件放进
if(,'vfs/root/products/ebi/sys/picture/黄色.png','vfs/root/products/ebi/sys/picture/橙色.png')
这样测试试试

高翔 初学数据Lv2

发表于2020-11-10 11:05

只看该作者

取消 关注该作者的回复

板凳

凹凸曼 发表于 2020-11-10 10:48
先从最简单的取8.33*@mon*0.8

您好,已执行,还是只出第一种结果

if(8.33*@mon*0.8<=E3<8.33*@mon*0.9,'vfs/root/products/ebi/sys/picture/黄色.png','vfs/root/products/ebi/sys/picture/橙色.png')
这个结果意味着什么呢

凹凸曼 初学数据Lv2

发表于2020-11-10 11:08

只看该作者

取消 关注该作者的回复

地板

高翔 发表于 2020-11-10 11:05
您好,已执行,还是只出第一种结果

if(8.33*@mon*0.8

换成
if(E3>8.33*@mon*0.9|E3<=8.33*@mon*0.8,'vfs/root/products/ebi/sys/picture/黄色.png','vfs/root/products/ebi/sys/picture/橙色.png')
以及
if(8.33*@mon*0.8<=E3<8.33*@mon*0.9,'vfs/root/products/ebi/sys/picture/橙色.png','vfs/root/products/ebi/sys/picture/黄色.png')
这两种呢

高翔 初学数据Lv2

发表于2020-11-10 11:17

只看该作者

取消 关注该作者的回复

5#

凹凸曼 发表于 2020-11-10 11:08
换成
if(E3>8.33*@mon*0.9|E3

您好,第一种
if(E3>8.33*@mon*0.9|E3<=8.33*@mon*0.8,'vfs/root/products/ebi/sys/picture/黄色.png','vfs/root/products/ebi/sys/picture/橙色.png')
这个列的所有数值后面都会被填充这两种颜色,有的正确,有的不正确
第二种
if(8.33*@mon*0.8<=E3<8.33*@mon*0.9,'vfs/root/products/ebi/sys/picture/橙色.png','vfs/root/products/ebi/sys/picture/黄色.png')
这个会在该列填充所有值为“橙色”

凹凸曼 初学数据Lv2

发表于2020-11-10 11:22

只看该作者

取消 关注该作者的回复

6#

高翔 发表于 2020-11-10 11:17
您好,第一种
if(E3>8.33*@mon*0.9|E3

两种都能判断出来不同颜色说明是您根据数据写的判断条件不对吧,需要您自己根据数值调整一个判断条件

高翔 初学数据Lv2

发表于2020-11-10 11:42

只看该作者

取消 关注该作者的回复

7#

凹凸曼 发表于 2020-11-10 11:22
两种都能判断出来不同颜色说明是您根据数据写的判断条件不对吧,需要您自己根据数值调整一个判断条件 ...

嗯嗯,谢谢您啦。可是我确实就是这些值呀,有点想不通,乘法还能算出两个结果

凹凸曼 初学数据Lv2

发表于2020-11-10 10:39

只看该作者

取消 关注该作者的回复

8#

高翔 发表于 2020-11-10 11:42
嗯嗯,谢谢您啦。可是我确实就是这些值呀,有点想不通,乘法还能算出两个结果 ...

可以试试把8.33*@mon*0.8<=E3<8.33*@mon*0.9改成E3>=8.33*@mon*0.8&E3<8.33*@mon*0.9这样。

高翔 初学数据Lv2

发表于2020-11-10 13:37

只看该作者

取消 关注该作者的回复

9#

凹凸曼 发表于 2020-11-10 10:39
可以试试把8.33*@mon*0.8

谢谢您,好啦

凹凸曼 初学数据Lv2

发表于2020-11-10 13:42

只看该作者

取消 关注该作者的回复

10#

高翔 发表于 2020-11-10 13:37
谢谢您,好啦smile.gif

嗯嗯  不客气~

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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