SSAS 表格仅刷新新数据

SSAS Tabular Refreshing only new data

我有一个需要很长时间处理的表格立方体,我的想法是每小时只处理新数据,并在晚上处理一个完整的过程,有没有办法用 SSIS 和 SQL 工作?

假设您的 "new rows" 是对您的事实 table 的插入而不是更新或删除,您可以执行 ProcessAdd 操作。 ProcessAdd 将采用您提供的 SQL 查询 returns 新行并将它们添加到 SSAS 表格中的 table。

有几种方法可以自动执行此操作,所有方法都可以 运行 来自 SSIS。 article 很好地介绍了这些选项。

如果您有更新和删除,那么您需要在 SSAS 中对 table 进行分区。例如按周分区,然后仅重新处理 (ProcessData) 任何行 inserted/updated/deleted 的分区。