空值填充问题

值为空时,怎么填充相同分组的值?

image.png

FineReport Yours飞飞 发布于 5 天前
1min目标场景问卷 立即参与
回答问题
悬赏:10 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Yours飞飞Lv5见习互助
发布于5 天前

在数据库处理了,不用公式了

  • Z4u3z1 Z4u3z1 把sql贴出来参考参考呗
    2025-02-04 17:13 
最佳回答
0
Z4u3z1Lv6专家互助
发布于5 天前(编辑于 5 天前

https://blog.csdn.net/sinat_26811377/article/details/107188400 数据库SQL方法

https://help.fanruan.com/finereport/doc-view-3802.html 帆软相对层次坐标

-----------------

上面的不好理解的话参考以下SQL(已帆软自带数据库为例)

with t as (

SELECT '2025-01-23' [日期],'北京' [省份],'0679' [编码] union ALL

SELECT '2025-01-24' [日期],'北京' [省份],'' [编码] union ALL

SELECT '2025-01-25' [日期],'北京' [省份],'' [编码] union ALL

SELECT '2025-01-26' [日期],'北京' [省份],'' [编码] union ALL

SELECT '2025-01-27' [日期],'北京' [省份],'' [编码] union ALL

SELECT '2025-01-28' [日期],'北京' [省份],'0679' [编码] union ALL

SELECT '2025-01-29' [日期],'北京' [省份],'0679' [编码] union ALL

SELECT '2025-01-30' [日期],'北京' [省份],'0678' [编码] union ALL

SELECT '2025-01-31' [日期],'北京' [省份],'' [编码]

)

SELECT T1.*,(CASE WHEN T1.编码='' OR T1.编码 IS NULL THEN (SELECT T2.编码 FROM T T2 WHERE T2.编码<>'' AND T2.日期<=T1.日期 AND T2.省份=T1.省份 order by T2.日期 desc LIMIT 1) ELSE T1.编码 END) [NEW_] FROM T T1 

image.png

最佳回答
0
yalinLv6中级互助
发布于5 天前

可以在单元格添加条件的【新值】,如下图所示,如果是空值【len(B2)=0】并且【A2="北京市"】,新值是【0679】,如下图所示,

image.png

运行后结果如下图所示:

image.png

  • 1关注人数
  • 45浏览人数
  • 最后回答于:5 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部