2012-07-02 54 views
1

我在維度中的兩個屬性之間定義了一個嚴格的關係。這是一個商業案例,我們期望「父」屬性永遠不會改變。但是,我們看到一種間歇性情況,在維度的ProcessUpdate期間,首先執行父屬性的查詢,並且在執行對子屬性的查詢之前,將記錄插入基礎數據庫。因此,當執行子屬性查詢時,它會讀取處理第一個屬性時不存在的數據,因此父屬性可能被指定爲未知成員。在該維度的下一個ProcessUpdate期間,由於父屬性現在選取新數據,並且發現父屬性不再是「未知」成員,而是另一個有效成員,因此會拋出一個錯誤,聲明剛性關係被違反。關於剛性屬性關係的建議

這裏可以採取什麼措施?

  1. 消除僵化的關係 - 但是如果僵化的關係應該由商業案例來定義,並且我們有一個有效的商業案例,這是SSAS中的設計缺陷嗎?
  2. 排列屬性的處理順序 - 如果在父屬性之前處理了子屬性,那麼我們就不會遇到這個問題。即使在SSAS中可以安排屬性的處理?
  3. 在維度上做一個完整的過程 - 我們有其他維度與剛性關係,我們應該將它們都設置爲ProcessFull?如果是這樣,那麼爲了保持僵化的關係,爲什麼還要有其他處理選項?
  4. 是否有其他選擇可以考慮,比如可能更改錯誤配置或其他?

請讓我知道你認爲最好的方法。

感謝, 格雷格

回答

0

我會建議使用選項#2(整理處理順序)使用「順序(事務模式)處理選項去 - here's more detail。您可能還想運行「影響分析」來驗證對象依賴關係 - steps to implement here

+0

謝謝林恩,我已經研究了順序處理選項,但我更多地尋找指定在一個維度內處理屬性的順序。我找不到任何文件。再次感謝。 – GH2