共用方式為


表格式模型中的階層

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

表格式模型中的階層是定義數據表中兩個或多個數據行之間關聯性的元數據。 階層可以與報表用戶端欄位清單中的其他資料行分開顯示,讓用戶端使用者更容易流覽並包含在報表中。

好處

數據表可以包含數十個或甚至數百個數據行,且數據行名稱不明顯。 這可能會導致報表用戶端欄位清單中的未排序外觀,讓使用者難以在報表中尋找和包含數據。 階層可以提供簡單、直覺的檢視,以檢視其他複雜的數據結構。

例如,在 Date 資料表中,您可以建立行事歷階層。 行事歷年份會作為最上層的父層級,其中 Month、Week 和 Day 會納入子層級(Calendar Year->Month->Week->Day)。 此階層會顯示從 Calendar Year 到 Day 的邏輯關聯性。 然後,用戶端使用者可以從 [字段清單] 中選取 [行事曆年份],以包含數據透視表中的所有層級,或展開階層,然後只選取要包含在數據透視表中的特定層級。

因為階層中的每個層級都是數據表中數據行的表示法,因此可以重新命名層級。 雖然不是階層專屬的(表格式模型中可以重新命名任何數據行),但重新命名階層專屬的(表格式模型中可以重新命名任何數據行),但重新命名階層可讓使用者更輕鬆地在報表中尋找和包含層級。 重新命名層級並不會重新命名它所參考的數據行;它只會讓層級更容易識別。 在我們的 Calendar Year 階層範例中,在 [資料檢視] 的 [日期] 數據表中,數據行:CalendarYear、CalendarMonth、CalendarWeek 和 CalendarDay 已重新命名為 Calendar Year、Month、Week 和 Day,使其更容易識別。 重新命名層級具有在報表中提供一致性的額外優點,因為使用者不太可能需要變更數據行名稱,使其在數據透視表、圖表等中更容易閱讀。

階層可以包含在檢視方塊中。 檢視方塊會定義模型的可檢視子集,這些子集提供模型的焦點、商務特定或應用程式特定觀點。 例如,檢視方塊可以提供使用者只能檢視其特定報告需求所需之數據項的可檢視清單(階層)。 如需詳細資訊,請參閱 檢視方塊

階層不是用來作為安全性機制,而是用來提供更佳用戶體驗的工具。 特定階層的所有安全性都會繼承自基礎模型。 階層無法存取使用者尚未存取的模型物件。 必須先解析模型資料庫的安全性,才能透過階層提供模型中物件的存取權。 安全性角色可用來保護模型元數據和數據。 如需詳細資訊,請參閱 角色

定義階層

您可以使用圖表檢視中的模型設計工具來建立和管理階層。 數據檢視的模型設計工具不支援建立和管理階層。 若要在 [圖表檢視] 中檢視模型設計工具,請按兩下 [模型] 功能表,然後指向 [模型檢視],然後按兩下 [圖表檢視]

若要建立階層,請以滑鼠右鍵按下您想要指定為父層級的數據行,然後按兩下 [建立階層]。 您可以多重選取任意數目的數據行(在單一數據表內),也可以按兩下數據行並將其拖曳至父層級,以新增數據行作為子層級。 選取多個數據行時,數據行會根據基數自動依序排列。 您可以單擊數據行或將數據行(層級)拖曳至不同的順序,或使用操作功能表上的向上和向覽控件來變更順序。 將數據行新增為子層級時,您可以將數據行拖放到父層級,以使用自動偵測。

數據行可以出現在多個階層中。 階層不能包含非數據行物件,例如量值或 KPI。 階層只能以單一數據表中的數據行為基礎。 如果您多重選取量值以及一個或多個數據行,或從多個數據表選取數據行,則會在操作功能表中停用 [建立階層] 命令 。 若要從不同的數據表加入數據行,請使用 RELATED DAX 函式來新增匯出數據行,以參考相關數據表的數據行。 函式會使用下列語法:=RELATED(TableName[ColumnName])。 如需詳細資訊,請參閱 RELATED 函式。

根據預設,新的階層會命名為hierarchy1、hierarchy2等。您應該變更階層名稱,以反映父子式關聯性的本質,讓使用者更容易識別這些名稱。

建立階層之後,您可以使用 [在 Excel 中進行分析] 功能來測試其效力。 如需詳細資訊,請參閱 在 Excel 中分析

任務 描述
建立和管理階層 描述如何使用圖表檢視中的模型設計工具建立和管理階層。

另請參閱

表格式模型設計工具
檢視方塊
角色