SSAS - 如何在不丢失数据的情况下执行部分多维数据集处理

SSAS - how to perform partial cube processing without losing data

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

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

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

通过处理第一个分区(使用任何处理选项),我如何确保 process/refresh 仅保留 2 年的数据?意味着只会更新最近 2 年的数据,其余数据将完好无损。

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

请您帮忙解决。

欢迎任何suggestions/hints/trick。

此致

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

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

首先,确保所有分区的存储方式都定义为MOLAP(不是ROLAP或HOLAP),然后只处理一个分区,其他分区不受影响。 但请确保您没有处理与其他分区相关的维度(如果需要重新处理,请尝试使用 ProcessAdd 方法)。