維度屬性屬性參考
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
在Microsoft SQL Server SQL Server Analysis Services 中,有許多屬性可決定維度和維度屬性的運作方式。 下表列出並描述每個屬性屬性。
財產 | 描述 |
---|---|
AttributeHierarchyDisplayFolder | 識別要向用戶顯示相關聯屬性階層的資料夾。 |
AttributeHierarchyEnabled | 判斷屬性階層是否由 SQL Server Analysis Services 為 屬性產生。 如果未啟用屬性階層,就無法在使用者定義的階層中使用屬性,而且無法在多維度表達式 (MDX) 語句中參考屬性階層。 |
AttributeHierarchyOptimizedState | 決定套用至屬性階層的優化層級。 根據預設,屬性階層會 FullyOptimized,這表示 SQL Server Analysis Services 會建置屬性階層的索引,以改善查詢效能。 另一個選項 NotOptimized,表示不會為屬性階層建置任何索引。 如果屬性階層用於查詢以外的用途,則使用 NotOptimized 很有用,因為沒有為屬性建置其他索引。 屬性階層的其他用途有助於排序另一個屬性。 |
AttributeHierarchyOrdered | 判斷相關聯的屬性階層是否已排序。 預設值為 true 。 不過,如果屬性階層不會用於查詢,您可以將此屬性的值變更為 False來節省處理時間。 |
AttributeHierarchyVisible | 判斷用戶端應用程式是否可以看到屬性階層。 預設值為 true 。 不過,如果屬性階層不會用於查詢,您可以將此屬性的值變更為 False來節省處理時間。 |
CustomRollupColumn | 指定定義自定義匯總公式的數據行。 |
CustomRollupPropertiesColumn | 指定包含自定義匯總公式屬性的數據行。 |
DefaultMember | 指定多維度表示式 (MDX) 表示式,以定義屬性的預設量值。 |
描述 | 包含屬性的描述。 |
DiscretizationBucketCount | 包含要離散化之貯體的數目。 |
DiscretizationMethod | 定義要用於離散化的方法。 |
EstimatedCount | 指定屬性中估計的成員數目。 執行匯總設計精靈之前,預設值為零。 您可以允許精靈計算記錄數目,也可以輸入估計值。 如果您知道成員數目,而且想要節省查詢資料庫計數所需的時間,請手動輸入值。 如果您使用生產數據的測試子集,您可以使用生產數據的計數,讓匯總設計針對生產數據進行優化,而不是測試數據。 |
GroupingBehavior | 使用者定義的值,提供用戶端應用程式如何分組屬性的提示。 |
識別碼 | 包含維度的唯一標識碼(ID)。 |
InstanceSelection | 根據清單中的項目預期數目,提供用戶端應用程式關於應如何顯示專案清單的提示。 可用的選項如下: [無] 用戶端應用程式未提供任何提示。 這是預設值。 DropDown 項目數目小到足以顯示在下拉式清單中。 List 下拉式清單 列表的項目數目太大,但不需要篩選。 FilteredList 項目數目足以要求使用者篩選要顯示的專案。 MandatoryFilter 項目數目太大,因此必須一律篩選顯示。 |
IsAggregatable | 指定是否可以匯總屬性成員的值。 默認值為 True,這表示屬性階層包含 (All) 層級。 如果此屬性的值 False,則屬性階層不包含 (All) 層級。 |
KeyColumns | 包含數據行或數據行,表示屬性的索引鍵,這是屬性系結至之數據源檢視中基礎關係型數據表中的數據行。 除非為 nameColumn 屬性指定值,否則每個成員的這個資料行值都會向用戶顯示。 |
MemberNamesUnique | 判斷屬性階層中的成員名稱是否必須是唯一的。 |
MembersWithData | 父屬性用來判斷是否要在父屬性中顯示非分葉成員的數據成員。 只有當 Usage 屬性的值設定為 Parent 時,才會使用這個屬性值。 這表示已定義父子式階層。 可用的選項如下: NonLeafDataHidden 隱藏非分葉數據。 NonLeafDataVisible 非分葉數據可見。 |
MembersWithDataCaption | 提供父屬性用來在父屬性中建立系統產生之數據成員的標題的範本字串。 只有當 Usage 屬性的值設定為 Parent 時,才會使用這個屬性值。 這表示已定義父子式階層。 |
名稱 | 包含屬性的用戶易記名稱。 |
NameColumn | 識別提供向用戶顯示之屬性名稱的數據行,而不是屬性索引鍵數據行中的值。 當屬性成員的索引鍵數據行值對使用者而言無效,或索引鍵數據行是以複合索引鍵為基礎時,就會使用此數據行。 NameColumn 屬性不會用於父子式階層;相反地,子成員 NameColumn 屬性會當做父子式階層中的成員名稱使用。 |
NamingTemplate | 定義如何從父屬性建構的父子式階層中命名層級。 只有當 Usage 屬性的值設定為 Parent 時,才會使用這個屬性值。 這表示已定義父子式階層。 |
OrderBy | 描述如何排序屬性階層中包含的成員。 默認值為 Name,它會指定屬性成員的順序是以 NameColumn 屬性的值為基礎,如果有的話。 否則,成員會依索引鍵數據行的值排序。 可用的選項如下: NameColumn Order by the value of the NameColumn property. 索引鍵 屬性成員索引鍵數據行的值排序。 AttributeKey Order 所指定屬性的成員索引鍵值,其必須與屬性有屬性關聯性。 AttributeName Order,其成員名稱的值必須與屬性有屬性關聯性。 |
OrderByAttribute | 識別要排序屬性階層成員的屬性。 |
RootMemberIf | 決定如何識別父子式階層的根或最上層成員。 只有當 Usage 屬性的值設定為 Parent 時,才會使用這個屬性值。 這表示已定義父子式階層。 默認值為 ParentIsBlankSelfOrMissing,這表示只有符合 ParentIsBlank、ParentIsSelf或 ParentIsMissing 所述條件的成員會被視為根成員。 您也可以使用下列值: ParentIsBlank 索引鍵數據行中只有 Null、零或空字串的成員會被視為根成員。 ParentIsSelf 只有自己作為父成員的成員會被視為根成員。 ParentIsMissing 找不到之父系的成員會被視為根成員。 |
類型 | 包含屬性的類型。 如需詳細資訊,請參閱 設定屬性類型。 |
UnaryOperatorColumn | 指定提供一元運算子的數據行。 它是 DataItem 類型的系結,可定義提供一元運算符之數據行的詳細數據。 |
使用量 | 描述如何使用屬性。 可用的選項如下: 一般 屬性是一般屬性。 這是預設值。 金鑰 屬性是索引鍵屬性。 Parent 屬性是父屬性。 |
ValueColumn | 識別提供 屬性值的數據行。 如果指定屬性的 NameColumn 元素,則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。 如果未指定屬性的 NameColumn 元素,而且屬性的 KeyColumns 集合包含單一 KeyColumn 元素,表示具有字符串數據類型之索引鍵數據行的索引鍵數據行,則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。 |
注意
如需如何在處理 Null 值和其他數據完整性問題時設定 KeyColumn 屬性值的詳細資訊,請參閱 在 Analysis Services 2005中處理數據完整性問題。
注意
當來自階層的成員未明確包含在查詢中時,會使用屬性上的預設成員來評估表達式。 屬性的預設成員是由屬性上的 DefaultMember 屬性所指定。 每當維度階層包含在查詢中時,就會忽略階層中對應至層級之屬性的所有默認成員。 如果查詢中未包含維度的階層,則預設成員會用於維度中的所有屬性。 如需預設成員的詳細資訊,請參閱 定義預設成員。