表a时间区间筛选表b时间区间

只要表b在表a筛选的时间区间则查询出来

简道云 FANGCHAC 发布于 2024-3-27 09:38
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
schyLv5初级互助
发布于2024-3-29 07:01

首先b表添加一个子表单,用这个子表单把时间按小时颗粒化,用公式和自动添加子表行的方法把b表单的时间区间按照颗粒生成子表单。比如2024-3-28 2:00-4:00,分解进入子表后就是2024-3-28  2:00-3:00和2024-3-28  3:00-4:00两行数据。

然后用聚合表把b表中表格编号和子表时间颗粒字段做成聚合表。

第三步,在a表中,用同样的方法,把a的时间区间做成时间颗粒子表,然后用数据联动关联聚合表中的数据,就可以把b表中满足a表时间区间的数据关联出来了。

然后a的主表添加一个文本字段,用union函数把上述子表中被关联出的b表列编号字段的数组去重一下,就得到了有多少个b表数据在a表时间区间中。

  • AKWM-2938-AK AKWM-2938-AK(提问者) 请问怎么分解成每小时呢 这个方法可行的
    2024-03-29 10:10 
  • schy schy 回复 AKWM-2938-AK(提问者) 分解方法:第一步:首先要准备一个基础表,添加一个主表字段“行数”,再添加一个子表单,子表单中添加一个“序号”字段。然后添加200条数据,第一条是行数=1,子表中一条数据,序号字段=1,第二条行数=2,子表中2条数据,第一行序号字段=1,第二行序号字段=2,依次类推。 第二步:用公式求出开始时间,和结束时间的小时差,作为子表行数的取值。 第三步:用子表关联,用刚刚求出的子表行数去关联之前做好的表格的主表单行数字段,子表单关联子表序号字段,这样就会出现分解出多个行了。 第四步:小时数据计算,if序号=1,时间=开始时间,if序号!=1,时间=开始时间+序号 这样就分解开了。
    2024-04-02 18:22 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-3-27 09:44
  • 3关注人数
  • 223浏览人数
  • 最后回答于:2024-3-29 07:01
    请选择关闭问题的原因
    确定 取消
    返回顶部