-
-
flybird3000 数据达人Lv4
发表于2022-3-8 12:30
悬赏30
已解决
if(@SJLX="年",DMSC_DMSC_SCWXCJBBB_DM_YSB.nf<>0,if(@SJLX="半年",DMSC_DMSC_SCWXCJBBB_DM_YSB.bn<>0,if(@SJLX="季度",DMSC_DMSC_DMSC_SCWXCJBBB_DM_YSB.jd<>0,if(@SJLX="月份",DMSC_DMSC_SCWXCJBBB_DM_YSB.yf<>0))))
3个回答
-
flybird3000 数据达人Lv4
一点一点 发表于 2022-3-8 14:13
看您的过滤条件,感觉有几个地方不太对。
您的IF函数好像函数参数个数都不太对
...
我测试过,这个可以的,我目前本身的功能是:1、一个表,有日期、月份、季度、半年、年几个字段,然后下拉按钮显示年的时候,就把日期、月份、季度、半年隐藏,只显示年那一行。2、前面那个IF的作用是:当过滤年的时候,只显示年那个字段有数据的行,这样当过滤值显示 年 的时候,列只显示 年 ,行只显示 年有数据的行,就达到过滤的效果。
现在的问题是:如果我加上其他的过滤条件,感觉就没有生效。麻烦看看什么原因呢?
因为不知道您具体的字段业务含义和您具体的过滤逻辑,只能根据您目前提供的过滤条件写法来判断,发现您应该是需要多个IF来嵌套的,比如if(条件,value,if()),也就是用if()来代替value2,没有改变您的value,只是帮您把if使用改了下,因为手打,字段名不一定正确,经供参考
if(@SJLX="年",DMSC_DMSC_SCWXCJBBB_DM_YSB.nf<>0,if(@SJLX="半年",DMSC_DMSC_SCWXCJBBB_DM_YSB.bn<>0,if(@SJLX="季度",DMSC_DMSC_DMSC_SCWXCJBBB_DM_YSB.jd<>0,if(@SJLX="月份",DMSC_DMSC_SCWXCJBBB_DM_YSB.yf<>0))))