在分析工作區維度中,每個成員在跨越所有層次中都必須是唯一的。因為每個層次可能對應至不同的關聯資料欄,所以在來源資料中很少強制此唯一性。
例如,地理維度表格的 CITIES 資料欄值可能是 New York,STATES 資料欄值也可能是 New York。除非您採取一些行動來確保唯一性,否則第二個 New York 值將會覆寫第一個值。
為確保在層次中的唯一性,您可以在將成員載入維度時,為其加上層次前置碼,藉此建立替代索引鍵。就上一個範例來說,您可以建立名稱為 CITIES_New_York 與 STATES_New_York 的兩個維度成員,而非建立一個名稱為 New_York 的單一成員。
不過,替代索引鍵無法確保層次中的唯一性。例如,若 CITIES 資料欄有好幾個 Springfield 值,則替代索引鍵會將這些值都改為 CITIES_Springfield。而且每個 CITIES_SPRINGFIELD 值都會覆寫先前載入分析工作區中的值。若要提供唯一值,您必須在串接城市層次的 STATES 與 CITIES 的 SQL 中建立檢視。此檢視會提供如 MA_Springfield、NJ_Springfield 以及 VA_Springfield 等城市值。然後,您可以使用「分析工作區管理程式」將地理圖形維度對應至新檢視。
注意:如果您在載入維度成員後變更此設定,此變更會影響新成員,但不會改變現有的成員。
在分析工作區產生替代索引鍵
除非已經知道每個維度成員都是唯一的,否則請選取此選項。在載入期間,層次名稱會被當作前置碼,加到每個值之前。
您所定義的維度至少要有兩個層次。
使用資料來源的索引鍵
如果確定維度成員在各層次中是唯一的,您就可以在分析工作區中使用完全相同的名稱作為來源。例如,如果關聯綱要使用數字替代索引鍵來確保唯一性,就不需為維度建立新的替代索引鍵。
您可以使用來源索引鍵,定義以層次或值為基礎的階層。如果您打算對應摘要事實表格,就必須使用來源索引鍵。
版權所有 © 2003,2007,Oracle。保留一切權利。