ssis - 在维度表中生成默认值

标签 ssis data-warehouse etl dimensional-modeling

关于维度模型中的默认值,如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/

相关文章:

database - 维度建模 : need help doing this star for a university

sql - 在 INNER 连接上使用 CASE 语句进行更新

data-modeling - 无事实事实和事实表有什么区别?

python - 自动注册新的级长流程?

etl - 程序化数据转换策略

sql-server - SSIS 错误 "Conversion failed because the data value overflowed the specified type"

sql-server - 无法在 SSIS 的脚本组件中获取 "ReadWrite"变量值

sql-server - 派生列中的 SSIS 日期为 yyyy-mm-dd 格式

sql - SSIS 包在调试时立即取消

parameters - 从命令行启动时无法覆盖 Talend 作业上下文参数