结果展示(Representation)
representation 指定查询结果的渲染方式,用于前端展示策略。该字段不影响 SQL 语义,仅影响结果的可视化形式。
类型定义
基础示例
KPI 卡片(value)
展示单个关键指标:
表格(table)
以表格形式展示多列数据:
柱状图(column)
适合展示分类对比:
折线图(line)
适合展示时间趋势:
饼图(pie)
适合展示占比关系:
智能展示选择逻辑
本系统根据用户提问的特征,自动将数据类提问转化为以下三种展示方式:
明细列表(table)
触发条件:当用户提问涉及 schema 名称,且不包含任何指标(preds)时,展示明细列表。
典型场景:
- "显示所有订单"
- "列出最近注册的用户"
- "看看有哪些产品"
指标卡(value)
触发条件:当用户提问包含指标(preds),但不包含分组需求(无 groupby)时,展示指标卡。
典型场景:
- "总销售额是多少"
- "统计订单数量"
- "今天的活跃用户数"
图表(各种图表类型)
触发条件:当用户提问包含分组需求(存在 groupby)时,展示图表。具体图表类型根据数据特征进一步选择。
典型场景:
- "各地区的销售额排名" → 柱状图
- "最近7天的销售趋势" → 折线图
- "各品类的销售占比" → 饼图
图表选择建议
注意事项
- 自动推断:不指定
representation时,系统会根据数据结构自动选择合适的展示方式。 - 数据匹配:某些图表类型要求数据结构必须匹配(如
map需要地理维度字段)。 - 前端实现:
representation仅是提示性字段,具体渲染效果由前端组件库决定。

