例如,当需要统计某个用户产生了多少订单来识别高价值用户时,这里的指标获取逻辑可能与空调销量指标相同。 include 指令的工作方式与C 语言中的include 指令类似。它可以将指令指定的文件内容扩展到当前位置。 DWB表的设计很难一蹴而就,因为指标要求往往不是一开始就确定的,而是随着业务的发展逐步完善的。
从轻汇总层的名称还可以衍生出一个计算复用的典型例子,即可以通过轻汇总指标来计算一些高层汇总指标。除了处理指标逻辑外,指标计算的一个核心实践就是抽象和构建DWB数据层。有些指标的计算不需要使用全量数据,因此此类指标的计算只能关注每日增量数据。对于很多指标来说,都需要计算历史数据指标,而这里的量级通常非常大。在我们的实践中,重新运行所有历史数据可能需要一天到一周的时间。
在开发第二个指标时,我们发现可以与第一个指标复用某些逻辑,因此我们抽象了一个DWB层数据表,并提取了公共计算逻辑来构建这个表。例如,日销售额可以作为轻型汇总指标,可以支持高级汇总指标月销售额的计算。