第四章 節慶維度設計
4.1 維度內容介紹
總資料倉儲共包含供應單位、供應地區、日期、星期、農曆、節慶、市場別、拍賣線、
花卉種類、花卉等級、容器、承銷地區共十二個維度,其中日期、星期、農曆與節慶為與 時間相關的維度,本節重點將放在節慶維度的介紹,將說明特殊節慶選定的衍生性問題,
採用哪些特殊節慶做為維度內容,以及節慶個數多寡的選擇,都會影響後續的設計方式,
第 4.1.1 節介紹節慶選定的基本資訊;第 4.1.2 節介紹節慶在日期上的重複問題;第 4.1.3 節介紹節慶在日期上的排序問題;第 4.1.4 節介紹節慶可能產生數據為空值的問題。
4.1.1 節慶相關資訊
以台北、台中、彰化、台南四家資料超市來說,最早的交易資料從西元 1996 年開始,
因此節慶日期的開始時間遵循交易資料起始日期,從西元 1996 年開始轉入節慶資料。
特殊節慶的選擇則按照花卉批發市場工作人員的意見,分為國曆節慶與農曆節慶兩 種,國曆特殊節慶有開國紀念日、西洋情人節、白色情人節、清明節、母親節、父親節、
教師節、國慶紀念日、聖誕節共九個節日;農曆特殊節慶包含有農曆春節、天公生、元宵 節、土地公生、觀音生、三日節、媽祖生、浴佛節、端午節、觀音得道、關公生、七夕中 國情人節、中元節、中秋節、重陽節、觀音出家、尾牙、送神共十八個節日,每年共包含 二十七個重要節慶,如表 4.1 和表 4.2 所示。
表 4.1 國曆特殊節慶
4.1.2 節慶日期重複問題
特殊節慶的總個數有二十七個,橫跨範圍為前七天後五天,但ㄧ年有三百六十五天,
不可避免的不同節慶期間會有重複到同ㄧ日的情形,加上節慶有國曆農曆之分,節慶日期 愈相近,重複的情形就愈顯著,這使得節慶維度設計的工作變的複雜,圖 4.1 節慶重複情 形示意圖所示,呈現出節慶日期重複的情形,如箭頭所指處 2005/2/8 重複在農曆春節與西 洋情人節兩個節慶期間。
圖 4.1 節慶重複情形示意圖
考慮到一個日期對應到多個節慶名稱的情形,如圖 4.2 一日期對多節慶示意圖所示,
cognos 軟體會重複計算衡量值,因此最初的節慶欄位設計,必須遵照資料庫連結一對一的 準則,決定將多個節慶名稱放在同一欄位,如圖 4.1 所呈現樣子。
外,農曆日期對應到的國曆日期逐年不同,可以想見的是隨著不同年份,節慶重複 的形
圖 4.2 一日期對多節慶示意圖 此
式也都不相同,增加往後建立節慶資料時的困難度。
2005年 月2 10日
農曆春節
西洋情人節
天公生
後一天
前四天
前七天
日期 節慶 節慶期間
4.1.3 節慶日期排序問題
節慶維度設計給使用者使用時,若按照日期排序,可增加使用上的友善度,但日期並 不會顯現於節慶維度層級之中(註一),當線上處理並未展開時間維度時,會由於不同年份 的關係,使得節慶日期的排序造成同個節慶卻放在不同位置上的混亂,這個問題在線上呈 現節慶維度上,有很大的問題。
舉一個例子詳細解釋,如圖 4.3 在 2000/8/12 為『七夕中國情人節後五天、父親節後 三天、中元節前三天』,應置於 2002/8/12 為『父親節後四天、七夕中國情人節前三天』之 前,但資料倉儲只會顯示『』中的內容,因此使用者在操作資料倉儲時,會對於『七夕中 國情人節後五天』擺在『七夕中國情人節前三天』之前感到邏輯錯亂,實際上這是由於選 取的日期維度層級在『年』的關係,只要選取不同年份就可以解決邏輯上的錯亂,但考慮 到使用的容易程度,在設計上仍然要對這個問題做改善。
日期順序
圖 4.3 節慶日期排序問題示意圖
4.1.4 節慶產生的空值問題
此節所要介紹的節慶產生空值問題,是由第 4.1.3 節中年份所造成的排序問題衍生而 來,由於節慶維度在呈現上並不會拉出日期的層級,因此在節慶維度中,特殊節慶並不會 被限定在特定的日期範圍內,因此就算在日期維度選擇特定時間範圍,不在範圍內的特殊 節慶還是會顯現出來,而顯示該數值為 0 的情況,這種情形容易造成使用者的混亂,因為 無從去判斷該節慶範圍是屬於哪一個日期。表 4.3 整理出節慶三個特殊問題的相關資訊。
表 4.3 節慶三大問題
節慶問題 發生原因 解決方法
重複 節慶日期相近 1. 從設計上著手
排序 維度內部不受日期限制 1. 操作外部日期維度來限制 2. 從設計上著手
空值 維度內部不受日期限制 1. 使用『消零』功能 2. 從設計上著手
註一:日期在資料倉儲的設計上,原本就是一個維度,所以節慶維度上並不會顯示出日期這個欄位。