关于维模型中的默认值,shown here 有没有人有关于生成这些值的最佳实践的建议?
您是否看到它们与数据仓库数据库或ETL流程相关?
假设我们有一个MS解决方案,您是将它们作为DW Sql Server数据库项目中的部署后脚本,还是将其添加到ETL Integration Services项目中的维度表中?如果是后者,如何在运行时生成行?
答案 0 :(得分:6)
通常,默认情况下不是自动生成。当我建模一个具有“未知”值或“无”值的维度时,由于我的密钥几乎总是正值bigint,我只使用“-1”作为“未知”和“0”的ID “没有”。你甚至可以为“数据尚不可用”或其他类似物添加“-2”。
我通常将这些插入作为新维度表的DDL的安装脚本的一部分包含在内,并确保我的自动编号系统(我们使用的任何DBMS)从1开始。
在ETL过程中,对于分配维键的事实,如果您读取源表并找到指示值为“未知”的条件,则将-1分配给该维值。如果找到表示值为“无”的条件,则分配0。