維度屬性 (attribute) 屬性 (property) 參考
適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
在 Microsoft SQL Server SQL Server Analysis Services中,有許多屬性可決定維度和維度屬性的運作方式。 下表列出與描述每一項屬性 (Attribute) 的屬性 (Property)。
屬性 | Description |
---|---|
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 | 包含維度的唯一識別碼 (ID)。 |
InstanceSelection | 提供用戶端應用程式提示,以根據清單中的預期項目數目來如何顯示項目清單。 可用的選項如下: None :不會對用戶端應用程式提供任何提示。 這是預設值。 DropDown :項目數目夠小,可顯示在下拉式清單中。 List :項目數目對於下拉式 清單而言太大,但不需要篩選。 FilteredList :項目數目夠大,因此使用者必須篩選要顯示的項目。 MandatoryFilter :項目數目非常大,一律必須篩選才能顯示。 |
IsAggregatable | 指定是否可彙總屬性成員的值。 預設值是 True,表示屬性階層包含 (全部) 層級。 如果此屬性的值為 False,則屬性階層不會包含 (全部) 層級。 |
KeyColumns | 包含表示屬性之索引鍵的一或多個資料行,這是繫結屬性之資料來源檢視的基礎關聯式資料表中的資料行。 除非已指定 NameColumn 屬性的值,否則會向使用者顯示每個成員之這個資料行的值。 |
MemberNamesUnique | 決定屬性階層中的成員名稱是否必須是唯一的。 |
MembersWithData | 供父屬性用來決定是否要在父屬性中顯示非分葉成員的資料成員。 只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。 這表示已經定義了父子式階層。 可用的選項如下: NonLeafDataHidden :會隱藏非分葉資料。 NonLeafDataVisible :可以看見非分葉資料。 |
MembersWithDataCaption | 提供父屬性使用的範本字串,以在父屬性中建立系統產生之資料成員的標題。 只有當 Usage 屬性值設定為 Parent 時,才會使用這個屬性值。 這表示已經定義了父子式階層。 |
名稱 | 包含屬性的使用者易記名稱。 |
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 :只有找不到父系的成員才能視為根成員。 |
類型 | 包含屬性的類型。 如需詳細資訊,請參閱 設定屬性類型。 |
UnaryOperatorColumn | 指定提供一元運算子的資料行。 它是 DataItem 類型的繫結,可定義提供一元運算子之資料行的詳細資料。 |
使用方式 | 描述如何使用屬性。 可用的選項如下: Regular :此屬性是一般的屬性。 這是預設值。 Key :此屬性是索引鍵屬性。 Parent :此屬性是父屬性。 |
ValueColumn | 識別提供屬性值的資料行。 如果已指定屬性的 NameColumn 元素,則會使用相同的 DataItem 值作為 ValueColumn 元素的預設值。 如果未指定屬性的 NameColumn 元素,且屬性的 KeyColumns 集合包含單一 KeyColumn 元素 (代表具有字串資料類型的索引鍵資料行),則會使用相同的 DataItem 值作為 ValueColumn 元素的預設值。 |
注意
如需當使用 Null 值時如何設定 KeyColumn 屬性值以及其他資料完整性議題的詳細資訊,請參閱 在 Analysis Services 2005 中處理資料完整性問題。
注意
當查詢中並未明確包含階層中的成員時,會使用屬性的預設成員來評估運算式。 屬性的預設成員由該屬性的 DefaultMember 屬性指定。 只要查詢內包含來自維度的階層,對應到該階層內各層級之屬性的所有預設成員都會忽略。 如果查詢內並未包含維度的階層,則預設成員會用於維度中的所有屬性。 如需預設成員的詳細資訊,請參閱 定義預設成員。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應