2

关于维度模型中的默认值,如此处所示, 是否有人对生成这些值的最佳实践有建议?

您是否看到它们与数据仓库数据库或 ETL 流程相关?

假设我们有一个 MS 解决方案,您会将它们作为 DW Sql Server 数据库项目中的部署后脚本,或者如何将它们添加到 ETL 集成服务项目中的维度表中?如果是后者,如何在运行时生成行?

4

1 回答 1

6

通常,默认值根本不会自动生成。当我对将具有“未知”值或“无”值的维度进行建模时,由于我的键几乎总是正大整数,我只使用“-1”作为“未知”的 id,使用“0”作为“没有任何”。您甚至可以为“数据尚不可用”等添加“-2”。

我通常将这些插入作为新维度表的 DDL 安装脚本的一部分包含在内,并且只需确保我的自动编号系统(无论我们使用哪个 DBMS)从 1 开始。

在分配维度键的事实的 ETL 过程中,如果您读取源表并找到指示值是“未知”的条件,则将 -1 分配给该维度值。如果您找到指示值为“无”的条件,则分配 0。

于 2012-08-02T19:38:59.313 回答