7号及以后日期未到,让数据显示6号的数据,目的让图一大于6号的日期都显示6号数据,不显示0

hh1.pnghh.png

FineReport yzmtNkwc0063713 发布于 2023-9-6 14:22 (编辑于 2023-9-6 16:20)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-9-6 14:24(编辑于 2023-9-6 14:29)

你后面还有8号。。11号呢。这些日期怎么显示

if(a2>today(),INDEXOFARRAY(VALUE("ds2",3,1,FORMAT(TODAY(),"yyyy-MM-dd")),1),$$$)

-----------

image.png

  • yzmtNkwc0063713 yzmtNkwc0063713(提问者) 都显示6号
    2023-09-06 14:28 
  • CD20160914 CD20160914 回复 yzmtNkwc0063713(提问者) 参考上面的公式。。假如A列是日期,那么就判断A2如果大于今天,那么就取ds2数据集里面日期为6号的数据,只取一个,否则就显示单元格的值。你设置在B列,公式形态
    2023-09-06 14:29 
  • yzmtNkwc0063713 yzmtNkwc0063713(提问者) 回复 CD20160914 那么就取ds2数据集里面日期为6号的数据,只取一个,老师,这个地方怎么写呢
    2023-09-06 14:37 
  • CD20160914 CD20160914 回复 yzmtNkwc0063713(提问者) 我上面就是取的一个呀。你可以测试看。
    2023-09-06 14:54 
  • CD20160914 CD20160914 回复 yzmtNkwc0063713(提问者) 你直接用我的公式,改成你的数据集名称就可以了,它只会取一个的!
    2023-09-06 14:55 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-6 14:24(编辑于 2023-9-6 14:34)

啥数据库?

---------

SELECT A.*,(CASE WHEN A.INVEST_END_DT>CURDATE() THEN B.SUM_ ELSE A.SUM_YU END) B.SUM_YU AS SUM_ FROM TABLE A ,(

SEELCT SUM_YU FROM TABLE WHERE INVEST_END_DT=CURDATE()) B

最佳回答
0
snrtuemcLv8专家互助
发布于2023-9-6 14:24

不知道你怎么拼接

可以做个判断

if(or(7号单元格=0,len(7号单元格)=0),6号单元格,7号单元格)

最佳回答
0
阿祈Lv5见习互助
发布于2023-9-6 15:32

1693985431805.png我这是db2的,参考一下

  • 3关注人数
  • 283浏览人数
  • 最后回答于:2023-9-6 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部