麦粉社区
>
帖子详情

数据回填

数据分析 发表于 2025-4-9 17:54
发表于 2025-4-9 17:54:57

有项目 预算 备注等字段,项目有父子关系,根据时间查询,我想如果查询出来数据可以回填,查询不出来数据的时候 项目 默认带出来,如何实现

发表于 2025-4-9 17:57:01
  •   wei
    不是我数据库的字段 有 项目  预算  备注 这些,如果查询不出来数据的时候  项目是显示不出来的,我想查询出来数据,就显示,查不出来默认把项目带出来,这些行是固定的。并且 有父子关系,预算的数 也可以根据合计回填
    2025-4-9 17:59| 回复
  •   热心市民
     回复 wei
    为什么没有数据项目不显示?是库里本来就没有?需要回写才有吗
    2025-4-9 18:01| 回复
  •   wei
     回复 热心市民
    假如我填写新的预算的时候 数据库里是没有数据的,需要回写才有
    2025-4-9 18:04| 回复
  •   热心市民
     回复 wei
    数据量不多的话,那这种建议是项目直接单元格写死,搞成表单回写,设置多个回写规则
    表单就是种https://wiki.smartbi.com.cn/pages/viewpage.action?smt_poid=43&pageId=111874191
    2025-4-9 18:05| 回复
  •   wei
     回复 热心市民
    这种的是对应数据多个字段,我这个是数据库就一个字段,对应多条数据
    2025-4-9 18:10| 回复
  • 还有1条回复,点击查看

回复

使用道具 举报

发表于 2025-4-9 18:12:50
你这个场景下需要带出来的项目是固定的吗?如果是固定的就可以写死,不是固定的为了方便可以绑定参数
  •   wei
    是固定的,根据日期 一次就插入一批数据,我配置了,只插入了一条,我想的是 如果数据库里查不出来,直接把这12条 都回写到数据库里
    
    2025-4-9 18:15| 回复
  •   蹦蹦炸弹
     回复 wei
    这12条都是你新增的嘛?
    2025-4-9 18:16| 回复
  •   wei
     回复 蹦蹦炸弹
    是的
    2025-4-9 18:19| 回复
  •   wei
    每次新增 都是这12条 只是 日期 和预算值 不同
    2025-4-9 18:19| 回复

回复

使用道具 举报

发表于 2025-4-10 09:01:01

需求:


1.项目(即费用)是固定的项,且存在上下级关系


2.查询时按照年月进行查询,且无论有没有预算 项目都需要查询出来


3.数据支持回写


 


实现:



  1. 数据模型/数据集实现:【项目维度表 left join 预算数据表】 无论是可视化还是sql都是这个方式

  2. 数据实现:【定时写入数据表维度数据】常见是年底自动生成下一年的维度数据

  3. 电子表格实现:【项目固定,预算按行过滤】这个比较麻烦不建议,因为有100行就需要拖拽100次数据并设置100次过滤


数据:


数据表应该是 【主键、年、月、项目分类、项目编码、项目、预算金额、备注、排序序号】主键可以用年、月、项目编码或者排序序号来进行拼接


 


 


合计回写:


这是个单独的功能,不建议放在一起,原因可以考虑一下是什么


如果要实现,回写规则是一样的。区别在于这个预算值是手工填写,还是依据合计通过逻辑得到

回复

使用道具 举报

发表于 2025-4-10 09:50:45
本帖最后由 橘猫今天喝水了吗 于 2025-4-10 09:52 编辑

sql 里用 select  a.'项目',b.xx,b.yyy,b.zzz


from 项目表 a


left join 回写明细表 b


on a.项目编号=b.项目编号


where  参数条件 or b.项目编号 is null 

回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

14回帖数 0关注人数 438浏览人数
最后回复于:2025-4-10 09:50
快速回复 返回顶部 返回列表