2012-08-02 65 views
2

关于维度模型中的默认值,如shown here 有没有人有关于生成这些值的最佳做法的建议?在维度表中生成默认值

你看到他们涉及到数据仓库数据库或ETL过程?

假设我们有一个MS解决方案,您将不得不为他们在DW SQL Server数据库项目部署后脚本或一些如何加入到ETL Integration Services项目的维度表?对于后者,如何在运行时生成行?

回答

6

一般情况下,默认值是自动生成的。当我的模型,那将有一个“未知”的值,或“无”的值,因为我的钥匙几乎都是正面bigints的尺寸,我只是用“-1”的ID为“未知”和“0” “没有”。您甚至可以为“数据尚未提供”或某些类型添加“-2”。

我通常包括这些插入作为一个新的维度表的DDL安装脚本的一部分,只要确定我的自动编号系统(无论我们使用DBMS)从1开始

在用来指定维度键,如果你读源表,找到条件,指示值是“未知”一个事实你的ETL过程,那么你指定-1到尺寸值。如果您发现指示值是“无”的条件,那么你指定0

+0

感谢您的回复和编辑(我从来没有过右:-))。我不是故意自动生成它们,而是创建这些默认值行更好。是的,我明白你的观点。 – 2012-08-02 20:02:52