在 D关联C,C关联B,B关联A 的场景下,之前计算字段只能实现 B.B1 统计 C.C1 的数据,A.A1 统计 B.B1 的数据,即 2 层统计。
目前这样的层级提升到了 3 级,则可在之前的前提下实现 C.C1 统计 D.D1 的数据。
同时,对于使用单关联数据的字段参与计算的,也会被算入 1 级。
上面为计算原理,下面用客户订单的场景来带入,说明下新的计算层级规则。
场景涉及 5 张表格
- 销售:统计“销售总额 = SUM(订单总额)”
- 客户:关联“销售”,统计“订单总额 = SUM(订单总价)”
- 订单:关联“客户”,统计“订单总价 = SUM(明细总价)”
- 订单明细:关联“订单”,关联“商品”,记录“销售数量”,计算“明细总价 = 商品.单价 * 销售数量”
- 商品:设置“单价”
上面的场景中
- “订单明细”表格的“明细总价”计算字段,由于使用了单关联的“商品”数据的“单价”参与计算,故此时算做第 1 层级,在此次升级之前没有算入,可能产生潜在系统风险
- “订单”表格的“订单总价”计算字段,由于统计了“订单明细”的“明细总价”,故此时算做第 2 层级
- “客户”表格的“订单总额”计算字段,由于统计了“订单”的“订单总价”,故此时算做第 3 层级
- “销售”表格的“销售总额”计算字段,希望统计了“客户”的“订单总额”,此时会算做第 4 层级,将无法在计算字段中选到“订单总额”字段做统计。如若“订单明细”的“单价”通过“用关联数据的字段做默认值”方式,在选择“商品”后将商品的“单价”一次性写入订单明细的“单价”字段,此时“明细总价”在计算“单价 * 数量”时,其“单价”就来自于本表字段,不会算做第 1 层级,则允许“销售”表格的“销售总额”去统计“客户”的“订单总额”,此时会算做第 3 层级,满足系统的约束。