1

我已经为客户注册的步骤创建了一个累积的快照事实表——例如,每个步骤的时间,步骤之间的时间。

如果我想要一个非常丰富的客户维度,我可以包含来自累积快照表的所有列吗?还是那是多余的?

如果我在客户维度中包含来自累积快照的列,那么为流程提供事实表有什么意义?如果我不包含这些列,我将无法使用我的客户维度轻松过滤。

4

1 回答 1

4

当您想要回答诸如“生命周期支出 > 1000 美元的客户在过去 7 天内的总净销售额是多少?”之类的问题时,通常将“近实时”指标添加到客户维度对分析很有用。

将此数据存储在累积快照中会设置一个多步骤 ETL 过程:

  1. 加载交易事实表
  2. 加载客户维度,保留昨天的指标。
  3. 负载累积快照
  4. 使用新的生命周期指标更新客户维度。或者,创建一个将客户暗淡与此快照表预联接的视图。

作为客户维度构建的一部分,您可以选择执行此操作,但将表分离到累积快照中对于直接在该快照表上进行分析很有用。

例如,如果我的累积快照是“按产品划分的总终身客户销售额”,我可以从中提取所有产品的总终身销售额并将其放在我的客户暗处(可能比再次重新查询交易事实更快)。我仍然希望能够通过客户分析将事实用于产品。

如果您的累积快照仅针对客户,我可以看到直接在客户暗处进行构建。但通常把它放在较低的粒度是有用的,这样可以用它来做其他事情。

于 2013-03-13T20:25:30.613 回答