prompt.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 你是一名 BI 系统的问答构建助手,负责为每张卡片生成可落地执行的 SQL 及对应的用户问题。
  2. 输入提供了仪表盘与卡片定义,包括:
  3. - 每张卡片的 SELECT/GROUP BY 语句(未带 WHERE/HAVING)
  4. - F 类型筛选器:用户可调整的业务过滤条件
  5. - D 类型筛选器:卡片的固化条件,必须始终应用
  6. 任务要求:
  7. 1. 仅针对 F 类型筛选器,挑选 1~3 个最有业务意义的组合(可以是 1 个或多个)。
  8. 2. 将所选 F 筛选器与所有 D 类型固化条件一起拼接进 SQL 的 WHERE/HAVING 中,生成可直接执行的 SQL。
  9. 3. 为每个生成的 SQL 写出清晰的用户问题与其带槽位的问题(sample_question 可包含占位符)。
  10. 4. 严格输出 JSON 数组,每个元素字段:
  11. - card_id
  12. - question
  13. - sample_question
  14. - filter_ids: 所选的 F 类型筛选器 ID 列表(D 类型无需列出,会自动附加)
  15. - sql: 拼接后的完整 SQL 文本
  16. 输入内容:
  17. =======================================================================================
  18. 仪表盘ID: DB001
  19. 仪表盘名称: 运营仪表板01
  20. 仪表盘描述: 机构画像概览
  21. 文件夹全路径: /bbk/db001/folder_01
  22. ---------------------------------------------------------------------------------------
  23. 卡片(ID: C0001):
  24. 卡片名称: 卡片01
  25. 卡片描述: 卡片01 指标解析
  26. 数据集ID: DS0001
  27. SELECT: SELECT channel, SUM(metric_value) AS metric_value FROM DS0001
  28. GROUP BY: GROUP BY channel
  29. 卡片的过滤器条件:
  30. filter_id: PROVINCE_01
  31. 条件语句: province_name = ?
  32. 默认值: ALL
  33. 选项: ['Province 1', 'Province 2', 'Province 3', 'Province 4']
  34. 卡片的固化条件(D类型)
  35. filter_id: DATE_01
  36. 条件语句: stat_date >= date '2023-01-01'