大綱中的成員名稱重複

當您在 Essbase 大綱中啟用重複成員名稱時,多個成員可以有相同的名稱。僅當大綱已啟用重複成員時,才能使用重複名稱。

關於重複成員名稱大綱

區塊儲存和聚總儲存資料庫可使用重複的成員名稱。建立重複成員的方式與為唯一成員名稱大綱新增成員的方式相同。請參閱維度、成員和別名的命名慣例

當您儲存重複的成員名稱大綱時, Essbase 會驗證重複的成員名稱。合格的命名語法可協助您區分重複項目。

圖 4-2 顯示重複成員大綱的範例,其中紐約州成員和紐約市成員在大綱中會顯示為紐約。

圖 4-2 重複成員名稱「紐約」


此圖像說明重複的成員大綱階層,其中兩個成員使用相同的名稱,如圖像前面的文字所述。

圖 4-2 中範例的合格成員名稱為 [State].[New York] 和 [City].[New York]。

若要建立啟用重複成員名稱的大綱,請使用 Essbase Web 介面中的大綱特性,或使用 create database MaxL 陳述式與 using non_unique_members 子句建立立方體。或者,如果您從應用程式工作簿建置立方體,請在 Cube.Settings 頁籤上,將大綱類型特性設為複製

附註:

重複的成員大綱無法轉換回唯一的成員大綱。

另請參閱關於重複成員名稱

附註:

重複的成員大綱屬性維度沒有套用至唯一大綱中屬性維度的首碼或尾碼。例如,在重複的成員布林屬性維度中,成員不包括維度、父項、祖項或附加至 TRUE 和 FALSE 成員的祖代。請參閱設定屬性維度成員名稱的首碼和尾碼格式

在大綱中重複成員名稱與別名的限制

在資料庫大綱中建立重複的成員名稱和別名時,下列項目必須永遠是唯一的:

  • 維度名稱

  • 產生名稱與層次名稱

  • 上階成員下的同層級

如果您使用別名,則會套用此額外限制:包含重複別名名稱的別名表格僅在成員大綱重複時有效。

附註:

請勿在成員、維度或別名名稱中使用引號 (" ")、括號 ([ ]) 或標籤。例如,您無法建立成員名稱 "[New York].[Area 1]"。大綱驗證不會對包含無效字元順序的成員名稱顯示錯誤,而且您可以儲存大綱;不過, Essbase 無法正確查詢資料。

指定重複成員名稱和別名的語法

雖然大綱中出現重複的成員名稱,但每個非共用成員名稱都可唯一識別資料庫中的成員。限定名稱格式會區分重複的成員名稱。必須使用完整名稱來指定重複的成員名稱。

可以使用下列任一格式指定合格成員或別名名稱:

  • 完整成員名稱

  • 區分祖系所限定的成員名稱

  • 捷徑限定成員名稱

附註:

完整名稱必須包含所有別名或所有成員名稱。您無法在限定名稱中混合成員名稱和別名。

完整成員姓名

完全合格的成員名稱包含重複成員或別名,以及所有祖代 (最多包含維度名稱)。每個名稱必須以方括號 ([ ]) 括住,並以句點 (.) 分隔。語法如下所示:

[DimensionMember].[Ancestors...].[DuplicateMember]

舉例而言:

[Market].[East].[State].[New York]
[Market].[East].[City].[New York]

差異祖項符合資格的成員

區分祖代所限定的成員名稱會使用成員或別名,以及所有祖代 (最多包含唯一識別重複成員或別名的祖代)。路徑中的最上層祖代一律為唯一的成員名稱。每個名稱必須以方括號 ([ ]) 括住,並以句點 (.) 分隔。語法如下所示:

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

舉例而言:

[State].[New York]
[City].[New York]

捷徑合格成員姓名

Essbase 在內部為重複成員大綱中的成員建構捷徑限定名稱。您可以手動將捷徑限定名稱插入命令檔、試算表或 MDX 查詢中。

Essbase 會使用下方顯示的語法來建構限定捷徑名稱。當您參照命令檔、試算表和 MDX 查詢中的成員時,使用 Essbase 所使用的相同語法,但並非必要。

表格 4-1 捷徑限定名稱語法

案例 限定名稱語法 範例

層代 2 存在重複的成員名稱

[DimensionMember].[DuplicateMember]

[Year].[Jan]

[Product].[Jan]

大綱中存在重複的成員名稱,但是維度中的名稱是唯一的

[DimensionMember]@[DuplicateMember]

[Year]@[Jan]

重複的成員名稱有唯一的父項

[ParentMember].[DuplicateMember]

[East].[New York]

層代 3 存在重複的成員名稱

[DimensionMember].[ParentMember].[DuplicateMember]

[Products].[Personal Electronics].[Televisions]

已命名的層代或層級存在重複的成員名稱,而且該成員在其層代或層級中是唯一的

[DimensionMember]@[GenLevelName]|[DuplicateMember]

[2006]@[Gen1]|[Jan]

在某些案例中,區分祖代的方法是做為捷徑。

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

[2006].[Qtr1].[Jan]

唯一成員名稱大綱中的合格成員名稱

合格的成員名稱也適用於在唯一成員名稱大綱中參考成員名稱 (啟用具有重複成員名稱的大綱)。合格的成員名稱可以用來區分共用成員與其原始成員。

例如,在 Sample Basic 資料庫中,成員 [100-20] 是父項 [100] 下的原始成員,而且在父項 [Diet] 下有與其關聯的共用成員。共用成員 [100-20] 可以使用唯一名稱 [Diet].[100-20] 明確地參考,如下列查詢所示:

SELECT
 {Sales} 
ON COLUMNS,
 {[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;

範例中的雙右括弧是作為逸出字元的必要項目。如需有關 MDX 語法的詳細資訊,請參閱指定重複成員名稱和別名的 MDX 語法