{
  "data": {
    "content": "# ChinookInvoiceLineQueryModel - Chinook 明细分析\n\n## 模型信息\n- 表名: InvoiceLine\n- 主键: InvoiceLineId\n- 说明: 按账单日期、客户、曲目或媒体、内容分类、专辑及其所属艺术家分析明细金额和销售数量。每行是一条明细，不提供可累计的账单总金额。艺术家按 Album.ArtistId 归属，不使用 Track.Composer。金额沿用样例原始单位，不指定币种、不做分元换算，不代表利润、回款或退款。\n\n## 维度字段\n| 字段名 | 名称 | 类型 | 层级 | 说明 |\n|--------|------|------|------|------|\n| album$id | 专辑(ID) | 数值/文本 | - |  |\n| album$caption | 专辑(名称) | TEXT | - | 专辑显示名称 |\n| artist$id | 艺术家(ID) | 数值/文本 | - |  |\n| artist$caption | 艺术家(名称) | TEXT | - | 艺术家显示名称 |\n\n## 时间维度与字段 (Time Dimensions & Fields)\n> **提示**: 在进行时间趋势分析、同环比或窗口函数(Window Functions)时，请优先使用 `business_date` 角色的字段。\n\n| 字段名 | 名称 | 类别 | 时间角色 | 推荐用途 | 说明 |\n|--------|------|------|----------|----------|------|\n| invoice$invoiceDate | 账单日期 | 属性 | business_date | - | 按账单记录日期统计，不自行做时区转换。 |\n\n## 属性字段\n| 字段名 | 名称 | 类型 | 说明 |\n|--------|------|------|------|\n| invoiceLineId | 明细 ID | 文本 |  |\n| invoiceId | 账单 ID | 文本 |  |\n| trackId | 曲目或媒体 ID | 文本 |  |\n| unitPrice | 交易单价 | 金额 | 账单明细上的交易单价，不是 Track 目录单价。样例原始单位，币种未指定。 |\n| invoice$billingCountry | 账单国家 | 文本 |  |\n| invoice$customerId | 客户 ID | 文本 |  |\n| invoice_customer$fullName | 客户姓名 | 文本 | FirstName 与 LastName 拼接；与客户 ID 一起使用。 |\n| track$title | 曲目或媒体名称 | 文本 |  |\n| track_genre$genreId | 分类 ID | 文本 |  |\n| track_genre$genreName | 内容分类名称 | 文本 |  |\n\n## 度量字段\n| 字段名 | 名称 | 类型 | 聚合 | 说明 |\n|--------|------|------|------|------|\n| lineAmount | 明细金额 | 金额 | SUM | 交易单价乘数量，沿用样例原始单位，不除以 100，不指定币种。 |\n| salesQuantity | 销售数量 | 文本 | SUM | 累计 Quantity；本样例全部为 1，也不能将数量定义成明细条数。 |\n\n## 使用提示\n- 维度用 `xxx$id`(查询/过滤), `xxx$caption`(展示), `xxx$property`(维度属性)\n- 度量支持内联聚合: `sum(salesAmount) as total`\n- 系统自动处理 groupBy，通常无需手动指定\n- 层级维度支持 `selfAndDescendantsOf`(值及其所有下级) 和 `selfAndAncestorsOf`(值及其所有上级) 操作符\n",
    "data": {
      "modelSource": {
        "bundleName": "chinook-teaching",
        "known": true,
        "namespace": "chinook",
        "resourceIdentity": "练习目录\\lab\\models\\query\\ChinookInvoiceLineQueryModel.qm"
      }
    },
    "format": "markdown"
  },
  "diagnostics": {
    "attributes": {},
    "warnings": []
  },
  "engine": "java",
  "runtimeApiVersion": "foggy-runtime-api/v1",
  "success": true
}
