共用方式為


使用現有的數據表建立維度

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在 Microsoft SQL Server SQL Server Analysis Services 中,您可以使用 SQL Server Data Tools 中的維度精靈,從現有的數據表建立維度。 您可以選取 精靈 [選取建立方法] 頁面上的 [使用現有的數據表] 選項來執行此動作。 如果您選取此選項,精靈會根據維度數據表、其數據行和現有數據源檢視中這些數據行之間的任何關聯性來建立維度結構。 精靈會取樣源數據表和相關數據表中的數據。 它會使用此數據來定義以維度數據表中的數據行為基礎的屬性數據行,以及定義屬性的階層(稱為 用戶定義 階層)。 使用維度精靈建立維度之後,您可以使用維度設計師在維度中新增、移除及設定屬性和階層。

當您使用現有的資料表來建立維度時,維度精靈會引導您完成下列動作:

  • 指定來源資訊

  • 選取相關的數據表

  • 選取維度屬性

  • 定義帳戶智慧

注意

如需對應至本主題中資訊之逐步指示,請參閱 使用維度精靈建立維度

指定來源資訊

您可以在 [指定來源資訊 頁面上指定來源資訊。 您可以選取數據源檢視,以開始此程式,該檢視包含您要以維度為基礎的數據表。 然後,針對您要定義的維度指定主要維度數據表。 主要維度數據表是直接連結至事實數據表的數據表。 例如,將 Product 資料表指定為 Products 維度的主數據表,或 [員工] 維度的 Employee 數據表。 精靈會自動選取以數據源檢視中主鍵為基礎的索引鍵數據行。 不過,您可以視需要變更索引鍵數據行。 索引鍵數據行會決定維度的成員。 例如,您會將 ProductKey 定義為 Product 維度的索引鍵數據行。

您可以選擇性地定義包含成員名稱的數據行。 根據預設,將向使用者顯示的成員名稱是索引鍵數據行中的值。 索引鍵數據行中的值,例如 ProductID 或 EmployeeID,通常是唯一的系統產生索引鍵,對使用者毫無意義。 如果您將使用者看到的名稱變更為維度中某些其他數據行中的對應值,您通常可以提供更有意義的資訊給使用者。 例如,您可以定義包含產品或員工名稱的成員名稱數據行。 如果您變更成員名稱,使用者會看到更具描述性的名稱,但查詢仍會使用索引鍵數據行值來正確區分共用相同名稱的成員。 如果您為索引鍵數據行指定複合索引鍵,您也必須指定提供索引鍵屬性成員值的數據行。 如需如何設定屬性屬性的詳細資訊,請參閱 維度屬性屬性參考

注意

如果主維度數據表沒有在數據源檢視中定義與其他維度數據表的關聯性,精靈會略過此步驟。

如果您要建置雪花式維度,您可以指定在 [選取相關數據表] 頁面上定義其他屬性的相關數據表。 例如,您要在其中建置客戶維度,以在其中定義客戶地理數據表。 在此情況下,您可以將 geography 資料表定義為相關的數據表。

選取維度屬性

選取維度數據表之後,您可以使用 [選取維度屬性] 頁面,從這些數據表中選取您要包含在維度中的屬性。 所有這些數據表中的所有基礎數據行都可作為潛在的維度屬性。 必須選取維度索引鍵屬性並啟用以進行流覽。

根據預設,精靈會將屬性的類型設定為 Regular。 不過,您可能想要將特定屬性對應至更能代表數據的不同屬性類型。 例如,dbo。Adventure Works DW 範例資料庫中的 DimAccount 數據表包含提供帳戶號碼的 AccountCodeAlternateKey 數據行。 您可以將此屬性的類型設定為 [一般],而可能想要將此屬性對應至 帳戶號碼 類型。

注意

如果您在建立維度時未設定維度類型和標準屬性類型,請使用商業智慧精靈在建立維度之後設定這些值。 如需詳細資訊,請參閱 將維度智慧新增至維度 或(針對帳戶類型維度)將帳戶智慧新增至維度

精靈會根據指定的屬性類型自動設定維度類型。 精靈中指定的屬性類型會設定屬性的 Type 屬性。 維度 Type 屬性設定,其屬性會提供維度內容的相關信息給伺服器和用戶端應用程式。 在某些情況下,這些 類型 屬性設定只會提供用戶端應用程式的指引,而且是選擇性的。 在其他情況下,如帳戶、時間或貨幣維度,這些 類型 屬性設定會決定特定的伺服器型行為,而且可能需要實作特定 Cube 行為。

如需維度和屬性類型的詳細資訊,請參閱 維度類型設定屬性類型

定義帳戶智慧

注意

只有在您在精靈的 [選取維度屬性] 頁面 [選取維度 屬性] 頁面上定義 帳戶類型 維度屬性時,[維度精靈] 才會顯示此步驟。

您可以使用 定義帳戶智慧 頁面來建立帳戶類型維度。 如果您要建立帳戶類型維度,則必須將 SQL Server Analysis Services 所支援的標準帳戶類型對應至維度中帳戶類型屬性的成員。 伺服器會使用這些對應來為每種帳戶數據類型提供個別的匯總函式和別名。

為了對應這些帳戶類型,精靈會提供具有下列數據行的數據表:

  • 源數據表帳戶類型 數據行會列出數據源數據表中的帳戶類型。

  • Built-In 帳戶類型 數據行會列出伺服器支援的對應標準帳戶類型。 如果源數據使用標準名稱,精靈會自動將來源類型對應至伺服器類型,並使用這項資訊填入 Built-In 帳戶類型 數據行。 如果伺服器未對應帳戶類型或您想要變更對應,請從 [Built-In 帳戶類型] 資料行中的清單中選取不同的類型。

注意

如果精靈建立 [帳戶] 維度時未對應帳戶類型,請在建立維度之後,使用 [商業智慧精靈] 來設定這些對應。 如需詳細資訊,請參閱 將帳戶智慧新增至維度

正在完成精靈

精靈會掃描維度數據表來偵測關聯性。 精靈會自動在雪花維度中建立索引鍵屬性之間的屬性關聯性。

精靈也會自動偵測維度中是否有父子關聯性。 父屬性參考維度索引鍵屬性的成員時,就會有父子關聯性。 此關聯性會定義維度分葉成員之間的階層式關聯性和匯總路徑。 如需父子式階層的詳細資訊,請參閱 Parent-Child 階層中的 屬性

在 [完成精靈] 頁面上,輸入新維度的名稱並檢閱維度結構,以完成精靈。

另請參閱

在數據源中產生非時間數據表來建立維度
產生時間數據表 建立時間維度
維度屬性屬性參考
產生時間數據表 建立時間維度
在數據源中產生非時間數據表來建立維度