1

我在维度中的两个属性之间定义了严格的关系。这是一个商业案例,我们希望“父”属性永远不会改变。但是,我们看到了一种间歇性的情况,即在维度的 ProcessUpdate 期间,先执行对父属性的查询,然后在执行对子属性的查询之前,将一条记录插入到底层数据库中。因此,当执行子属性查询时,它会读取处理第一个属性时不存在的数据,因此可能会为父属性分配未知成员。在该维度的下一次 ProcessUpdate 期间,由于父属性现在拾取新数据并看到父属性不再是“未知”成员而是另一个有效成员,

这里可以采取什么行动?

  1. 删除刚性关系——但如果刚性关系应该由业务案例定义,并且我们有一个有效的业务案例,这是否只是 SSAS 中的设计缺陷?
  2. 安排属性的处理顺序——如果子属性在父属性之前处理,那么我们就不会遇到这个问题。在 SSAS 中是否可以安排属性处理?
  3. 对维度做一个完整的流程——我们有其他维度的刚性关系,我们应该将它们都设置为 ProcessFull 吗?如果是这样,那么,为了保持僵化的关系,为什么还要有其他处理选项?
  4. 是否有其他选项需要考虑,例如更改错误配置或其他什么?

请让我知道您认为最好的方法。

谢谢,格雷格

4

1 回答 1

0

我建议使用“顺序(事务模式)处理选项”选项#2(安排流程顺序) -这里有更多详细信息。您可能还想运行“影响分析”来验证对象依赖关系 -在此处实施的步骤

于 2012-07-02T23:44:09.980 回答