在使用流程更新处理维度时,我遇到了错误
OLAP存储引擎的错误:在维度的增量处理过程中不能改变属性之间的刚性关系。处理属性时发生错误。表:'dbo_VW_myView',列:'Some+Column',值:'VTNS Affiliate'。来源属性: 。源属性的键列值:“ABBOTT LABORATORIES”。
通过一些研发,我能够弄清楚我不能在刚性关系中进行 ProcessUpdate 并且通过将维度关系更改为柔性将深刻影响多维数据集的性能。所以我的问题是,
这个问题可以通过按顺序处理维度来解决吗?如果是,那么我怎样才能动态地处理维度的顺序。如果否,处理更新尺寸的另一种方法可能是什么。
我只能通过 SSIS 处理维度。
编辑1
更准确地说,我正在执行以下步骤:
- 创建分区。
- 处理每个维度 - processAdd
- 处理分区 - ProcessFull
- 处理数据库 - ProcessDefault
并 ProcessFull 数据库,每周一次
但是有了这个,我认为我不会得到更新的维度条目。我的场景是这样的,对于每个负载尺寸/事实,只会更新或插入,不会删除。
那么,在这种情况下,哪种处理对我有用(我可以在您的建议中包含或排除上述步骤)?在处理多维数据集分区之前可以 ProcessDefault 维度可以帮助我。
注意:当我这样做时,如果没有第 2 步,处理工作正常.. 但在那之后,当我完全处理数据库时,我得到错误操作失败,除了我创建的分区列表之外没有任何特定错误。(令人惊讶的是,处理完整的数据库正在处理维度而没有任何问题)
编辑2
有没有其他方法来处理更新维度?