我在维度中的两个属性之间定义了严格的关系。这是一个商业案例,我们希望“父”属性永远不会改变。但是,我们看到了一种间歇性的情况,即在维度的 ProcessUpdate 期间,先执行对父属性的查询,然后在执行对子属性的查询之前,将一条记录插入到底层数据库中。因此,当执行子属性查询时,它会读取处理第一个属性时不存在的数据,因此可能会为父属性分配未知成员。在该维度的下一次 ProcessUpdate 期间,由于父属性现在拾取新数据并看到父属性不再是“未知”成员而是另一个有效成员,
这里可以采取什么行动?
- 删除刚性关系——但如果刚性关系应该由业务案例定义,并且我们有一个有效的业务案例,这是否只是 SSAS 中的设计缺陷?
- 安排属性的处理顺序——如果子属性在父属性之前处理,那么我们就不会遇到这个问题。在 SSAS 中是否可以安排属性处理?
- 对维度做一个完整的流程——我们有其他维度的刚性关系,我们应该将它们都设置为 ProcessFull 吗?如果是这样,那么,为了保持僵化的关系,为什么还要有其他处理选项?
- 是否有其他选项需要考虑,例如更改错误配置或其他什么?
请让我知道您认为最好的方法。
谢谢,格雷格