修改 [客戶] 維度

您有許多不同方式可以增加 Cube 維度的易懂性和功能性。在這個主題的工作中,您會刪除不必要的屬性、變更屬性和使用者自訂階層名稱、變更使用者自訂階層屬性,並依據資料來源檢視中的新增具名計算,定義使用者易記的屬性名稱,以修改 [Customer] 維度。您可以部署這些變更、處理已修改的物件及瀏覽維度來檢視變更。

刪除未使用的屬性

在 [Customer] 維度中,有些屬性在初始 Analysis Services 教學課程 Cube 中用不到,因此可以刪除。如需詳細資訊,請參閱<從維度中移除屬性>。

刪除未使用的屬性

  1. 請針對 Business Intelligence Development Studio 中的 [Customer] 維度切換到維度設計師,再選取 [維度結構] 索引標籤。

  2. [屬性] 窗格中,選取下列屬性並刪除它們:

    • Address Line1
    • Address Line2
    • Country Region Code
    • Customer Alternate Key
    • First Name
    • French Country Region Name
    • French Education
    • French Occupation
    • Last Name
    • Middle Name
    • Name Style
    • Sales Territory Key
    • Spanish Country Region Name
    • Spanish Education
    • Spanish Occupation
    • State Province Code
    • Suffix
    • Title

修改使用者自訂階層和屬性 (Attribute Property)

除了刪除維度中不必要的屬性之外,您還可以變更屬性名稱,以及在使用者自訂階層中新增或移除屬性。依預設,使用者自訂階層中的層級及其所依據的屬性具有相同名稱。不過,您可以變更階層層級名稱,而不必變更基礎的屬性名稱。

修改使用者自訂階層和屬性

  1. [屬性] 窗格中,以滑鼠右鍵按一下 [English Country Region Name] 並選取 [重新命名]。將屬性名稱變更為 Country-Region

    在第 9 課,您會學到如何定義 Cube 的翻譯值和維度中繼資料。例如,您可以變更每一個中繼資料元素顯示的值,使該值以用戶端應用程式所指定的語言呈現。

  2. 請以相同方式變更下列屬性的名稱:

    • [English Education] 屬性 — 變更為 Education
    • [English Occupation] 屬性 — 變更為 Occupation
    • [State Province Name] 屬性 — 變更為 State-Province
  3. [維度結構] 索引標籤的 [階層和層級] 窗格中,選取 [State Province Name – Geography] 階層。在 [屬性] 視窗中,將這個使用者階層的 [Name] 屬性變更為 Customer Geography

    這個使用者階層的名稱現在變成 [Customer Geography]

  4. [屬性] 窗格中的 [Country-Region] 屬性拖曳到 [Customer Geography] 使用者階層的 [State Province Name] 層級上方。

    [Customer Geography] 階層現在含有 [Country-Region] 層級。

  5. [Customer Geography] 使用者階層中,將 [State Province Name] 層級的名稱變更為 State-Province

  6. [屬性] 窗格中的 [City] 屬性拖曳到 [Customer Geography] 使用者階層的 [Customer] 層級上方。

    [Customer Geography] 使用者階層現在含有 [City] 層級。

  7. 刪除 [Customer Geography] 使用者自訂階層中的 [Geography]

    當您完成這項工作所指定的變更之後,下圖會顯示所產生的屬性、階層和層級。

    維度設計師中的已修改客戶維度

加入具名計算

具名計算是以導出資料行表示的 SQL 運算式,您可以將它加入資料來源檢視的資料表中。這個運算式以資料表的資料行呈現及運作。當您建立具名計算時,要指定名稱和 SQL 運算式。具名計算可讓您延伸資料來源檢視中現有資料表的關聯式結構描述,而不必修改基礎資料來源中的資料表。相關主題:<在資料來源檢視中定義具名計算 (Analysis Services)

加入具名計算

  1. 在 BI Development Studio 中,切換到資料來源檢視設計師,來檢視 Adventure Works DW 資料來源檢視。(如果這個資料來源檢視並不是以 BI Development Studio 其中一個索引標籤的方式開啟,請在 [方案總管] 中,按兩下 [資料來源檢視] 資料夾中的資料來源檢視,開啟該資料來源檢視)。

  2. [資料表] 窗格中,以滑鼠右鍵按一下 [Customer],再按一下 [新增具名計算]

  3. [建立具名計算] 對話方塊中,於 [資料行名稱] 方塊中輸入 FullName,再於 [運算式] 方塊中輸入下列 CASE 陳述式:

    CASE
       WHEN MiddleName IS NULL THEN
       FirstName + ' ' + LastName
       ELSE
       FirstName + ' ' + MiddleName + ' ' + LastName
    END
    

    CASE 陳述式將 FirstName、MiddleName 和 LastName 資料行串連成單一資料行,您將在 Customer 維度中使用它作為 [Customer] 屬性的顯示名稱。

    下圖顯示 [建立具名計算] 對話方塊。

    建立命名計算對話方塊

  4. 按一下 [確定],再展開 [資料表] 窗格中的 [Customer]

    [FullName] 具名計算會出現在 [Customer] 資料表的資料行清單中,並以圖示表示它是具名計算。

  5. [資料表] 窗格中,以滑鼠右鍵按一下 [Customer (dbo.DimCustomer)],再選取 [瀏覽資料]

  6. [瀏覽 DimCustomer 資料表] 檢視中的最後一個資料行。

    請注意,[FullName] 資料行出現在資料來源檢視中時,可正確串連基礎資料來源的幾個資料行,而不會修改原始資料來源。

  7. 關閉 [瀏覽 DimCustomer 資料表] 檢視。

針對成員名稱使用具名計算

當您在資料來源檢視中建立具名計算之後,就可以將該具名計算當作其中一個屬性 (Attribute) 的屬性 (Property),例如 NameColumn 屬性,使屬性的名稱更容易記住,以增加屬性的可用性。

針對成員名稱使用具名計算

  1. 請針對 [Customer] 維度切換到維度設計師,再按一下 [維度結構] 索引標籤的 [屬性] 窗格中的 [Customer] 屬性階層。

    請確定您在 [屬性] 窗格中按的是 [Customer] 屬性階層而不是 [Customer] 維度物件。

  2. 在 [屬性] 視窗中,將 [Name] 屬性變更為 Full Name

  3. 展開 [NameColumn] 屬性集合,再展開 [Source] 屬性集合,然後將 [EmailAddress] 中的 [ColumnID] 屬性變更為 [FullName]

    [Customer] 屬性階層的每一個成員名稱和 [Customer Geography] 使用者階層的 [Customer] 層級的每一個成員名稱將成為客戶的全名,而不是客戶的電子郵件地址。這項變更將在您部署這些變更及處理維度和 Cube 之後生效。

    下圖顯示 [Customer] 屬性階層及 [ColumnID] 變更為 [FullName]

    客戶屬性階層和 ColumnID 變更

  4. [Customer Geography] 使用者階層中,將 [Customer] 的最低層級名稱變更為 Full Name

    變更屬性名稱不會變更以該屬性作為基礎之階層的層級名稱,而變更 [階層和層級] 窗格中的層級名稱也不會變更基礎屬性的名稱。

加入屬性及定義顯示資料夾

您可以使用顯示資料夾,將使用者和屬性階層分組放到資料夾結構中,以便在使用者瀏覽維度和 Cube 時可增加使用者和屬性階層的易懂性。顯示資料夾可同時包含使用者和屬性階層。

加入屬性及定義顯示資料夾

  1. 在 Customer 維度的 [維度結構] 索引標籤上,將 [資料來源檢視] 窗格的 [Customer] 資料表中的 [EmailAddress] 資料行拖曳到 [屬性] 窗格中。

    此舉會建立電子郵件地址屬性階層。

  2. [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,然後在 [屬性] 視窗內,將所選取屬性的 [AttributeHierarchyDisplayFolder] 屬性設為 Location

    • City
    • Country-Region
    • Postal Code
    • State-Province
  3. [階層和層級] 窗格中,按一下 [Customer Geography],再選取 [Location] 作為 [屬性] 視窗中的 [DisplayFolder] 屬性的值。

  4. [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,再將所選取屬性的 [AttributeHierarchyDisplayFolder] 設為 Demographic

    • Commute Distance
    • Education
    • Gender
    • House Owner Flag
    • Marital Status
    • Number Cars Owned
    • Number Children At Home
    • Occupation
    • Total Children
    • Yearly Income

    下圖顯示在 [屬性] 窗格中選取的這些屬性。

    在維度結構索引標籤上所選取的屬性

  5. [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,再將所選取屬性的 [AttributeHierarchyDisplayFolder] 設為 Contacts

    • Email Address
    • Phone

部署變更、處理物件及檢視變更

在變更屬性和階層之後,您必須部署變更及重新處理相關物件,然後才可以檢視變更。

部署變更、處理物件及檢視變更

  1. 在 BI Development Studio 的 [建立] 功能表上,按一下 [部署 Analysis Services Tutorial]

  2. 當部署順利完成之後,請針對 [Customer] 維度按一下 [維度設計師] 的 [瀏覽器] 索引標籤,然後按一下工具列上的 [重新連接]

  3. 確認已在 [階層] 清單中選取 [Customer Geography],然後在瀏覽器窗格中,依序展開 [All][Australia][New South Wales][Coffs Harbour]

    如下圖所示,階層現有含有 [Country-Region] 層級和 [City] 層級,並在 [Customer] 層級顯示每一位客戶的全名,而不是顯示每一位客戶的電子郵件地址。

    已修改的客戶地理位置階層

  4. 針對 Analysis Services 教學課程 Cube,切換到 [Cube 設計師],按一下 [瀏覽器] 索引標籤,然後按一下工具列上的 [重新連接]

  5. [中繼資料] 窗格中,展開 [Customer]

    請注意,出現在 [Customer] 之下的只有顯示資料夾和不含顯示資料夾值的階層,而不是含有屬性和使用者階層的冗長清單。

    請注意,有 4 個屬性階層和 1 個使用者階層出現在這個顯示資料夾中,如下圖所示。

    位置顯示資料夾

  6. 展開 [Location] 顯示資料夾。

  7. [檔案] 功能表上,或 BI Development Studio 的工具列上,按一下 [全部儲存],讓您可以在這裡停止教學課程,等以後再繼續。

您透過變更階層名稱和變更階層層級,順利增加 Analysis Services 教學課程 Cube 中的 [Customer] 維度的易懂性。您也透過下列方式來改善易懂性:刪除不使用的屬性、在資料來源檢視中建立具名計算以便將 first、middle 和 last name 資料行串連成單一資料行、定義以這個具名計算為基礎的屬性,以及在使用者階層中使用這個新屬性。最後,您還會將使用者和屬性階層分組放到顯示資料夾內,來增加易懂性。

本課程的下一項工作

修改 [時間] 維度

請參閱

其他資源

定義及設定維度屬性
從維度中移除屬性
重新命名屬性
在資料來源檢視中定義具名計算 (Analysis Services)

說明及資訊

取得 SQL Server 2005 協助