修改 [客戶] 維度
您有許多不同方式可以增加 Cube 維度的易懂性和功能性。在這個主題的工作中,您會刪除不必要的屬性、變更屬性和使用者自訂階層名稱、變更使用者自訂階層屬性,並依據資料來源檢視中的新增具名計算,定義使用者易記的屬性名稱,以修改 [Customer] 維度。您可以部署這些變更、處理已修改的物件及瀏覽維度來檢視變更。
刪除未使用的屬性
在 [Customer] 維度中,有些屬性在初始 Analysis Services 教學課程 Cube 中用不到,因此可以刪除。如需詳細資訊,請參閱<從維度中移除屬性>。
刪除未使用的屬性
請針對 Business Intelligence Development Studio 中的 [Customer] 維度切換到維度設計師,再選取 [維度結構] 索引標籤。
在 [屬性] 窗格中,選取下列屬性並刪除它們:
- 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)
除了刪除維度中不必要的屬性之外,您還可以變更屬性名稱,以及在使用者自訂階層中新增或移除屬性。依預設,使用者自訂階層中的層級及其所依據的屬性具有相同名稱。不過,您可以變更階層層級名稱,而不必變更基礎的屬性名稱。
修改使用者自訂階層和屬性
在 [屬性] 窗格中,以滑鼠右鍵按一下 [English Country Region Name] 並選取 [重新命名]。將屬性名稱變更為 Country-Region。
在第 9 課,您會學到如何定義 Cube 的翻譯值和維度中繼資料。例如,您可以變更每一個中繼資料元素顯示的值,使該值以用戶端應用程式所指定的語言呈現。
請以相同方式變更下列屬性的名稱:
- [English Education] 屬性 — 變更為 Education
- [English Occupation] 屬性 — 變更為 Occupation
- [State Province Name] 屬性 — 變更為 State-Province
在 [維度結構] 索引標籤的 [階層和層級] 窗格中,選取 [State Province Name – Geography] 階層。在 [屬性] 視窗中,將這個使用者階層的 [Name] 屬性變更為 Customer Geography。
這個使用者階層的名稱現在變成 [Customer Geography]。
將 [屬性] 窗格中的 [Country-Region] 屬性拖曳到 [Customer Geography] 使用者階層的 [State Province Name] 層級上方。
[Customer Geography] 階層現在含有 [Country-Region] 層級。
在 [Customer Geography] 使用者階層中,將 [State Province Name] 層級的名稱變更為 State-Province。
將 [屬性] 窗格中的 [City] 屬性拖曳到 [Customer Geography] 使用者階層的 [Customer] 層級上方。
[Customer Geography] 使用者階層現在含有 [City] 層級。
刪除 [Customer Geography] 使用者自訂階層中的 [Geography]。
當您完成這項工作所指定的變更之後,下圖會顯示所產生的屬性、階層和層級。
加入具名計算
具名計算是以導出資料行表示的 SQL 運算式,您可以將它加入資料來源檢視的資料表中。這個運算式以資料表的資料行呈現及運作。當您建立具名計算時,要指定名稱和 SQL 運算式。具名計算可讓您延伸資料來源檢視中現有資料表的關聯式結構描述,而不必修改基礎資料來源中的資料表。相關主題:<在資料來源檢視中定義具名計算 (Analysis Services)>
加入具名計算
在 BI Development Studio 中,切換到資料來源檢視設計師,來檢視 Adventure Works DW 資料來源檢視。(如果這個資料來源檢視並不是以 BI Development Studio 其中一個索引標籤的方式開啟,請在 [方案總管] 中,按兩下 [資料來源檢視] 資料夾中的資料來源檢視,開啟該資料來源檢視)。
在 [資料表] 窗格中,以滑鼠右鍵按一下 [Customer],再按一下 [新增具名計算]。
在 [建立具名計算] 對話方塊中,於 [資料行名稱] 方塊中輸入 FullName,再於 [運算式] 方塊中輸入下列 CASE 陳述式:
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
CASE 陳述式將 FirstName、MiddleName 和 LastName 資料行串連成單一資料行,您將在 Customer 維度中使用它作為 [Customer] 屬性的顯示名稱。
下圖顯示 [建立具名計算] 對話方塊。
按一下 [確定],再展開 [資料表] 窗格中的 [Customer]。
[FullName] 具名計算會出現在 [Customer] 資料表的資料行清單中,並以圖示表示它是具名計算。
在 [資料表] 窗格中,以滑鼠右鍵按一下 [Customer (dbo.DimCustomer)],再選取 [瀏覽資料]。
在 [瀏覽 DimCustomer 資料表] 檢視中的最後一個資料行。
請注意,[FullName] 資料行出現在資料來源檢視中時,可正確串連基礎資料來源的幾個資料行,而不會修改原始資料來源。
關閉 [瀏覽 DimCustomer 資料表] 檢視。
針對成員名稱使用具名計算
當您在資料來源檢視中建立具名計算之後,就可以將該具名計算當作其中一個屬性 (Attribute) 的屬性 (Property),例如 NameColumn 屬性,使屬性的名稱更容易記住,以增加屬性的可用性。
針對成員名稱使用具名計算
請針對 [Customer] 維度切換到維度設計師,再按一下 [維度結構] 索引標籤的 [屬性] 窗格中的 [Customer] 屬性階層。
請確定您在 [屬性] 窗格中按的是 [Customer] 屬性階層而不是 [Customer] 維度物件。
在 [屬性] 視窗中,將 [Name] 屬性變更為 Full Name。
展開 [NameColumn] 屬性集合,再展開 [Source] 屬性集合,然後將 [EmailAddress] 中的 [ColumnID] 屬性變更為 [FullName]。
[Customer] 屬性階層的每一個成員名稱和 [Customer Geography] 使用者階層的 [Customer] 層級的每一個成員名稱將成為客戶的全名,而不是客戶的電子郵件地址。這項變更將在您部署這些變更及處理維度和 Cube 之後生效。
下圖顯示 [Customer] 屬性階層及 [ColumnID] 變更為 [FullName]。
在 [Customer Geography] 使用者階層中,將 [Customer] 的最低層級名稱變更為 Full Name。
變更屬性名稱不會變更以該屬性作為基礎之階層的層級名稱,而變更 [階層和層級] 窗格中的層級名稱也不會變更基礎屬性的名稱。
加入屬性及定義顯示資料夾
您可以使用顯示資料夾,將使用者和屬性階層分組放到資料夾結構中,以便在使用者瀏覽維度和 Cube 時可增加使用者和屬性階層的易懂性。顯示資料夾可同時包含使用者和屬性階層。
加入屬性及定義顯示資料夾
在 Customer 維度的 [維度結構] 索引標籤上,將 [資料來源檢視] 窗格的 [Customer] 資料表中的 [EmailAddress] 資料行拖曳到 [屬性] 窗格中。
此舉會建立電子郵件地址屬性階層。
在 [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,然後在 [屬性] 視窗內,將所選取屬性的 [AttributeHierarchyDisplayFolder] 屬性設為 Location:
- City
- Country-Region
- Postal Code
- State-Province
在 [階層和層級] 窗格中,按一下 [Customer Geography],再選取 [Location] 作為 [屬性] 視窗中的 [DisplayFolder] 屬性的值。
在 [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,再將所選取屬性的 [AttributeHierarchyDisplayFolder] 設為 Demographic:
- Commute Distance
- Education
- Gender
- House Owner Flag
- Marital Status
- Number Cars Owned
- Number Children At Home
- Occupation
- Total Children
- Yearly Income
下圖顯示在 [屬性] 窗格中選取的這些屬性。
在 [屬性] 窗格中,按住 CTRL 鍵選取多個屬性,來選取下列屬性,再將所選取屬性的 [AttributeHierarchyDisplayFolder] 設為 Contacts:
- Email Address
- Phone
部署變更、處理物件及檢視變更
在變更屬性和階層之後,您必須部署變更及重新處理相關物件,然後才可以檢視變更。
部署變更、處理物件及檢視變更
在 BI Development Studio 的 [建立] 功能表上,按一下 [部署 Analysis Services Tutorial]。
當部署順利完成之後,請針對 [Customer] 維度按一下 [維度設計師] 的 [瀏覽器] 索引標籤,然後按一下工具列上的 [重新連接]。
確認已在 [階層] 清單中選取 [Customer Geography],然後在瀏覽器窗格中,依序展開 [All]、[Australia]、[New South Wales] 和 [Coffs Harbour]。
如下圖所示,階層現有含有 [Country-Region] 層級和 [City] 層級,並在 [Customer] 層級顯示每一位客戶的全名,而不是顯示每一位客戶的電子郵件地址。
針對 Analysis Services 教學課程 Cube,切換到 [Cube 設計師],按一下 [瀏覽器] 索引標籤,然後按一下工具列上的 [重新連接]。
在 [中繼資料] 窗格中,展開 [Customer]。
請注意,出現在 [Customer] 之下的只有顯示資料夾和不含顯示資料夾值的階層,而不是含有屬性和使用者階層的冗長清單。
請注意,有 4 個屬性階層和 1 個使用者階層出現在這個顯示資料夾中,如下圖所示。
展開 [Location] 顯示資料夾。
在 [檔案] 功能表上,或 BI Development Studio 的工具列上,按一下 [全部儲存],讓您可以在這裡停止教學課程,等以後再繼續。
您透過變更階層名稱和變更階層層級,順利增加 Analysis Services 教學課程 Cube 中的 [Customer] 維度的易懂性。您也透過下列方式來改善易懂性:刪除不使用的屬性、在資料來源檢視中建立具名計算以便將 first、middle 和 last name 資料行串連成單一資料行、定義以這個具名計算為基礎的屬性,以及在使用者階層中使用這個新屬性。最後,您還會將使用者和屬性階層分組放到顯示資料夾內,來增加易懂性。
本課程的下一項工作
請參閱
其他資源
定義及設定維度屬性
從維度中移除屬性
重新命名屬性
在資料來源檢視中定義具名計算 (Analysis Services)