【发布时间】:2016-03-18 00:02:14
【问题描述】:
我有一个表格多维数据集,需要很长时间来处理,我的想法是每小时只处理新数据并在夜间处理一个完整的过程,有没有办法通过 SSIS 和 SQL 作业来做到这一点?
【问题讨论】:
-
你用的是哪个版本?
-
嗨,我使用的是 SQL Server 2012
我有一个表格多维数据集,需要很长时间来处理,我的想法是每小时只处理新数据并在夜间处理一个完整的过程,有没有办法通过 SSIS 和 SQL 作业来做到这一点?
【问题讨论】:
假设您的“新行”是对事实表的插入而不是更新或删除,您可以执行 ProcessAdd 操作。 ProcessAdd 将接受您提供的 SQL 查询,该查询返回新行并将它们添加到 SSAS 表格中的表中。
有几种方法可以自动执行此操作,所有这些方法都可以从 SSIS 运行。这个article 很好地介绍了这些选项。
如果您有更新和删除,那么您需要在 SSAS 中对表进行分区。例如,按周分区,然后仅重新处理 (ProcessData) 已插入/更新/删除任何行的分区。
【讨论】: