屬性和屬性階層
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
維度是屬性的集合,這些屬性系結至數據源檢視中數據表或檢視中的一或多個數據行。
索引鍵屬性
每個維度都包含索引鍵屬性。 每個屬性都會系結至維度數據表中的一或多個數據行。 索引鍵屬性是維度中的 屬性,可識別維度主數據表中的數據行,這些數據行用於與事實數據表的外鍵關聯性。 索引鍵屬性通常代表維度數據表中的主鍵數據行或數據行。 您可以在數據源檢視的數據表上定義邏輯主鍵,其基礎數據源中沒有實體主鍵。 如需的詳細資訊,請參閱 在資料源檢視中定義邏輯主鍵。 定義索引鍵屬性時,Cube 精靈和維度精靈會嘗試在數據源檢視中使用維度數據表的主鍵數據行。 如果維度數據表未定義邏輯主鍵或實體主鍵,精靈可能無法正確定義維度的索引鍵屬性。
將屬性系結至數據源檢視數據表或檢視中的資料行
屬性系結至一或多個數據源檢視表或檢視表中的數據行。 屬性一律系結至一或多個索引鍵數據行,這個數據行會決定 屬性所包含的成員。 根據預設,這是屬性所系結的唯一數據行。 屬性也可以針對特定用途系結至一或多個其他數據行。 例如,屬性的 NameColumn 屬性會決定每個屬性成員對使用者顯示的名稱- 屬性的這個屬性可以透過數據源檢視系結至特定維度數據行,也可以繫結至數據源檢視中的導出數據行。 如需詳細資訊,請參閱 維度屬性屬性參考。
屬性階層
根據預設,屬性成員會組織成兩個層級階層,由分葉層級和 All 層級組成。 All 層級包含屬性成員跨每個量值群組中的量值匯總值,而該量值與屬性相關的維度是成員。 不過,如果 IsAggregatable 屬性設定為 False,則不會建立 All 層級。 如需詳細資訊,請參閱 維度屬性屬性參考。
屬性可以是 ,而且通常會排列成使用者定義的階層,以提供向下切入路徑,使用者可以瀏覽屬性相關量值群組中的數據。 在用戶端應用程式中,屬性可用來提供群組和條件約束資訊。 當屬性排列成使用者定義的階層時,您會定義階層層級之間的關聯性,當層級在多對一或一對一關聯性中相關時(稱為 自然 關聯性)。 例如,在行事歷時間階層中,日層級應該與月份層級、與季層級相關的月份層級等等。 在使用者定義的階層中定義層級之間的關聯性,可讓 Analysis Services 定義更實用的匯總,以提高查詢效能,也可以在處理效能期間儲存記憶體,這對於大型或複雜的 Cube 而言很重要。 如需詳細資訊,請參閱 用戶階層、建立 User-Defined 階層,以及 定義屬性關聯性。
屬性關聯性、星形架構和雪花式架構
根據預設,在星型架構中,所有屬性都與索引鍵屬性直接相關,這可讓用戶根據維度中的任何屬性階層來流覽 Cube 中的事實。 在雪花式架構中,如果屬性的基準表直接連結至事實數據表,或透過系結至基礎表中索引鍵的屬性間接連結,則屬性會直接連結至索引鍵屬性,以將雪花數據表連結至直接鏈接的數據表。