我是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 更改时,谁是所有者?