AdventureWorksDW

时间:2018-03-08 23:13:59

标签: sql sql-server data-warehouse adventureworks

我正在挖掘AWDW以了解它的结构和设计逻辑。在这里,我特别谈论FactProductInventory。如下所示,除了记录日期改变外,前21行完全相同。 screenshot of SQL result

现在当你在ProductKet = 1中继续向下看时,你会看到UnitCost正在上升和下降,而UnitIn和UnitOut没有任何变化。据我所知,数量没有变化,但为什么UnitCost会发生变化?我希望这是一个有效的问题。

由于

1 个答案:

答案 0 :(得分:1)

似乎表格被建模为定期快照事实表格,其中包含每个产品的库存,仓库移动(进/出)和成本的快照,在每天结束时。因此,表格所允许的分析粒度是时间段而不是实际交易(即产品的实际移动或变化)。

定期快照事实表对于这样的情况非常有用,因为业务需求的重点是在一段时间内了解给定规定的项目数量(例如"库存中产品X的数量单位) 2016年和2017年"在这种情况下,或者"我们生产线的每个阶段有多少项目"):

您可以详细了解定期快照事实表及其与其他事实建模技术的关联here,我将为您留下相关的编辑报价:

  

支持分析库存​​水平是一项非常适合定期快照事实表的任务。 (...)定期快照事实表可以很好地帮助您   了解我们管道中项目的数量。它回答了“如何   很多?“问题。我们有多少库存?