基于规则的标记
基于规则的标记可以为源行标注元数据,分摊引擎据此决定这些行的去向。当分摊行为需要因行而异时,可以使用它,例如一个成本中心的成本按人数分摊,而另一个成本中心的成本按收入分摊。
- 单一的固定分摊规则无法体现成本应如何实际分摊(不同成本类型适用不同规则)。
- 希望将某些源行定向到特定目标,同时让其他行按常规方式分摊。
- 正在为多池分摊建模,且每个池使用不同的分摊动因。
标记的工作方式
Section titled “标记的工作方式”- 标记源数据。 在值表中添加一个或多个标记列,对每一行进行分类。
- 在分摊规则中引用标记。 配置分摊步骤时,规则的形式为“如果源标记 X = 值 Y,则使用驱动因素 D 和目标维度 T 进行分摊”。
- 引擎路由各行。 每个源行按顺序与规则匹配;第一条匹配的规则决定分摊行为。
适合标记的源数据模式
Section titled “适合标记的源数据模式”- 名为
cost_category的列,其值如payroll、facilities、it、marketing - 名为
pool的列,用于指明该行所属的分摊池 - 类似
is_overhead的布尔列,用于触发不同的处理方式
包含 cost_center 和 cost_category 的成本表:
| cost_center | cost_category | amount |
|---|---|---|
| 1010 | payroll | 50,000 |
| 1010 | it | 8,000 |
| 1020 | payroll | 35,000 |
可以配置两条分摊规则:
- 工资行按人数驱动因素分摊
- IT 行按用户数驱动因素分摊
两条规则针对同一个源表运行;由标记决定每一行适用哪一条。