使用公式取值后再用条件属性出现问题

希望在能取到数的时候取数,取不到数的时候赋值0.

因为这是个填报表,提交过会有数据,没提交就没有数据,会查出来空值

使用公式取值后再用条件属性出现问题

image.png

这里都有模拟数据2

image.png

取数公式:forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4)

C4是个下拉控件。

条件属性的赋予新值覆盖了取出来的2.

补充图片:

image.png

image.png

想到一个替代的办法,放弃使用条件公式

在单元格内填写SUM(forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4))

这样不会降低性能,还能取到0.

FineReport ZxxT 发布于 2023-8-18 08:53 (编辑于 2023-8-18 09:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
孤陌Lv6资深互助
发布于2023-8-18 09:15

条件属性  就是页面加载时候触发一次  加载完成 再填写数据 是不会触发的

最佳回答
0
free_zzLv6中级互助
发布于2023-8-18 08:56

你条件属性里的

$$$ 改成 forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4)

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-8-18 08:56

IF(LEN(forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4))==0,"0",forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4))

  • ZxxT ZxxT(提问者) 这样做性能太低啦
    2023-08-18 09:01 
  • Z4u3z1 Z4u3z1 回复 ZxxT(提问者) 没法 执行顺序的问题
    2023-08-18 09:02 
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-18 08:57(编辑于 2023-8-18 09:09)

你先写在单元格看它是什么内容

改成这样再测试

len(JOINARRAY(forecasted.select(FORECASTED_SO, MAT_CODE = H17 && FORECASTED_DATE = C4),""))

  • ZxxT ZxxT(提问者) 和之前是一样的
    2023-08-18 09:12 
  • CD20160914 CD20160914 回复 ZxxT(提问者) 就像孤陌说的,条件属性只在加载第一次有效,你要不用公式形态去设置新值吧。
    2023-08-18 09:20 
  • ZxxT ZxxT(提问者) 回复 CD20160914 在外面套了个SUM(),满足需求了O.0
    2023-08-18 10:05 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-18 09:01

公式跑完了,这个时候新值才赋值,调用顺序不一样,所以你公式是取不到新值得

  • ZxxT ZxxT(提问者) 公式跑完再赋新值的话,第二张图里应该显示2呀,但这个2被新值0覆盖了。
    2023-08-18 09:08 
  • 孤陌 孤陌 回复 ZxxT(提问者) 条件属性 就是页面加载时候触发一次 加载完成 再填写数据 是不会触发的
    2023-08-18 09:15 
  • ZxxT ZxxT(提问者) 回复 孤陌 好吧0.0
    2023-08-18 09:19 
  • 5关注人数
  • 351浏览人数
  • 最后回答于:2023-8-18 09:18
    请选择关闭问题的原因
    确定 取消
    返回顶部