【发布时间】:2021-10-25 08:53:11
【问题描述】:
我有一个事实和维度表,事实是 3NF 表。
我的事实表:
我的维度表(共 250 行,唯一 ID):
SSIS 上的 SCD:
当事实的元评分发生变化时,我想更改相关 id 的维度元评分值。 当我执行 ssis 时,scd 组件将我的维度 250 行覆盖到 1519 行(事实的行数)或者没有检测到更改的行,你能帮我做 scd 类型 2-3 吗?我工作了很多,但做不到......
【问题讨论】:
-
我建议使用 T-SQL 而不是 SSIS 进行这些活动。在我看来,SSIS 缓慢变化的维度组件是一种讽刺。它是不可维护的。它进行破坏性编辑。每次您更改某些内容时,它都会重新生成所有内容,因此您最好希望自己做对了。它的性能很糟糕(虽然不是 250 行)
-
谢谢你,我在 type 3 scd 上听取了你的建议,它工作正常......@Nick.McDermaid
-
您的事实表似乎充满了应该在维度表中的描述性标签。重复另一个问题,你为什么要在 2 个地方持有 metascore?您的事实表似乎对演员有一个错误 - 那么您如何处理一部电影有多个演员的事实?
标签: ssis etl data-warehouse