我知道這主要是一個設計問題。我已經通過在處理時自定義錯誤的方式來了解到這個問題有一個解決方法,但我不喜歡忽略錯誤,並且多維數據集進程也是按照計劃的,所以忽略錯誤不是一個好的選擇。OLAP存儲引擎中的錯誤:處理時找不到屬性鍵
這是發生錯誤的我的多維數據集的一部分。
DimTime
- PK(INT)
- MyMonth(INT,示例= 201501,201502,201503等)
- 另一列
FactBudget
- PK(INT)
- 月(INT,示例= 201501,201502,201503等)
- 另一列...
如下在DSV的關係被設置。
DimTiempo = DimTime,FactPresupuesto = FactBudget,periodo = MyMonth,PeriodoPresupFK = Month 剛翻譯瞭解。
立方體的關係如下:
立方體沒有問題,建,處理errror時:屬性密鑰不能處理被拋出時發現。
由於FactBudget有一些DimTime不支持的月份值(201510,201511,201512),所以導致完整性被破壞。
正如答案here所述,這可以在ETL過程中解決。我認爲如果一個事實表的外鍵沒有插入到維度中,我無法獲得關係。
注意MyMonth的值可以是201501,201502,201503等。這是爲年和月連接設置的,DimTime是增量插入的,並且每天計算該列,因此在此時DimTime不具有201507以後的值。
是否有解決方法或模式來處理這種關係?
感謝您考慮我的問題。
感謝您的建議,並向我展示對我來說不明的模式,我會牢記它。作爲快速解決方法,我正在考慮逐漸填充事實上,在我不想影響其他使用DimTime的事實的時候匹配DimTime。 –