維度屬性屬性參考

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

在Microsoft SQL Server SQL Server Analysis Services 中,有許多屬性可決定維度和維度屬性的運作方式。 下表列出並描述每個屬性屬性。

財產 描述
屬性階層顯示資料夾 識別要向用戶顯示相關聯屬性階層的資料夾。
屬性階層啟用 判斷屬性階層是否由 SQL Server Analysis Services 為 屬性產生。 如果未啟用屬性階層,就無法在使用者定義的階層中使用屬性,而且無法在多維度表達式 (MDX) 語句中參考屬性階層。
屬性階層優化狀態 決定套用至屬性階層的優化層級。 預設情況下,屬性階層是 FullOptimized,意即 SQL Server Analysis Services 會為該屬性階層建立索引以提升查詢效能。 另一個選項 NotOptimized 則表示不會為屬性階層建立索引。 如果屬性階層用於查詢以外的用途,使用 NotOptimized 很有用,因為屬性不會建立額外的索引。 屬性階層的其他用途有助於排序另一個屬性。
屬性階層排序 判斷相關聯的屬性階層是否已排序。 預設值為 True。 然而,如果查詢時不使用屬性階層,你可以將此屬性的值改為 False,以節省處理時間。
屬性階層可見 判斷用戶端應用程式是否可以看到屬性階層。 預設值為 True。 然而,如果查詢時不使用屬性階層,你可以將此屬性的值改為 False,以節省處理時間。
自訂卷起欄位 指定定義自定義匯總公式的數據行。
CustomRollupPropertiesColumn 指定包含自定義匯總公式屬性的數據行。
預設會員 指定多維度表示式 (MDX) 表示式,以定義屬性的預設量值。
說明 包含屬性的描述。
離散化桶數 包含要離散化之貯體的數目。
離散化方法 定義要用於離散化的方法。
預估數量 指定屬性中估計的成員數目。 執行匯總設計精靈之前,預設值為零。 您可以允許精靈計算記錄數目,也可以輸入估計值。 如果您知道成員數目,而且想要節省查詢資料庫計數所需的時間,請手動輸入值。 如果您使用生產數據的測試子集,您可以使用生產數據的計數,讓匯總設計針對生產數據進行優化,而不是測試數據。
分組行為 使用者定義的值,提供用戶端應用程式如何分組屬性的提示。
識別碼 包含維度的唯一標識碼(ID)。
實例選擇 根據清單中的項目預期數目,提供用戶端應用程式關於應如何顯示專案清單的提示。 可用的選項如下:

沒有 客戶端應用程式不會提供任何提示。 這是預設值。

下拉式清單 因為項目數量很小,可以顯示在下拉式清單中。

列表 項目數量過多,無法用下拉 選單,但不需要篩選。

FilteredList 項目數量足夠多,使用者必須篩選要展示的項目。

強制過濾器 項目數量龐大,顯示必須始終進行篩選。
IsAggregatable 指定是否可以匯總屬性成員的值。 預設值為 True,表示屬性階層包含一個(All)層級。 若此屬性值為 False,表示屬性階層不包含(All)層級。
KeyColumns 包含數據行或數據行,表示屬性的索引鍵,這是屬性系結至之數據源檢視中基礎關係型數據表中的數據行。 若 NameColumn 屬性未指定值,則會將每個成員的欄位值顯示給使用者。
成員名稱獨一無二 判斷屬性階層中的成員名稱是否必須是唯一的。
具資料之會員 父屬性用來判斷是否要在父屬性中顯示非分葉成員的數據成員。 這個屬性值只有在 Usage 屬性的值被設為父屬性時才會被使用。 這表示已定義父子式階層。 可用的選項如下:

NonLeafDataHidden 非葉子資料是被隱藏的。

NonLeafDataVisible 非葉子資料是可見的。
MembersWithDataCaption 提供父屬性用來在父屬性中建立系統產生之數據成員的標題的範本字串。 這個屬性值只有在 Usage 屬性的值被設為父屬性時才會被使用。 這表示已定義父子式階層。
名稱 包含屬性的用戶易記名稱。
姓名欄 識別提供向用戶顯示之屬性名稱的數據行,而不是屬性索引鍵數據行中的值。 當屬性成員的索引鍵數據行值對使用者而言無效,或索引鍵數據行是以複合索引鍵為基礎時,就會使用此數據行。 NameColumn 屬性不適用於父-子階層結構;相反地,子成員的 NameColumn 屬性作為成員名稱用於父子階層結構。
命名範本 定義如何從父屬性建構的父子式階層中命名層級。 這個屬性值只有在 Usage 屬性的值被設為父屬性時才會被使用。 這表示已定義父子式階層。
OrderBy 描述如何排序屬性階層中包含的成員。 預設值為 Name,指定屬性成員的排序基於 NameColumn 屬性的值(若有的話)。 否則,成員會依索引鍵數據行的值排序。 可用的選項如下:

姓名欄 依 NameColumn 屬性的值排序。

鍵 依屬性成員的鍵欄位值排序。

屬性鍵 依指定屬性成員鍵的值排序,該成員鍵必須與該屬性有屬性關聯。

屬性名稱 依指定屬性成員名稱的值排序,該屬性必須與該屬性有屬性關聯。
按屬性排序 識別要排序屬性階層成員的屬性。
RootMemberIf 決定如何識別父子式階層的根或最上層成員。 這個屬性值只有在 Usage 屬性的值被設為父屬性時才會被使用。 這表示已定義父子式階層。 預設值為 ParentIsBlankSelfOrMissing,意即只有符合 ParentIsBlank、 ParentIsSelf 或 ParentIsMissing 描述的一個或多個條件的成員才被視為根成員。 您也可以使用下列值:

父層為空 只有在鍵欄中有 null、零或空字串的成員才被視為根成員。

親子自我 只有以自己為父母的成員才被視為根成員。

ParentIsMissing 只有那些找不到父節點的成員才會被視為根成員。
Type 包含屬性的類型。 更多資訊請參閱 設定屬性類型。
UnaryOperatorColumn 指定提供一元運算子的數據行。 它是 DataItem 類型的系結,可定義提供一元運算符之數據行的詳細數據。
使用方式 描述如何使用屬性。

可用的選項如下:

常規 屬性為一般屬性。 這是預設值。

主鍵 屬性是主鍵屬性。

母體 屬性是父屬性。
價值欄 識別提供 屬性值的數據行。 若屬性的 NameColumn 元素被指定,則相同的 DataItem 值會作為 ValueColumn 元素的預設值。 若未指定屬性的 NameColumn 元素,且 KeyColumns 集合包含一個代表具有字串資料型別的鍵欄位的 KeyColumn 元素,則相同的 DataItem 值將作為 ValueColumn 元素的預設值使用。

注意

關於在處理空值及其他資料完整性問題時,如何設定 KeyColumn 屬性的值,請參見 Analysis Services 2005 中的《處理資料完整性問題》。

注意

當來自階層的成員未明確包含在查詢中時,會使用屬性上的預設成員來評估表達式。 屬性的預設成員由屬性上的 DefaultMember 屬性指定。 每當維度階層包含在查詢中時,就會忽略階層中對應至層級之屬性的所有默認成員。 如果查詢中未包含維度的階層,則預設成員會用於維度中的所有屬性。 欲了解更多預設成員資訊,請參閱 「定義預設成員」。

另請參閱

屬性與屬性階層