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