自动化

定时表格与自动增长

更新于 2026-09-03 · 阅读约 2 分钟 · 对应桌面版 macOS 0.0.9 / Windows 0.0.7

「不漏天的日报」要一张会自己长的日期表。这页讲 datetime 的真实签名(两个参数、单位是秒、最小 3600)、当前桌面版上它没跑通这件事、可用的替代做法,以及调度器在桌面版上的边界。


问题

按天汇总时,「今天没有订单」的那一天在汇总表里根本不出现——因为分组值来自明细,明细里没有这一天。日报、出勤、设备巡检这类场景需要「每一天都有一行,哪怕是 0」。

datetime:会自己长的日期列

在一张新表的**第一列(序号列)**写:

datetime("2026-01-01 00:00:00", 86400)

两个参数,应用内的函数说明写得很清楚:

  • 起始时间:时间格式,"2018-10-05 00:00:00" 指从那天 0 点开始。计算时会忽略秒,8:05:30 当成 8:05:00
  • 间隔时间:单位是秒3600 = 一小时,86400 = 一天。最小 3600——填得比它小,系统按 3600 处理,所以做不出「每分钟一行」。

它从起始时间一直生成到现在,每隔一个间隔一行;明天打开,多出明天那一行。这张表就是「定时表格」——不需要导入,由引擎按时间推进。

注意

datetime 没有出现在「全部公式 → 时间类」的清单里,函数帮助里也只有名字、没有说明(上面这段签名来自数据引擎自带的函数文档)。2026-09-03 在 macOS 0.0.9 的干净实例上实测:把这条公式写到序号列上,等两分钟仍然是 0 行。这个功能在当前桌面版上没跑通,下面的做法请当成设计意图看,别当成「照着做就行」。真需要一张不漏天的日期表,眼下最稳的办法是自己造一列日期导进来(Excel 里拉一列日期,导入 → 上传文件),再按下面的方式挂数据——效果一样,只是要每隔一段时间补一次。

把数据挂上去

有了日期骨架,后面的列用条件汇总把明细挂上:

AC2 = countif(AA2, AC1 = AA9)      当天订单数(AA9 是明细表的日期列,先规范到同一格式)
AC3 = sumif(AA6, AC1 = AA9)        当天金额
AC4 = if(AC2 = 0, "无数据", "")     没数据的一天也有一行,可以标出来

再对这张表建折线图、放进看板,曲线是连续的,不会因为某天没数据就断掉。

定时触发的自动化

「数据中的时间到达」这种触发本质上也是定时任务:引擎按时检查时间列。配合 datetime 表,可以做「每天 9 点」这类周期动作——datetime 表每天长出一行,新行触发「新增数据」的自动化。

桌面版上的调度

  • 定时序列的推进和时间触发都由数据引擎的调度器执行。应用没开就不会推进;再打开时序列会补齐到现在,但错过的自动化触发不会补发。
  • 0.0.7 之前的桌面版有一个 bug:定时器的触发时间被配置成 2099 年,于是定时任务(定时表格、自动增长)一次都没跑过。0.0.7 起已修(更新日志里有这条)。当前版本里调度器确实是开着的(引擎配置 jarvis.resource.task.scheduler.cron=*/1 * * * * *,每秒一跳),但上面那条实测说明 datetime 这条路本身还没通,不是调度器的问题。
  • 团队版的引擎在云端,7×24 小时推进。
这一页没解决你的问题?翻翻帮助中心,或者写信到 tabledi@thingworks.com.cn —— 读信的就是做产品的人。