首页 > 解决方案 > SSAS - 如何在不丢失数据的情况下执行部分多维数据集处理

问题描述

我有一个多维数据集,其中度量组被划分为 2 个分区,用于不同的时间范围,如下所示:

  1. 最近 2 年的数据 (PRT_DATA_2YEARS)

  2. 超过 2 年的旧数据 ( PRT_DATA_REST )

通过处理第一个分区(使用任何处理选项),如何确保仅处理/刷新最近 2 年的数据?这意味着只会更新最近 2 年的数据,其余数据将保持不变。

示例:假设数据库上的实际数据在所有年份都有更新。直到现在立方体还没有反映这些变化,因为它还没有处理。现在我们运行多维数据集处理作业,它将仅更新或获取多维数据集中最近 2 年的更新数据。其余数据将完好无损。超过 2 年的多维数据集数据不会有任何变化。

请您帮忙解决这个问题。

欢迎任何建议/提示/技巧。

问候

标签: sql-serverssisssascubemsbi

解决方案


我建议您从滑动窗口分区进行更改。例如,昨天当您处理“最近 2 年”分区时,它包含 2018 年 1 月 18 日至 2020 年 1 月 17 日。(或者我不确定它是否是全年边界,但要点是一样的。)如果您重新处理该分区那么您将丢失 2018 年 1 月 18 日的数据,并且这也必须重新处理旧分区。

而是切换到 5 个分区:2016、2017、2018、2019 和 2020。然后您应该能够仅重新处理 2020 分区,而不必重新处理之前的分区。基本上可以实现增量处理。当您准备好停止报告 2016 年数据时,请删除该分区并创建 2021 年分区。


推荐阅读