数据表高级功能
WesCraft 的数据表是一个强大的结构化数据管理工具,支持自定义字段、数据关联、AI 自然语言查询等高级功能。它既可以作为简单的表格使用,也可以构建复杂的数据关系网络。
自定义字段类型
数据表支持丰富的字段类型,覆盖各种数据需求。
基础字段
| 字段类型 | 说明 | 示例 |
|---|---|---|
| 单行文本 | 简短文本输入 | 姓名、标题 |
| 多行文本 | 长文本,支持 Markdown | 描述、备注 |
| 数字 | 整数或小数 | 金额、数量 |
| 单选 | 预定义选项列表中选一个 | 状态、类别 |
| 多选 | 预定义选项列表中选多个 | 标签、技能 |
| 日期 | 日期或日期时间 | 截止日期、创建时间 |
| 复选框 | 布尔值 | 是否完成、是否公开 |
| URL | 网址链接 | 网站、文档链接 |
| 邮箱 | 电子邮箱地址 | 联系邮箱 |
| 电话 | 电话号码 | 联系方式 |
高级字段
| 字段类型 | 说明 | 示例 |
|---|---|---|
| 关联 | 链接到其他数据表的记录 | 项目 → 客户 |
| 汇总 | 对关联记录的字段进行聚合计算 | 项目总金额 |
| 计算 | 基于其他字段的公式计算 | 利润 = 收入 - 成本 |
| 自动编号 | 自动递增的序列号 | 工单号 |
| 创建时间 | 记录创建的时间戳 | 系统自动填充 |
| 更新时间 | 记录最后修改的时间戳 | 系统自动填充 |
| 创建人 | 记录创建者 | 系统自动填充 |
| 附件 | 文件附件 | 合同、图片 |
| 评分 | 1-5 星评分 | 优先级、满意度 |
| 进度 | 0-100% 进度条 | 完成进度 |
添加字段
- 点击数据表最右侧的"+"按钮
- 选择字段类型
- 输入字段名称
- 配置字段属性(如选项列表、默认值等)
- 确认添加
字段配置
每个字段都支持以下配置:
- 默认值:新记录自动填充的值
- 必填:是否为必填字段
- 唯一:值是否必须唯一
- 描述:字段的说明文字
- 排序权重:在视图中的默认排序优先级
数据关联与引用
关联字段
关联字段用于建立数据表之间的引用关系:
一对多关系示例:
[项目表] ──关联──→ [任务表]
项目 A ├── 任务 1
├── 任务 2
└── 任务 3
设置方法:
- 在"任务表"中添加一个"关联"类型字段
- 选择关联目标为"项目表"
- 选择是否创建双向关联(推荐开启)
- 保存后即可在任务记录中选择所属项目
汇总字段
汇总字段基于关联关系,自动计算关联记录的聚合值:
| 汇总函数 | 说明 | 示例 |
|---|---|---|
| 计数 | 关联记录数量 | 项目下的任务数 |
| 求和 | 数值字段求和 | 订单总金额 |
| 平均值 | 数值字段平均值 | 平均评分 |
| 最大值 | 数值字段最大值 | 最高金额 |
| 最小值 | 数值字段最小值 | 最早截止日期 |
| 百分比 | 满足条件的记录占比 | 完成率 |
双向关联
开启双向关联后:
- 在 A 表中关联 B 表的记录,B 表中会自动显示对应 A 表记录
- 修改任一端的关联,另一端自动同步
- 删除关联记录时会自动清理另一端的引用
AI 自然语言查询
WesCraft 支持用自然语言查询数据表,无需编写 SQL 或复杂的过滤表达式。
基本查询
在数据表的搜索栏中输入自然语言:
查询示例:
- "找出所有截止日期在本周的待办任务"
- "金额大于 1 万的订单有哪些"
- "按部门统计本月新增客户数"
- "哪些项目的进度低于 50%"
AI 会自动将自然语言转换为精确的过滤和排序条件。
复杂查询
支持跨表联合查询:
- "张三负责的项目中,有哪些任务已过期"
- "上个月新增的客户中,已成交的有多少"
- "计算每个销售的平均成单周期"
查询结果
查询结果会以表格形式展示:
- 可以将查询结果保存为视图
- 支持导出查询结果
- 查询条件可随时修改或清除
数据导入与导出
导入
支持从以下格式导入数据:
CSV 导入:
- 准备标准 CSV 文件(UTF-8 编码)
- 在数据表页面点击"导入"
- 上传 CSV 文件
- 映射 CSV 列到数据表字段
- 预览数据后确认导入
Excel 导入:
- 支持
.xlsx格式 - 自动识别表头和数据区域
- 支持多 Sheet 选择
JSON 导入:
[
{"name": "项目 A", "status": "进行中", "budget": 50000},
{"name": "项目 B", "status": "已完成", "budget": 30000}
]
导出
支持导出为以下格式:
| 格式 | 说明 |
|---|---|
| CSV | 通用表格格式,兼容 Excel |
| JSON | 结构化数据,适合程序处理 |
| Markdown | 表格格式,适合文档引用 |
导出选项:
- 导出全部记录或仅当前过滤结果
- 选择导出的字段列
- 自定义日期格式和数值精度
计算字段与公式
公式语法
计算字段支持类似 Excel 的公式语法:
// 基础运算
利润 = {收入} - {成本}
利润率 = ({收入} - {成本}) / {收入} * 100
// 条件判断
状态 = IF({进度} >= 100, "已完成", IF({进度} > 0, "进行中", "未开始"))
// 文本处理
全名 = CONCAT({姓}, {名})
显示名 = IF(ISEMPTY({昵称}), {全名}, {昵称})
// 日期计算
剩余天数 = DATEDIFF(NOW(), {截止日期}, "days")
是否过期 = IF({截止日期} < NOW(), true, false)
支持的函数
| 类别 | 函数 | 说明 |
|---|---|---|
| 数学 | SUM, AVG, MAX, MIN, ROUND, ABS | 数值计算 |
| 文本 | CONCAT, LEFT, RIGHT, LEN, TRIM, UPPER, LOWER | 文本处理 |
| 日期 | NOW, TODAY, DATEDIFF, DATEADD, YEAR, MONTH, DAY | 日期处理 |
| 逻辑 | IF, AND, OR, NOT, ISEMPTY, SWITCH | 条件判断 |
| 汇总 | COUNT, COUNTA, COUNTIF, SUMIF | 聚合计算 |
视图管理
一个数据表可以创建多个视图,每个视图有独立的过滤、排序和展示配置。
视图类型
- 表格视图:经典的行列表格
- 看板视图:按单选字段分组为看板
- 画廊视图:卡片形式展示,适合含图片的数据
- 日历视图:按日期字段在日历上展示
- 表单视图:用于数据收集的表单界面
创建视图
- 点击视图选项卡旁的"+"
- 选择视图类型
- 命名视图
- 配置过滤条件和排序规则
- 选择显示的字段列
注意事项
- 数据表容量:单个数据表建议不超过 10,000 条记录,超大数据集建议拆分
- 关联深度:关联查询最多支持 3 层嵌套,避免循环引用
- 公式性能:复杂公式会影响数据表的加载速度,建议控制计算字段数量
- 导入限制:单次导入最大支持 5,000 条记录和 50MB 文件
- 备份建议:重要数据定期导出备份,数据表修改不支持撤销