繁体   English   中英

想要将新列添加到缓慢变化的维度中,但出现错误

[英]Wants to add a New Column into Slowly Changing Dimension, but gets Error

我们有一个缓慢变化的维度 ETL package,它从 Task 表中读取数据来更新 DimTask 表。 问题是,我们在 Task 表中添加了一个新列“Category”,并希望 DimTask 在其上缓慢变化(即,一旦 Task 表中某个 TaskID 的“Category”值发生变化,我们要添加一个DimTask 表中的新行以使用新的开始和结束日期记录此新值)。

因此,我们将“类别”插入到任务和 DimTask 表中,然后我们在 ETL package 的高级编辑器中添加了“类别”,以及 OLE DB 源和插入目标。 这里的错误是,高级编辑器说“在缓慢变化的维度转换的输入中必须至少有一列固定的、变化的或历史的类型。”

我们不确定为什么会出现这种情况,这是否意味着我们每次要更新渐变维度时都必须重新使用渐变维度向导到 go 的过程(例如选择主键,哪些列是历史记录)?

有什么办法只能添加这个新列吗? 因为我们的表中还有数百个其他列,再次通过向导将 go 花费很多时间。

非常感谢你的帮助!

哦我们发现在渐变维度的高级编辑器的'输入和Output属性'下的'输入列'的列类型在添加新列时会自动删除。 一旦我们填充了 Column 类型(尤其是 Key 类型),ETL 就开始工作了。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM