根據資料來源來定義標準維度類型

標準維度是一種維度,其屬性會繫結到資料來源檢視中一或多個資料表內的資料行。一般來說,您一開始會先定義資料來源檢視,然後根據此資料來源檢視定義維度。當您使用資料來源定義維度時,您會指定定義此維度所根據的資料來源檢視。使用此選項之後,維度結構就會以維度資料表、其中的資料行,以及在現有資料來源檢視裡,資料表中之資料行間的任何關聯為基礎。

如果新維度是以現有的資料來源為根據,您可以使用自動建立來協助您定義維度和其屬性;啟用自動建立以後,Business Intelligence Development Studio 會從來源資料表和相關資料表中進行資料取樣。Business Intelligence Development Studio 使用此資料,定義以維度資料表中資料行為基礎的屬性資料行,並定義屬性的階層 (稱為「使用者自訂」階層)。不論您是否使用自動建立,都可以在完成維度精靈之後,使用維度設計師在維度中加入、移除和設定屬性與階層。

選取維度類型及定義維度資料表

接下來,您會指定是要定義伺服器時間維度還是標準類型維度。如需有關伺服器時間維度的詳細資訊,請參閱<定義伺服器時間維度>。

將標準維度定義為時間維度

當您在「維度精靈」中將維度定義為 [時間維度] 時,您會定義具有時間維度類型的標準維度,此維度會繫結到含有您想用於時間維度之時間屬性資料行的維度資料表。

您在資料來源檢視中指定這個維度資料表之後,您會將基礎時間維度資料表內的資料行對應到 Analysis Services 中的時間屬性名稱。例如,您可能會將 [CalendarYear] 時間資料表資料行對應到 [年] 時間屬性,並將 [CalendarSemester] 時間資料表資料行對應到 [半年] 時間屬性,依此類推。對應到時間屬性的每一個資料行都會變成新定義之維度內的一個屬性,而且您可以在「維度精靈」中針對此時間維度定義的屬性,只能是對應到時間屬性的那些屬性。如需有關維度和屬性類型的詳細資訊,請參閱<時間 (SSAS)>、<定義維度型別>和<設定屬性類型>。

最後,此精靈會根據您已經對應到時間屬性的資料行來定義一或多個時間階層,例如,日曆階層和會計階層。您之後可以使用維度設計師來加入其他時間維度屬性;例如,雖然您可以定義日曆和會計時間屬性 (Attribute) 的時間屬性 (Property),您可能還是會想要定義其他屬性 (Attribute) 來讓您定義其他時間階層 (例如,行銷日曆或製造日曆)。如需有關定義屬性和使用者自訂階層的詳細資訊,請參閱<定義及設定維度屬性>和<定義及設定使用者自訂階層>。

定義標準維度

當您在「維度精靈」中將維度定義為標準維度時,您會定義標準維度,而不需要定義其維度類型。之後,您會在精靈中定義其維度類型。

選取主維度資料表

您一開始會先針對您要定義的維度來定義主維度資料表,這就是直接連結到事實資料表的資料表。例如,為產品維度指定 [產品] 資料表,或為員工維度指定 [員工] 資料表。在這個資料表內,您會指定將此資料表連接到事實資料表的索引鍵資料行。例如,您會將 [ProductKey] 定義為產品維度的索引鍵資料行。如果您指定自動建立,將會根據資料來源檢視中所定義的主索引鍵來定義這個索引鍵,此索引鍵資料行會決定維度的成員。

您可以選擇定義包含成員名稱的資料行;依預設,顯示給使用者的成員名稱將會是此資料行中的值。索引鍵資料行中的值 (比如 ProductIDEmployeeID) 通常是對使用者無意義,且是唯一的、系統產生的索引鍵。您可以將顯示給使用者的值變更為維度中某個其他資料行內所對應的值。成員名稱資料行可以提供更有意義的值,比如產品名稱或員工姓名。瀏灠維度的使用者會看到索引鍵屬性之成員更有意義的資訊,比如產品名稱而不是識別碼,但是查詢仍會使用索引鍵資料行值,以便正確地分辨共用相同名稱的成員。如果為此索引鍵資料行指定了複合索引鍵,您必須先指定會針對索引鍵屬性提供成員值的資料行,然後才可以繼續進行下一頁的精靈。如需有關在維度設計師中設定屬性 (Attribute) 之屬性 (Property) 的詳細資訊,請參閱<定義及設定維度屬性>。

指定相關資料表

接下來,如果您要建立雪花維度,您會指定其他屬性定義所在的相關資料表。例如,如果您要建立客戶維度,而且想要在其中定義客戶地理位置資料表,您可能會將地理位置資料表定義為相關資料表。

ms175589.note(zh-tw,SQL.90).gif附註:
如果主維度資料表在資料來源檢視中沒有定義與其他維度資料表之間的任何關聯性,則精靈會略過此步驟。

選取維度屬性

在定義此維度將根據的所有維度資料表之後,您會從這些資料表定義您想併入到此維度的屬性。如果您指定自動建立,則所有這些資料表中的所有基礎資料行都會定義為維度屬性。針對清單中的每個屬性,您可以指定名稱、索引鍵資料行及名稱資料行。您可以在精靈中或是之後使用維度設計師來變更屬性名稱。如果屬性是以維度資料表中的描述性資料行為基礎,您可以將索引鍵資料行與名稱資料行都設定為相同的資料行。但是如果屬性參考到維度資料表的索引鍵資料行,您就可能想要指定更有意義的資料行作為名稱資料行。例如,Products 維度中的產品類別目錄屬性若是使用 ProductCategoryKey 資料行,作為其索引鍵資料行,您可以指定 ProductCategoryName 資料行作為其名稱資料行。對此屬性的後續查詢會正確分辨具有相同名稱的成員,但是對使用者顯示有意義的名稱。

注意 如果您無法讀取精靈中 [選取維度屬性] 頁面上任何資料行的值,請將精靈視窗最大化,然後變更每一個資料行標題的寬度,直到可以讀取這些值為止。

指定維度類型

接下來,您會指定維度類型,以便將維度屬性對應到標準屬性類型。依預設,所有標準維度的維度類型都是 Regular。精靈中所指定的維度和屬性類型會針對此維度和屬性設定為 Type 屬性。

首先在 [維度類型] 之下,選取維度類型來定義維度 Type 的屬性設定。Type 屬性設定會向伺服器和用戶端應用程式,提供有關維度內容的資訊。某些情況下,Type 設定只會針對用戶端應用程式提供指引,而且是選擇性的。在其他情況下,對於 [帳戶][時間][貨幣] 維度而言,該維度的 Type 屬性設定及其屬性會決定以伺服器為根據的特定行為,而且對於實作 Cube 中的某種行為可能是必要的。維度類型的預設值是 Regular,亦即不會對維度的內容進行假設。如果未列出 [維度類型] 的適當類型,請使用此設定。

選取了維度類型之後,在 [維度屬性] 之下的資料表會列出適用於該類型維度的屬性類型。您可以接著將存在於維度中的任何標準屬性,對應到這些標準屬性類型。若要進行這些對應,請在維度中存在對應屬性的任何標準屬性類型旁邊,選取 [包含] 之下的核取方塊。然後在 [維度屬性] 之下,選取對應的屬性。

例如,Adventure Works DW 範例資料庫中的 dbo.DimAccount 資料表包含下列項目:AccountDescription 資料行 (提供帳戶名稱)、AccountCodeAlternateKey 資料行 (提供帳戶號碼),以及 AccountType 資料行 (提供帳戶類型)。如果是建立以此資料表為基礎的帳戶維度,您首先應針對 [維度類型] 選取 [帳戶]。在 [維度屬性] 之下的資料表接著會列出帳戶類型維度的四個標準屬性類型 -- [帳戶圖表][帳戶名稱][帳戶號碼][帳戶類型]。在資料表的 [包含] 資料行之下,您會選取在下列三個帳戶類型旁邊的核取方塊,然後選取每一種屬性類型的維度屬性,如下列清單中所示。

屬性類型 維度屬性

帳戶名稱

帳戶描述

帳戶號碼

帳戶碼替代索引鍵

帳戶類型

帳戶類型

ms175589.note(zh-tw,SQL.90).gif附註:
如果建立維度時,未進行這些設定,您也可以使用商務智慧精靈,為任何現有維度設定維度類型,並指派標準屬性類型。如需詳細資訊,請參閱<將維度智慧加入至維度中>或 (對於帳戶類型維度)<將帳戶智慧加入至維度中>。

如需有關維度和屬性類型的詳細資訊,請參閱<定義維度型別>、<設定屬性類型>。

定義帳戶智慧

ms175589.note(zh-tw,SQL.90).gif附註:
「維度精靈」只會針對帳戶類型維度顯示這個步驟,而且只有在精靈的 [指定維度類型] 頁面上定義了 [帳戶類型] 維度屬性時,才會顯示此步驟。

使用維度精靈的 [定義帳戶智慧] 頁面,將 Analysis Services 所支援的標準帳戶類型,對應到維度中帳戶類型屬性的成員。伺服器會使用這些對應,為各種類型的帳戶資料,提供不同的彙總函數和別名。

精靈中此頁面上的資料表會列出來自資料來源資料表中,位於 [來源資料表帳戶類型] 之下的帳戶類型。在 [內建帳戶類型] 之下,選取伺服器所支援的對應標準帳戶類型。如果來源資料使用了標準名稱,此資料行應已擴展,而且您可以檢閱精靈所提供的對應。

ms175589.note(zh-tw,SQL.90).gif附註:
如果建立帳戶維度時未進行這些設定,您可以使用商務智慧精靈,來設定現有的帳戶維度。如需詳細資訊,請參閱<將帳戶智慧加入至維度中>。

定義父子式關聯性

使用精靈的 [定義父子式關聯性] 頁面,指定維度中是否有父子式關聯性。當父屬性參考到維度之索引鍵屬性的成員時,父子式關聯性就存在。此關聯性定義了階層式關聯性,以及維度之分葉成員間的彙總路徑。如果您啟用自動建立,將會為您偵測父子式關聯性。

ms175589.note(zh-tw,SQL.90).gif附註:
您無法使用多部分索引鍵,來定義父子式關聯性。

如果父子式關聯性確實存在,請選取 [這個維度包含屬性之間的父子式關聯性] 核取方塊,然後識別關聯性中的父屬性。例如,如果員工維度中的索引鍵屬性是員工 (Employee),您就可能將管理者 (Supervisor) 識別為父屬性。[預覽] 窗格會顯示父與子屬性的範例值。

如需有關父子式階層的詳細資訊,請參閱<在父子式階層中使用屬性>。

偵測及檢閱階層

如果您使用自動建立,精靈會掃描維度資料表,以偵測建立階層所根據的關聯性。當精靈完成維度資料表的掃描之後,您可以檢閱偵測到的階層,以查看它是否代表您想要併入到維度中的商務邏輯。階層根據資料來源檢視的結構,代表最可能的猜測,因此任何特定階層對您的商務問題都可能很有用,或者沒有用。您可以檢閱新的階層,並清除您的組織不要的層級或整個階層。完成精靈之後,您還可以使用維度設計師的 [維度結構] 索引標籤,來檢閱及設定階層。如需詳細資訊,請參閱<定義及設定使用者自訂階層>。

請參閱

概念

定義沒有資料來源的標準類型維度
定義伺服器時間維度
結構描述產生精靈的簡介
定義及設定維度屬性

說明及資訊

取得 SQL Server 2005 協助