【发布时间】:2017-04-21 04:29:45
【问题描述】:
如果我们想为客户设计一个包含所有指标的表格,该表格的设计应该是什么?
更多细节: 假设有 1000 万客户。一位客户将有一行,指标可分为两种类型:1. 不变的:如出生日期、性别等。 2. 变化的:如客户上次购买的日期等。
问题:对此类数据建模的最佳方法是什么?
如果有任何信息不清楚,请告诉我。
【问题讨论】:
-
您是否关心更改字段中的旧值?示例:您的报告是否只显示当前的
Last Purchase Date?我会变得迂腐(我知道这很烦人,但澄清术语可能有助于稍后的讨论)。DOB、Age等是属性。这些字段通常用于对数据进行分组或过滤。在这种情况下,他们描述了您的客户。指标(又名度量)是您通常求和/平均的字段。Sales Value、Number of Items Sold等就是很好的例子。请参阅此wiki page 了解更多信息。 -
@destination-data - 我们需要的一些属性 history 。例如 -
last purchase date我们需要保存历史记录,但某些属性我们不需要保存历史记录,例如地址等。 -
我可以推荐两张桌子吗?包含购买的内容,包含日期和客户 ID。另一个描述客户?每次进行新购买时,客户表都不需要新条目。 purchase 表将包含历史记录(尽管您可以在 customer 表中包含当前的
last purchase date)。 -
@destination-data - 所以你说我们应该有一张带有 customer_id 和固定属性的表(或者我们不需要保存历史记录的表 - 类型 1)。还有另一个维度(迷你维度)——我们每天每个 customer_id 有一行,所有类型为 2 的指标?推理是:您会最小化迷你维度中的空间,因为类型 1 和常量列在另一个表中?这是正确的理解吗?
标签: e-commerce analytics data-modeling data-warehouse customer