共用方式為


定義及設定維度屬性

更新: 2006 年 12 月 12 日

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

屬性 描述

AttributeHierarchyDisplayFolder

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

AttributeHierarchyEnabled

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

AttributeHierarchyOptimizedState

決定套用至屬性階層的最佳化層級。 依預設,會完整最佳化屬性階層,表示 Analysis Services 會建立屬性階層的索引,以提升查詢效能。 另一個選項 NotOptimized 表示未針對屬性階層建立任何索引。 如果屬性階層不是用於查詢,而是用於其他用途 (例如其他屬性階層的排序),則這十分有用。

AttributeHierarchyOrdered

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

AttributeHierarchyVisible

決定用戶端應用程式是否可看到屬性階層。 預設值是 True。 然而,如果屬性階層不是用於查詢,而是用於其他用途 (例如其他屬性階層的排序),則您可將此屬性的值變更為 False,以節省處理時間。

CustomRollupColumn

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

CustomRollupPropertiesColumn

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

DefaultMember

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

Description

包含屬性的描述。

DiscretizationBucketCount

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

DiscretizationMethod

定義用進行分隔的方法。

EstimatedCount

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

GroupingBehavior

提供用戶端應用程式的提示。

ID

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

InstanceSelection

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

  • DropDown:項目數目夠小,可顯示在下拉式清單中。
  • List:項目數目太大,無法顯示在下拉式清單中,但不需要篩選。
  • FilteredList:項目數目夠大,因此使用者必須篩選要顯示的項目。
  • MandatoryFilter:項目數目非常大,一律必須篩選才能顯示。

IsAggregatable

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

KeyColumns

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

MemberNamesUnique

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

MembersWithData

供父屬性用來決定是否要在父屬性中顯示非分葉成員的資料成員。 只有在將 Usage 屬性的值設定為 Parent (表示已定義父子式階層) 時,才能使用此屬性值。

MembersWithDataCaption

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

Name

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

NameColumn

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

NamingTemplate

定義在由父屬性建構的父子式階層中如何命名層級。 只有在將 Usage 屬性的值設定為 Parent (表示已定義父子式階層) 時,才能使用此屬性值。

OrderBy

描述如何排序屬性階層中包含的成員。 預設值是 Name,指定屬性成員的排序是依據 NameColumn 屬性的值 (如果有的話);否則會依據索引鍵資料行的值來進行排序。 其他的值包括:

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

OrderByAttribute

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

RootMemberIf

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

  • ParentIsBlank:只有在索引鍵資料行中具有 Null、零或空白字串的成員,才能視為根成員。
  • ParentIsSelf:只有本身是父系的成員才能視為根成員。
  • ParentIsMissing:只有找不到父系的成員才能視為根成員。

Type

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

UnaryOperatorColumn

指定提供一元運算子的資料行。

Usage

描述如何使用屬性。 預設值是 Regular。 其他可用的值為 KeyParent

ValueColumn

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

ms174919.note(zh-tw,SQL.90).gif附註:
如需使用 Null 值時如何設定 KeyColumn 屬性值以及其他資料完整性問題的詳細資訊,請參閱<在 Analysis Services 2005 中處理資料完整性問題>(英文)。

請參閱

概念

屬性和屬性階層

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 釐清含有父子式階層之 NameColumn 屬性的行為。