数据表

过滤、排序、分组

组合任意条件过滤行,多字段排序,按字段分组。

过滤:基础语法

过滤器是视图最常用的能力。打开 Filter 面板,每条规则三个部分:字段、操作符、值。多条规则用 AND 串起来 — 想要 OR 就把规则包到一个 group 里。

规则边写边生效,无需 "Apply"。删除规则点行尾的 ×。复杂查询建议先用 personal view 试,确认有效后再 promote。

  • AND / OR / NOT 组合可以嵌套到任意深
  • 日期 字段:is todaylast 7 daysnext monthbefore 2026-01-01
  • 数字 字段:><betweenis empty
  • select 字段:isis any ofis notcontains
  • relation 字段:is linked tois not linked tolinked count >
  • checkbox 字段:is checked / is unchecked

过滤:实战例子

下面是常见场景的过滤组合 — 直接照抄就行。Kition 会把规则序列化成 JSON 存在视图配置里。

// "My open tasks due this week"
status is any of [Todo, In progress]
AND owner is "me"
AND due_date is in next 7 days

// "Stale leads we haven't touched"
stage is "Lead"
AND last_contact is before 30 days ago

// "P0 bugs without an owner"
priority is "P0"
AND owner is empty
AND status is not "Closed"

排序:多字段优先级

排序也是按字段,多字段时从上到下是优先级。比如先按 priority 降序,再按 due_date 升序 — 表面上是"P0 排前面,同优先级里截止早的排前面"。

排序对 group 的影响:分组后,组内按排序规则;组之间默认按值字典序,可以拖动手动重排。

分组:折叠 + 聚合

Group by 任意 select / date / number 字段。每组的标题栏会显示行数、可折叠,并能开聚合(数字字段:sumavgminmax;任意字段:countcount unique% filled)。

Kanban 视图本质就是按 select 字段分组的横向布局 — 拖卡片换列就是改值。Grid 视图的分组是纵向折叠,更适合做"按 owner 看每人多少任务"这种报表。

// Reports config: tasks per owner this sprint
Filter:  sprint is "2026-W12"
Group:   owner
Sort:    priority desc, due_date asc
Aggregate header:
  count
  sum(estimate_hours)
  avg(score)

性能与边界

  • 过滤 / 排序在表引擎内执行 — 5 万行内基本秒级
  • ai_field 不能直接过滤 — 把它的输出值缓存到 text 列再过
  • rollup 字段过滤会触发跨表 join,超过 100K 行要建索引(Settings → Tables → Indexes)
  • 视图状态本地存 — 团队 vault 下,shared 视图同步给所有成员

相关文档

下载 Kition

本地优先的 AI 工作空间。Markdown 文档、结构化数据表、AI Agent,全部跑在你自己的电脑上。