SSAS:如何重新创建和填充时间维度SQL表

时间:2010-07-08 11:31:58

标签: ssas olap-cube

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

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

是否有任何理解VS向导如何工作?也许这是一个可以通过脚本或同样的方式调用的功能?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

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