数据仓库中的事务生命周期跟踪

时间:2011-04-24 05:53:27

标签: data-warehouse business-intelligence olap-cube dimension fact

如何存储与数据相关的事实?你如何配置这个措施?例如,我有一个跟踪订单生命周期的数据仓库,它改变了状态 - 订购,发货和退款。对于像“退款”这样的州,它并不总是存在。所以在我的模型中,我使用的是事务存储模型,因此每次订单更改状态时,它都是事实表中的另一行。因此,对于4月放置并在5月退还的订单,将有两行 - 一行的状态为'ordered',另一行的状态为'refunded'。因此,如果用户想要查看4月份下达/订购的所有订单,并希望看到有多少“那些”订单得到退款,他会怎么看?这是一个将在运行时运行的MDX查询吗?这是我可以存储在立方体中的计算量度吗?我该怎么办?我的思维过程是应该是一个事实,用户可以在一个pivottable中使用,但我不确定.....

1 个答案:

答案 0 :(得分:0)

对此进行建模的一种方法是创建一个无事实的事实表来建模事件。您的ORDERS事实表模拟交易金额,客户信息等,而无事实的事实表(可能称为ORDER_STATUS)模拟与特定订单相关的任何事件。

使用此模型,通过检查无事实事实表中是否存在记录,可以根据订单状态轻松计算或添加所有交易。