关于维度模型中的默认值,如shown here 有人对产生这些值(value)的最佳实践有什么建议吗?
您认为它们与数据仓库数据库或 ETL 过程相关吗?
假设我们有一个 MS 解决方案,您会将它们作为 DW Sql Server 数据库项目中的部署后脚本,或者如何添加到 ETL 集成服务项目中的维度表中?如果是后者,如何在运行时生成行?
最佳答案
通常,默认值根本不会自动生成。当我为一个将具有“未知”值或“无”值的维度建模时,由于我的键几乎总是正 bigints,我只使用“-1”作为“未知”的 ID,“0”作为“未知”的 ID “没有任何”。您甚至可以为“数据尚不可用”或类似内容添加“-2”。
我通常将这些插入内容作为新维表的 DDL 安装脚本的一部分,并确保我的自动编号系统(无论我们使用的是哪个 DBMS)从 1 开始。
在分配维度键的事实的 ETL 过程中,如果您读取源表并找到指示值是“未知”的条件,则将 -1 分配给该维度值。如果您发现指示值为“无”的条件,则分配 0。
关于ssis - 在维度表中生成默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784472/