我已经开始研究维度模型,以了解访问商店的新客户数量。我在为此目的确定事实和维度方面有点困惑。有人可以在这方面帮助我吗?
根据我的理解,我已将客户,产品,发票,时间,付款标识为维度(按照级别0)。但是,我不确定如何识别这方面的事实。我知道事实是那些可以衡量的数据。我希望实现后期数据模型的度量或结果是如何计算当月访问过的新客户的数量。
答案 0 :(得分:1)
每次访问都会产生发票吗?如何定义“新客户”(即他们的第一张发票,第一张发票后的某个时间段?)
如果是这样,一个选项是创建"factless fact table"来捕获每个发票事件并创建一个维度,以指示发票是该客户的第一张发票(即新客户)。然后,您可以使用不同数量的患者,其中新客户维度表明他们是新客户。
FactVisit(TimeKey,CustomerKey,InvoiceKey,的ProductKey,PaymentKey,NewCustomerIndicatorKey) DimNewCustomerIndicatorKey(NewCustomerIndicatorKey,...){“Y”,“N”)
另一种可能性是一个单独的事实表,它可以在第一次看到客户时捕获一行。
另一个选项是在Customer维度中包含一个属性,该属性包含客户第一次看到的日期。
很大程度上取决于您使用的OLAP前端是什么/以及您使用什么工具来报告结果。