2

出于部署原因,是否有任何命令或工具可以重新创建架构并将所需的时间数据填充到时间维度 SQL 表中?

我目前面临的问题是,只有在设计时间维度 SQL 表期间,向导才会填充表,之后似乎无法再次调用相同的过程。

是否了解 VS 向导的工作原理?也许这是一种可以通过脚本或类似方式调用的功能?

谢谢你的帮助

4

2 回答 2

3

该向导仅在设计时运行,因此如果您打算定期将记录添加到时间维度,它不会帮助您进行定期部署。您可以简单地构建一个在标准 ETL 中运行的存储过程,该过程会自动添加额外的数据行,类似于向导在设计时所做的。或者,您可以预先填充更长的时间,使用过滤到类似 WHERE DateKey < CONVERT(DATE, GETDATE()) 的视图或命名查询,而不是使用直接表引用,然后使用视图命名查询作为您的日期维度源表。这种方法的优点是您可以使用向导生成一个非常大的时间维度,然后只使用仓库中需要的内容。

于 2010-07-09T01:05:33.140 回答
-1

与重新创建时间维度表(如果它是在“数据源”上创建的)相比,更简单的解决方案是创建具有更大数据集的第二个时间维度并合并两个表中的记录。如果您重新创建时间维度,那么您将必须重新链接数据源视图中的所有其他表/查询,并重新配置您的其他维度。

于 2012-05-30T15:45:17.307 回答