sql-server - SSAS - 如何在不丢失数据的情况下执行部分多维数据集处理
问题描述
我有一个多维数据集,其中度量组被划分为 2 个分区,用于不同的时间范围,如下所示:
最近 2 年的数据 (PRT_DATA_2YEARS)
超过 2 年的旧数据 ( PRT_DATA_REST )
通过处理第一个分区(使用任何处理选项),如何确保仅处理/刷新最近 2 年的数据?这意味着只会更新最近 2 年的数据,其余数据将保持不变。
示例:假设数据库上的实际数据在所有年份都有更新。直到现在立方体还没有反映这些变化,因为它还没有处理。现在我们运行多维数据集处理作业,它将仅更新或获取多维数据集中最近 2 年的更新数据。其余数据将完好无损。超过 2 年的多维数据集数据不会有任何变化。
请您帮忙解决这个问题。
欢迎任何建议/提示/技巧。
问候
解决方案
我建议您从滑动窗口分区进行更改。例如,昨天当您处理“最近 2 年”分区时,它包含 2018 年 1 月 18 日至 2020 年 1 月 17 日。(或者我不确定它是否是全年边界,但要点是一样的。)如果您重新处理该分区那么您将丢失 2018 年 1 月 18 日的数据,并且这也必须重新处理旧分区。
而是切换到 5 个分区:2016、2017、2018、2019 和 2020。然后您应该能够仅重新处理 2020 分区,而不必重新处理之前的分区。基本上可以实现增量处理。当您准备好停止报告 2016 年数据时,请删除该分区并创建 2021 年分区。
推荐阅读
- python - 无法在第二次迭代中获取元素
- python - 带有均值和变异系数的漂亮条形图
- javascript - 在对象中查找高于和低于给定数字的元素
- gstreamer - 将 RTSP 流保存到文件
- reactjs - 当 `open` 属性设置为 `true` 时,Material-UI Popper 仍然可见
- r - 在 For-Loop (r) 中将数据帧放入复杂的分层列表
- java - 运行 java jar 应用程序时如何修复“java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory”错误
- kubernetes - 激活 gcloud 配置时自动获取集群凭据
- reactjs - Recharts:在 BarChart 内循环两次时不显示
- arrays - 如何在循环中将记录插入表中?