【发布时间】:2013-08-10 16:18:51
【问题描述】:
我是 DW 的菜鸟。我有一个 Customer 表,其中包含很少更改的基本列,例如 Name、JoinedOn 等。还有另一组可以随时间变化的列,例如“Status”、“CustomerType”、“PublishStatus”、“BusinessStatus”、“CurrentOwner”等。在没有历史的那一刻。在 DW 中,我想跟踪以下列何时更改“Status”、“CustomerType”、“PublishStatus”、“BusinessStatus”、“CurrentOwner”。我觉得如果我创建另一个表来跟踪这些会更好,该表将具有以下列:
"CustomerId", "Status","CustomerType","PublishStatus","BusinessStatus","CurrentOwner", "ExpiredOn","IsCurrent"
这是正确的方法吗?如果是,那么这个新表是一个事实还是一个缓慢变化的维度?我想运行查询,例如 CustomerType 何时从 A 更改为 B?什么时候出版的?当 BusinessStatus 更改时,谁是所有者?
【问题讨论】:
标签: sql-server database-design ssas data-warehouse dimensional-modeling