在维度表中生成默认值
Posted
技术标签:
【中文标题】在维度表中生成默认值【英文标题】:Generating default values in dimension tables 【发布时间】:2012-08-02 19:28:41 【问题描述】:关于维度模型中的默认值,如shown here 有人对生成这些值的最佳做法有什么建议吗?
您认为它们与数据仓库数据库或 ETL 流程有关吗?
假设我们有一个 MS 解决方案,您会将它们作为 DW Sql Server 数据库项目中的部署后脚本,或者如何添加到 ETL 集成服务项目中的维度表中?如果是后者,如何在运行时生成行?
【问题讨论】:
【参考方案1】:通常,默认值根本不会自动生成。当我对将具有“未知”值或“无”值的维度建模时,由于我的键几乎总是正的 bigint,我只使用“-1”作为“未知”的 id,使用“0”作为“没有任何”。您甚至可以为“数据尚不可用”等添加“-2”。
我通常将这些插入作为新维度表的 DDL 安装脚本的一部分包含在内,并确保我的自动编号系统(无论我们使用哪个 DBMS)从 1 开始。
在分配维度键的事实的 ETL 过程中,如果您读取源表并找到表明某个值是“未知”的条件,那么您将 -1 分配给该维度值。如果您找到指示值为“无”的条件,则分配 0。
【讨论】:
感谢您的回复和编辑(我从来没有说对:-))。我并不是要自动生成它们,而是要在哪里更好地创建这些默认值行。是的,我明白你的意思。 新维度表的 DDL 的安装脚本的一些代码是什么样的?我无法将此行添加到维度中。以上是关于在维度表中生成默认值的主要内容,如果未能解决你的问题,请参考以下文章