我正在为特定客户的公司(我正在为其工作)构建一个数据仓库核心ERP应用程序。
源数据库中与数据仓库中的层次结构相关的大多数数据都在列中,如下所示:
但传统上根据我的知识存储维度数据的模型如下:
我可以转动数据并使它们适合上面显示的模型。但问题出现在用户引入新的层次结构值时。比如说,未来的用户决定定义一个名为产品子类别的新级别。然后我的整个数据仓库模型将崩溃而无法适应定义的新层次结构级别。
让我知道一种克服这种情况的方法。
我希望我的答案足够明确。如果需要进一步的细节,请告诉我。
答案 0 :(得分:2)
好吧,什么都不应该崩溃 - ETL应该像往常一样提取和加载数据。
以下是一些需要考虑的选项:
只需将新层次结构的另一列添加到dimProduct
。
尝试使用 hierarchy helper table 。
考虑将 path string attribute 添加到dimProduct
。