天天看點

《BI項目筆記》建立時間次元(1)

SSAS Date 次元基本上在所有的 Cube 設計過程中都存在,很難見到沒有時間次元的 OLAP 資料庫。但是根據不同的項目需求, Date 次元的設計可能不大相同,是以在設計時間次元的時候需要搞清楚幾個問題:

你的業務涉及到的最低的細節級别是什麼?比如按季度檢視報表還是按月份,或者按周,或者再甚者按天。這個細節級别需要弄清楚,比如在一些銷售資料統計,有的時候可能更多按季度或者按月來檢視報表。但在有的監控一些機器運作資料的統計,可能會按照小時或者分鐘來檢視報表。

你的報表所需要時間顯示的格式是什麼,比如在英文系統中客戶是希望顯示月份的全稱 January 或者簡稱 Jan 或者隻喜歡看到數字1,2,3 到12 這種類型。包括顯示具體天的時候是希望看到 10/1/2005 還是 2005/10/01 等格式。

還有沒有一些特别的時間資訊比如不僅僅需要自然年,而且還需要财年資訊,以及其它是否是閏年,周末等這樣的要求。

最重要的一點是客戶喜歡按照哪一種或者哪幾種層次結構來檢視報表,比如第一層是年,通過年導航到月再導航到日期;還是說通過年直接導航到周再到具體的日期。

弄清楚上面這幾方面的内容之後,心裡大概知道時間屬性的範圍了,細到哪一種級别,由哪些特别的字段需要添加都在這個設計階段完成。

一般情況下,可以自己寫一個建立時間日期的資料倉庫次元表,在這個腳本裡面可以根據需要自定義一些特别的日期格式。

 資料處理: