在 Project REAL 分析服務系列的第三篇中,我們深入探討如何調整錯誤配置、處理系統產生的未知成員,以及時間智能精靈的使用考量與時間維度表的最佳實踐。
圖 10 展示了在 Store Sales 區域中如何修改錯誤配置,以便更靈活地處理資料載入過程中的異常情況。

圖 10:改變錯誤配置設置
當查詢遇到維度中不存在的成員時,Analysis Services 會自動產生「未知成員」以避免查詢失敗。圖 11 說明此情況在查詢結果中的呈現方式。

圖 11:查詢中的系統生成的未知成員
早期版本的 SQL Server Analysis Services (2005) 提供伺服器端時間維度,雖然只需幾下滑鼠點擊即可建立,方便快速,但並不建議作為通用最佳實踐。伺服器端時間維度缺乏彈性,難以應對複雜的商業情境。
擁有專屬的時間維度表能提供極大的彈性,尤其在處理複雜時間邏輯時:
總結而言,雖然伺服器端時間維度建立迅速,但為了長期維護性與業務靈活性,建議在資料倉庫中建立獨立的時間維度表,並透過 ETL 流程填充豐富的時間屬性。