是否有任何命令或工具可以重新创建模式并将所需时间数据填充到时间维度SQL表中以实现部署原因?SSAS:如何重新创建和填充时间维度SQL表格
我目前面临的问题是,只有在设计时间维SQL表时,向导正在填充表,之后似乎无法再次调用同一个进程。
是否有任何理解VS向导是如何工作的?也许这是一个可以通过脚本调用的功能?
感谢所有帮助
是否有任何命令或工具可以重新创建模式并将所需时间数据填充到时间维度SQL表中以实现部署原因?SSAS:如何重新创建和填充时间维度SQL表格
我目前面临的问题是,只有在设计时间维SQL表时,向导正在填充表,之后似乎无法再次调用同一个进程。
是否有任何理解VS向导是如何工作的?也许这是一个可以通过脚本调用的功能?
感谢所有帮助
向导只运行在设计时,因此,如果您打算定期记录添加到时间维度它不会帮你定期展开。您可以简单地构建一个在标准ETL中运行的存储过程,该过程会自动添加与设计时向导所做的操作相似的其他数据行。或者,您可以预先填充更长的时间,使用视图或命名查询来筛选类似WHERE DateKey < CONVERT(DATE,GETDATE())的对象,而不是使用直接表引用,然后使用命名查询视图作为你的日期维度源表。这种方法的优点是,您可以使用向导生成非常大的时间维度,然后仅使用仓库中所需的维度。
我明白了,好主意! – 2010-07-09 07:34:43
一个更简单的解决方案,而不是重新创建时间维度表(如果它是在“数据源”上创建的)将创建一个更大的数据集的第二时间维度并合并来自两个表的记录。如果您重新创建时间维度,那么您必须重新链接数据源视图中的所有其他表格/查询,并重新配置其他维度。
写脚本? – 2010-07-08 11:34:42
任何示例脚本或工具? – 2010-07-12 07:49:28