如何仅为新事实或更新的维度安排 SSAS 多维数据集刷新?
How to schedule an SSAS cube refresh only for new facts or updated dimensions?
通过使用 VS2017 构建了一些 "test" 数据立方体,我的团队现在准备好开始以更像生产的方式使用它们。因此,我们需要执行一些基本任务,但我们正在努力寻找有用的资源。
- 我们如何在不重新生成所有维度和事实 table 的情况下每月刷新多维数据集?
- 如果我们在维度设计中实现维度,VS2017 recognise/honour 会慢慢改变维度吗?
猜一猜:
在我们的 ETL 数据库中(记住我们使用的是 VS2017)我们需要:
对于 DataSourceView 中使用的表,最终将成为多维数据集中的维度:
- 根据原始源数据库创建"current" 我们维度的快照;即客户维度现在是什么样子?
- 将此与我们上次处理 运行.
中 ETL 中保存的缓慢变化维度 table 进行比较
- 进行必要的行插入并更新任何旧条目的审计字段。
对于事实表:
- 对于自上次刷新以来的时间段,将任何其他条目添加到 tables。这应该使用更新后的维度。
当我们在AnalysisServer 上刷新数据立方体时会发生什么?
大概维度 table 是整体刷新的,因为它们通常相对较小;但事实 table 会完全刷新还是仅从上次更新的位置刷新。
对这个问题的基本性质表示歉意,但我们已经超越了理想化的教程阶段,现在正沉迷于行话和我们自己的无知的深渊:-(
- How can we do a monthly refresh of the cube without regenerating all
of our dimensions and fact tables?
您需要在 ETL 逻辑中实现增量加载。您可以在两种类型的增量加载之间进行选择:
- 仅插入和更新:您可以使用查找组件(IncInsertUpdate)
- 插入、更新和删除:您必须实现更复杂的逻辑(IncInsertUpdateDelete)
- Does VS2017 recognise/honour Slowly Changing Dimensions if we implement them in our Dimension design?
是的,您可以使用渐变维度组件来处理 SCD。
通过使用 VS2017 构建了一些 "test" 数据立方体,我的团队现在准备好开始以更像生产的方式使用它们。因此,我们需要执行一些基本任务,但我们正在努力寻找有用的资源。
- 我们如何在不重新生成所有维度和事实 table 的情况下每月刷新多维数据集?
- 如果我们在维度设计中实现维度,VS2017 recognise/honour 会慢慢改变维度吗?
猜一猜:
在我们的 ETL 数据库中(记住我们使用的是 VS2017)我们需要:
对于 DataSourceView 中使用的表,最终将成为多维数据集中的维度:
- 根据原始源数据库创建"current" 我们维度的快照;即客户维度现在是什么样子?
- 将此与我们上次处理 运行. 中 ETL 中保存的缓慢变化维度 table 进行比较
- 进行必要的行插入并更新任何旧条目的审计字段。
对于事实表:
- 对于自上次刷新以来的时间段,将任何其他条目添加到 tables。这应该使用更新后的维度。
当我们在AnalysisServer 上刷新数据立方体时会发生什么? 大概维度 table 是整体刷新的,因为它们通常相对较小;但事实 table 会完全刷新还是仅从上次更新的位置刷新。
对这个问题的基本性质表示歉意,但我们已经超越了理想化的教程阶段,现在正沉迷于行话和我们自己的无知的深渊:-(
- How can we do a monthly refresh of the cube without regenerating all of our dimensions and fact tables?
您需要在 ETL 逻辑中实现增量加载。您可以在两种类型的增量加载之间进行选择:
- 仅插入和更新:您可以使用查找组件(IncInsertUpdate)
- 插入、更新和删除:您必须实现更复杂的逻辑(IncInsertUpdateDelete)
- Does VS2017 recognise/honour Slowly Changing Dimensions if we implement them in our Dimension design?
是的,您可以使用渐变维度组件来处理 SCD。