{
  "data": {
    "data": {
      "fields": {
        "analysisAt": {
          "aggregatable": false,
          "fieldName": "analysisAt",
          "filterType": "date",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 日期时间",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "固定分析截止",
              "timeRole": "business_date"
            }
          },
          "name": "固定分析截止",
          "sourceColumn": "AnalysisAt",
          "timeRole": "business_date",
          "type": "DATETIME"
        },
        "completed": {
          "aggregatable": false,
          "fieldName": "completed",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "未来完成不计为截至时已完成。"
            }
          },
          "name": "截至统计时已完成",
          "sourceColumn": "TicketId",
          "type": "INTEGER"
        },
        "completedAverageHours": {
          "aggregatable": false,
          "calculated": true,
          "fieldName": "completedAverageHours",
          "filterType": "number",
          "filterable": false,
          "measure": false,
          "meta": "计算字段 | NUMBER",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "已完成平均小时 (公式: avg(completedHours))",
              "usage": "Reference directly in columns[]; do not redefine in calculatedFields[]"
            }
          },
          "name": "已完成平均小时",
          "predefined": true,
          "type": "NUMBER",
          "usage": "predefined_formula"
        },
        "completedHours": {
          "aggregatable": false,
          "fieldName": "completedHours",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 数值",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "只用于已完成平均，不混入开放工单。"
            }
          },
          "name": "已完成耗时",
          "sourceColumn": "TicketId",
          "type": "NUMBER"
        },
        "durationBand": {
          "aggregatable": false,
          "fieldName": "durationBand",
          "filterType": "text",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "已耗时分段；不是完成时间分布。"
            }
          },
          "name": "截至时长分段",
          "sourceColumn": "TicketId",
          "type": "STRING"
        },
        "elapsedHours": {
          "aggregatable": false,
          "fieldName": "elapsedHours",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 数值",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "已完成取实际结束；尚未完成取固定截止；无效和未来开始为空。"
            }
          },
          "name": "截至时已耗小时",
          "sourceColumn": "TicketId",
          "type": "NUMBER"
        },
        "eligible": {
          "aggregatable": false,
          "fieldName": "eligible",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "已开始且起止合法的总体分母。"
            }
          },
          "name": "截至统计时已开始且合法",
          "sourceColumn": "TicketId",
          "type": "INTEGER"
        },
        "finishedAt": {
          "aggregatable": false,
          "fieldName": "finishedAt",
          "filterType": "date",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 日期时间",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "实际完成时间",
              "timeRole": "business_date"
            }
          },
          "name": "实际完成时间",
          "sourceColumn": "FinishedAt",
          "timeRole": "business_date",
          "type": "DATETIME"
        },
        "overdue": {
          "aggregatable": false,
          "fieldName": "overdue",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "严格大于24小时；等于24不超时。"
            }
          },
          "name": "截至时超时",
          "sourceColumn": "TicketId",
          "type": "INTEGER"
        },
        "overdueRate": {
          "aggregatable": false,
          "calculated": true,
          "fieldName": "overdueRate",
          "filterType": "number",
          "filterable": false,
          "measure": false,
          "meta": "计算字段 | NUMBER",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "截至时超时比例 (公式: sum(overdue) * 1.0 / nullif(sum(eligible), 0))",
              "usage": "Reference directly in columns[]; do not redefine in calculatedFields[]"
            }
          },
          "name": "截至时超时比例",
          "predefined": true,
          "type": "NUMBER",
          "usage": "predefined_formula"
        },
        "startedAt": {
          "aggregatable": false,
          "fieldName": "startedAt",
          "filterType": "date",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 日期时间",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "开始时间",
              "timeRole": "business_date"
            }
          },
          "name": "开始时间",
          "sourceColumn": "StartedAt",
          "timeRole": "business_date",
          "type": "DATETIME"
        },
        "ticketId": {
          "aggregatable": false,
          "fieldName": "ticketId",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "工单 ID"
            }
          },
          "name": "工单 ID",
          "sourceColumn": "TicketId",
          "type": "INTEGER"
        },
        "validRecord": {
          "aggregatable": false,
          "fieldName": "validRecord",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 文本",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "缺开始或结束早于开始为0。"
            }
          },
          "name": "起止合法",
          "sourceColumn": "TicketId",
          "type": "INTEGER"
        },
        "waitingHours": {
          "aggregatable": false,
          "fieldName": "waitingHours",
          "filterType": "number",
          "filterable": true,
          "measure": false,
          "meta": "属性 | 数值",
          "models": {
            "TeachingWorkTicketQueryModel": {
              "description": "开放工单截至固定时点的等待时长。"
            }
          },
          "name": "未完成等待小时",
          "sourceColumn": "TicketId",
          "type": "NUMBER"
        }
      },
      "modelSource": {
        "bundleName": "time-business-teaching",
        "known": true,
        "namespace": "time-business",
        "resourceIdentity": "练习目录\\lab\\time-series\\models\\query\\TeachingWorkTicketQueryModel.qm"
      },
      "models": {
        "TeachingWorkTicketQueryModel": {
          "description": "人为构造的边界样例。截止 2024-02-02 12:00:00；全部时间采用相同本地时间，不涉及时区换算。超时严格大于24自然小时。分析时未来完成的工单仍算未完成。",
          "factTable": "WorkTicket",
          "name": "工单自然小时耗时",
          "purpose": "数据查询和分析",
          "scenarios": [
            "数据查询",
            "统计分析",
            "报表生成"
          ]
        }
      },
      "physicalTables": [
        {
          "role": "fact",
          "table": "WorkTicket"
        }
      ],
      "prompt": "## 使用说明 (V3版本)\n- 格式约定：字段类型 | 数据类型 | 格式说明\n",
      "version": "v3"
    },
    "format": "json"
  },
  "diagnostics": {
    "attributes": {},
    "warnings": []
  },
  "engine": "java",
  "runtimeApiVersion": "foggy-runtime-api/v1",
  "success": true
}
