共用方式為


定義維度屬性

在 Microsoft SQL Server Analysis Services 中,有許多屬性 (Property) 可用來決定維度和維度屬性 (Attribute) 如何運作。下表列出與描述每一項屬性 (Attribute) 的屬性 (Property)。

屬性

描述

AttributeHierarchyDisplayFolder

識別向使用者顯示相關聯屬性階層的資料夾。

AttributeHierarchyEnabled

決定是否由 Analysis Services 產生屬性的屬性階層。如果屬性階層未啟用,則不能在使用者自訂階層中使用該屬性,也不能在多維度運算式 (MDX) 陳述式中參考此屬性階層。

AttributeHierarchyOptimizedState

決定套用至屬性階層的最佳化層級。依預設,屬性階層會 FullyOptimized,這表示 Analysis Services 會建立屬性階層的索引,以提升查詢效能。另一個選項 NotOptimized 表示未針對屬性階層建立任何索引。當屬性階層用於查詢以外的其他目的時,使用 NotOptimized 會很有用處,因為此屬性不會建立其他的索引。屬性階層的其他用途有助於排序另一個屬性。

AttributeHierarchyOrdered

決定是否排序相關聯的屬性階層。預設值是 True。但是,如果屬性階層不會用於查詢,您可將此屬性的值變更為 False,以節省處理時間。

AttributeHierarchyVisible

決定用戶端應用程式是否可看到屬性階層。預設值是 True。但是,如果屬性階層不會用於查詢,您可將此屬性的值變更為 False,以節省處理時間。

CustomRollupColumn

指定用來定義自訂積存公式的資料行。

CustomRollupPropertiesColumn

指定包含自訂積存公式之屬性的資料行。

DefaultMember

指定定義屬性之預設量值的多維度運算式 (MDX) 運算式。

Description

包含屬性的描述。

DiscretizationBucketCount

包含要進行分隔的值區數目。

DiscretizationMethod

定義用於分隔的方法。

EstimatedCount

指定屬性中的估計成員數目。在您執行彙總設計精靈之前,預設值為零。您可以讓精靈來計算記錄的數目,或輸入估計的值。如果您知道成員的數目,且想要節省查詢資料庫以找出該計數所需的時間,請手動輸入值。如果使用的是實際資料的測試子集,則可使用實際資料的計數,這樣會針對實際資料 (而非測試資料) 最佳化彙總設計。

GroupingBehavior

使用者定義的值,可對用戶端應用程式提供有關如何群組屬性的提示。

ID

包含維度的唯一識別碼 (ID)。

InstanceSelection

提供用戶端應用程式提示,以根據清單中的預期項目數目來如何顯示項目清單。可用的選項如下:

  • None:不會對用戶端應用程式提供任何提示。此為預設值。

  • DropDown:項目數目夠小,可顯示在下拉式清單中。

  • List:項目數目對於 list 下拉式清單而言太大,但不需要篩選。

  • FilteredList:項目數目夠大,因此使用者必須篩選要顯示的項目。

  • MandatoryFilter:項目數目非常大,一律必須篩選才能顯示。

IsAggregatable

指定是否可彙總屬性成員的值。預設值是 True,表示屬性階層包含 (全部) 層級。如果此屬性的值為 False,則屬性階層不會包含 (全部) 層級。

KeyColumns

包含表示屬性之索引鍵的一或多個資料行,這是繫結屬性之資料來源檢視的基礎關聯式資料表中的資料行。除非已指定 NameColumn 屬性的值,否則會向使用者顯示每個成員之這個資料行的值。

MemberNamesUnique

決定屬性階層中的成員名稱是否必須是唯一的。

MembersWithData

供父屬性用來決定是否要在父屬性中顯示非分葉成員的資料成員。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。可用的選項如下:

  • NonLeafDataHidden:會隱藏非分葉資料。

  • NonLeafDataVisible:可以看見非分葉資料。

MembersWithDataCaption

提供父屬性使用的範本字串,以在父屬性中建立系統產生之資料成員的標題。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。

Name

包含屬性的使用者易記名稱。

NameColumn

識別可提供向使用者顯示之屬性名稱的資料行,而非屬性之索引鍵資料行中的值。當屬性成員的索引鍵資料行值已加密 (亦即使用者無法理解),或當索引鍵資料行是以複合索引鍵為基礎時,就會使用此資料行。NameColumn 屬性不會用於父子式階層中。不過,子成員的 NameColumn 屬性會當做父子式階層中的成員名稱使用。

NamingTemplate

定義在由父屬性建構的父子式階層中如何命名層級。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。

OrderBy

描述如何排序屬性階層中包含的成員。預設值為 Name,這會指定屬性成員的排序是根據 NameColumn 屬性的值 (如果有的話)。否則,會依據索引鍵資料行的值來排序成員。可用的選項如下:

  • NameColumn:根據 NameColumn 屬性的值來排序。

  • Key:依據屬性成員之索引鍵資料行的值來進行排序。

  • AttributeKey:依據所指定屬性之成員索引鍵的值來進行排序,這與該屬性必須有屬性關聯性。

  • AttributeName:依據所指定屬性之成員名稱的值來進行排序,這與該屬性必須有屬性關聯性。

OrderByAttribute

識別排序屬性階層之成員時,所要依據的屬性。

RootMemberIf

決定如何識別父子式階層的根成員或最上層成員。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。預設值是 ParentIsBlankSelfOrMissing,表示只有符合針對 ParentIsBlank、ParentIsSelf 或 ParentIsMissing 所描述之一或多個條件的成員,才能視為根成員。也可使用下列值:

  • ParentIsBlank:只有在索引鍵資料行中具有 Null、零或空白字串的成員,才能視為根成員。

  • ParentIsSelf:只有本身是父系的成員才能視為根成員。

  • ParentIsMissing:只有找不到父系的成員才能視為根成員。

Type

包含屬性的類型。如需詳細資訊,請參閱<設定屬性類型>。

UnaryOperatorColumn

指定提供一元運算子的資料行。它是 DataItem 類型的繫結,可定義提供一元運算子之資料行的詳細資料。

Usage

描述如何使用屬性。

可用的選項如下:

  • Regular:此屬性是一般的屬性。此為預設值。

  • Key:此屬性是索引鍵屬性。

  • Parent:此屬性是父屬性。

ValueColumn

識別提供屬性值的資料行。如果已指定屬性的 NameColumn 元素,則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。如果未指定屬性的 NameColumn 元素,且屬性的 KeyColumns 集合包含單一 KeyColumn 元素 (代表具有字串資料類型的索引鍵資料行),則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。

[!附註]

如需當使用 Null 值時如何設定 KeyColumn 屬性值以及其他資料完整性議題的詳細資訊,請參閱<在 Analysis Services 2005 中處理資料完整性議題>(英文)。

[!附註]

當查詢中並未明確包含階層中的成員時,會使用屬性的預設成員來評估運算式。屬性 (Attribute) 的預設成員由該屬性 (Attribute) 的 DefaultMember 屬性 (Property) 指定。只要查詢內包含來自維度的階層,對應到該階層內各層級之屬性的所有預設成員都會被忽略。如果查詢內並未包含維度的階層,則預設成員會用於維度中的所有屬性。如需有關預設成員的詳細資訊,請參閱<定義預設成員>。

請參閱

概念