您在此处:
价格传播
通过在交易的不同级别之间从行项目到组和返回传播值,启用复杂的层次结构定价逻辑。使用“价格传播”元素执行顺序计算,并将总计从子级汇总到父级。
价格传播中的关键功能
价格传播处理嵌套结构,其中一个级别的更改会自动更新相关级别。与标准捆绑包定价不同,传播支持实体之间的灵活关系,例如组到组或组到项目。
- 水平传播:在一行或一组中按顺序计算字段。例如,确保仅在确定单价和利润后计算净价。
- 升序传播(累计):将值从子行聚合到父组。例如,通过汇总小组中所有项目的净价来计算该小组总计。
组到项目层次结构示例
此示例说明了多级层次结构,其中建筑节点充当顶级父节点,包含楼层和房间的嵌套子组以及相应的行项目。
- 建筑(组)
- 楼层(子组)
- 房间(子组)
- 面板 001(行项目)
- 面板 002(行项目)
- 房间(子组)
- 楼层(子组)
价格传播中使用的关键术语
| 术语 | 说明 | 示例 |
|---|---|---|
| 小组 | 用于分组和组织相关报价行项目的父实体。 | 建筑(包含楼层和房间的小组)。 |
| 子组 | 嵌套在另一个组中的组,允许报价中的多级结构。 | 楼层(建筑下的子组)、房间(楼层下的子组)。 |
| 节点 | 在传播设置中添加的数据源,表示特定级别的数据。 | SalesTransactionItem (representing Panel 001), SalesTransactionGroup (representing Building). |
| 属性 | 节点上可用于公式的字段或上下文标记。 | 面板 001 的净价、成本、折扣。 |
| 合并属性 | 创建的统一列名,用于在父节点和子节点之间映射数据以进行计算。 | MergedTotalCost(用于将面板成本汇总到房间/建筑成本中)。 |
| 水平计算 | 在同一行或组级别中按顺序应用的公式。 | 面板净价 = 标价 – 折扣 |
| 升序传播 | 通过将总计从子组汇总到父组,向上流动值。 | 面板 001 和面板 002 的净价累计计算房间总数,该总数累计到楼层,然后累计到建筑。 |
| 添加节点 | 将数据源及其属性导入传播表的操作。 | 添加 SalesTransactionItem 节点,以访问面板的净价。 |
| 联接节点 | 使用 ID 字段创建节点之间关系的操作。 | 使用父级 ID 将房间(子组)与面板(行项目)连接起来,以建立层次结构。 |
| 序列 | 确定水平公式计算严格顺序的强制数值。 | 将序列 1 分配到面板净价,确保在序列 2 中用于计算面板利润之前进行计算。 |

