Skip to content

Pivot v2 能力参考

版本口径:v2.0

状态:窄合同可用

实现范围:Java 引擎

Pivot v2 是 Java 引擎中受治理多维透视的 runtime contract。它把透视结果的轴、窗口、树形结构和下钻边界暴露为可审计证据,而不是把透视逻辑留给前端临时解释。

定位

Pivot 适合:

  • 基于受治理聚合结果生成行轴、列轴和指标矩阵。
  • 对 rows axis 使用 parent-child tree。
  • 对轴域做受控窗口和分页。
  • 对级联下钻路径输出 contract evidence。
  • 对未签 shape 明确列为 unsigned,而不是静默执行。

Pivot 不等同于完整 BI 透视表产品。

Runtime Contract

v2.0 Pivot 响应应在 debug metadata 中暴露 pivotEngineContract,用于说明:

  • contract 名称和版本。
  • signed=true
  • output format。
  • row / column fields。
  • metrics。
  • execution path。
  • axis contract。
  • tree axis contract。
  • drilldown contract。
  • required capabilities。
  • unsupported combinations。
  • unsigned shapes。

已签能力

能力说明
tree axisrows-axis parent-child tree
axis window轴域窗口、limit、offset、effective offset 证据
axis domain selection受控轴域选择
cascade drilldown级联下钻生成路径和 required capability
derived metric scope已签范围内的透视结果派生指标
weekday dialect parityweekday 口径在相关方言中保持一致

Tree Axis 边界

tree axis 当前只签 rows-axis parent-child tree:

  • hierarchy field 明确。
  • dimension 明确。
  • id field 明确。
  • skeleton node evidence 可见。

不签收:

  • columns tree。
  • crossjoin tree。
  • tree axis domainSlice start / offset。
  • domain tree cursor。
  • 任意 interactive expand / collapse state。

Drilldown 边界

drilldown contract 可描述:

  • axis domain selection。
  • rows child per-parent window。
  • cascade generate 已实现路径。

不应扩大为通用 domain tree cursor,也不应把前端交互状态当成引擎语义。

方言证据

v2.0 可声明以下窄证据:

  • SQLite fast path / fixture。
  • MySQL8 / PostgreSQL pivot parity。
  • PostgreSQL P2 DSL_CTE / pivot environment-gated evidence。
  • SQL Server weekday parity evidence。

这些证据不等于完整 SQL Server release gate。

Fail-closed 规则

以下情况应拒绝或列为 unsigned:

  • 未签 rows / columns tree shape。
  • 未签 domainSlice start / offset。
  • 未签 interactive expand / collapse。
  • 未签 multi-level domain cursor。
  • 越权字段、未授权指标或不可见轴字段。

与产品 UI 的关系

Pivot v2 是引擎合同,不是产品 UI。前端可以基于 pivotEngineContract 展示树轴、下钻和 unsupported shapes,但不能用 UI 逻辑补签未实现的引擎语义。