定義維度屬性
在 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 |
提供用戶端應用程式提示,以根據清單中的預期項目數目來如何顯示項目清單。可用的選項如下:
|
IsAggregatable |
指定是否可彙總屬性成員的值。預設值是 True,表示屬性階層包含 (全部) 層級。如果此屬性的值為 False,則屬性階層不會包含 (全部) 層級。 |
KeyColumns |
包含表示屬性之索引鍵的一或多個資料行,這是繫結屬性之資料來源檢視的基礎關聯式資料表中的資料行。除非已指定 NameColumn 屬性的值,否則會向使用者顯示每個成員之這個資料行的值。 |
MemberNamesUnique |
決定屬性階層中的成員名稱是否必須是唯一的。 |
MembersWithData |
供父屬性用來決定是否要在父屬性中顯示非分葉成員的資料成員。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。可用的選項如下:
|
MembersWithDataCaption |
提供父屬性使用的範本字串,以在父屬性中建立系統產生之資料成員的標題。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。 |
Name |
包含屬性的使用者易記名稱。 |
NameColumn |
識別可提供向使用者顯示之屬性名稱的資料行,而非屬性之索引鍵資料行中的值。當屬性成員的索引鍵資料行值已加密 (亦即使用者無法理解),或當索引鍵資料行是以複合索引鍵為基礎時,就會使用此資料行。NameColumn 屬性不會用於父子式階層中。不過,子成員的 NameColumn 屬性會當做父子式階層中的成員名稱使用。 |
NamingTemplate |
定義在由父屬性建構的父子式階層中如何命名層級。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。 |
OrderBy |
描述如何排序屬性階層中包含的成員。預設值為 Name,這會指定屬性成員的排序是根據 NameColumn 屬性的值 (如果有的話)。否則,會依據索引鍵資料行的值來排序成員。可用的選項如下:
|
OrderByAttribute |
識別排序屬性階層之成員時,所要依據的屬性。 |
RootMemberIf |
決定如何識別父子式階層的根成員或最上層成員。只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。這表示已經定義了父子式階層。預設值是 ParentIsBlankSelfOrMissing,表示只有符合針對 ParentIsBlank、ParentIsSelf 或 ParentIsMissing 所描述之一或多個條件的成員,才能視為根成員。也可使用下列值:
|
Type |
包含屬性的類型。如需詳細資訊,請參閱<設定屬性類型>。 |
UnaryOperatorColumn |
指定提供一元運算子的資料行。它是 DataItem 類型的繫結,可定義提供一元運算子之資料行的詳細資料。 |
Usage |
描述如何使用屬性。 可用的選項如下:
|
ValueColumn |
識別提供屬性值的資料行。如果已指定屬性的 NameColumn 元素,則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。如果未指定屬性的 NameColumn 元素,且屬性的 KeyColumns 集合包含單一 KeyColumn 元素 (代表具有字串資料類型的索引鍵資料行),則會使用相同的 DataItem 值做為 ValueColumn 元素的預設值。 |
[!附註]
如需當使用 Null 值時如何設定 KeyColumn 屬性值以及其他資料完整性議題的詳細資訊,請參閱<在 Analysis Services 2005 中處理資料完整性議題>(英文)。
[!附註]
當查詢中並未明確包含階層中的成員時,會使用屬性的預設成員來評估運算式。屬性 (Attribute) 的預設成員由該屬性 (Attribute) 的 DefaultMember 屬性 (Property) 指定。只要查詢內包含來自維度的階層,對應到該階層內各層級之屬性的所有預設成員都會被忽略。如果查詢內並未包含維度的階層,則預設成員會用於維度中的所有屬性。如需有關預設成員的詳細資訊,請參閱<定義預設成員>。