對應分割區中的成員

如果分割區來源和目標包含相同數目的成員並使用相同的成員名稱,則 Essbase 會自動對映成員。您只需要驗證、儲存和測試分割區。如果 Essbase 無法自動對映,您必須手動對映。

若要建立分割區, Essbase 必須能夠將所有共用來源資料成員對映至目標成員。Oracle 建議來源成員名稱和目標成員名稱相同,以降低分割區的維護需求,特別是當分割區是以屬性為基礎時。

以下列其中一種方式將來源成員對應至目標成員:

  • 手動輸入或選取成員名稱。(當您輸入重複的成員名稱時,請輸入合格成員名稱,並以雙引號括住;例如,"[State].[New York]"

  • 建立區域特定的對應。

此節裡的主題有︰

對應具有不同名稱的成員

如果 Essbase 分割區的來源大綱和目標大綱包含不同的成員,或者如果成員在每個大綱中有不同的名稱,則必須將來源成員對映至目標成員。

在下列範例中,前兩個成員名稱相同,但第三個成員名稱不同:

Source       Target
Product      Product
   Cola         Cola
Year         Year
   1998         1998
Market       Market
   East         East_Region

由於您知道資料來源中的 East 對應到資料目標中的 East_Region,因此將 East 對應到 East_Region。然後,資料目標中 East_Region 的所有參照都指向資料來源中的 East。例如,如果資料來源中 Cola 的資料值 1998,East 為 15,則 Cola 的資料值 1998,East_Region 在資料目標中為 15。

對應具有額外維度的立方體

Essbase 分割區的來源和目標中的維度數目可能會有所不同。為了避免在這種情況下發生驗證錯誤,您需要將一半的額外成員對應至另一半的「作廢」。

下列範例說明來源大綱中有比目標大綱更多維度的案例:

Source       Target
Product      Product
   Cola         Cola
Market       Market
   East         East
Year
   1999
   1998
   1997

您可以在資料目標中將 Year 維度的成員 1997 對應至「作廢」。首先,定義要與目標共用的來源區域:

Source                        Target
@DESCENDANTS(Market), 1997    @DESCENDANTS(Market)

然後,將來源成員對映至目標中的「作廢」:

Source       Target
1997         Void

「作廢」會自動顯示;手動輸入「作廢」可能會導致錯誤。

如果您未在區域定義中包含至少一個來自額外維度的成員,當您嘗試驗證分割區時,將會收到錯誤訊息。

附註:

當您從額外的維度對映成員時,分割區結果只反映對映成員的資料。在上述範例中,「年度」維度包含三個成員:1999、1998 和 1997。如果您將成員 1997 從來源對映至目標,則分割區結果僅反映 1997 年的「產品」和「市場」資料。將不會擷取 1998 與 1999 的產品與市場資料。

下列範例說明目標包含的維度多於來源的案例:

Source       Target
Product      Product
   Cola         Cola
             Market
                East
Year         Year
   1997         1997

在這種情況下,請先定義來源和目標的共用區域:

Source                   Target
@IDESCENDANTS(Product)   @IDESCENDANTS(Product), East

然後,您可以將成員 East 從目標的 Market 維度對映至資料來源中的 Void:

Source       Target
Void         East

如果目標區域定義中未包含來自 Market 維度的成員 East,當您嘗試驗證分割區時,將會收到錯誤訊息。

對應共用成員

當您使用共用成員建立複製或通透分割區時,請在對映中使用原型成員名稱。

Essbase 會從來源對映原型成員。

與成員相關聯的對應屬性

若要確保 Essbase 分割區有效,您必須準確將來源資料的屬性維度和成員對映至目標資料。

附註:

您無法在複製的分割區中對映屬性維度的成員。不過,您可以在透明分割區中對應屬性。請參閱 Essbase 分割區中的屬性

在下列範例中,來源的大綱包含具有成員 100 (Cola) 的 Product 維度。子項 100-10 和 100-20 與咖啡因屬性維度的成員 TRUE 關聯,子項 100-30 與咖啡因屬性維度的成員 FALSE 關聯。

目標大綱具有具有成員 200 (Cola) 的 Product 維度。子項 200-10 與 200-20 與 With_Caffeine 屬性維度的成員「是」相關聯,子項 200-30 與 With_Caffeine 屬性維度的「否」相關聯。

請先定義要從來源共用到目標的區域:

Source               Target
@DESCENDANTS(100)    @DESCENDANTS(200)
@DESCENDANTS(East)   @DESCENDANTS(East)

然後對應屬性:

Source               Target
100–10               200–10
100–20               200–20
100–30               200–30
Caffeinated          With Caffeine
Caffeinated_True     With_Caffeine_True
Caffeinated_False    With_Caffeine_False

如果您將屬性 Caffeinated_True 對應至屬性 With_Caffeine_No,就會在驗證期間收到錯誤訊息。您必須將來自來源的咖啡因可樂與目標中的咖啡因可樂相關聯。

屬性維度或屬性成員可以存在於來源大綱中,但不存在於目標大綱中的目標大綱 OR,但不存在於來源大綱中。舉例而言:

Source         Target
Caffeinated
   True
   False

在這種情況下,您可以選擇下列選項:

  • 在目標大綱中建立 Caffeinated 屬性維度及其成員,並將它們與 Product 維度建立關聯。然後,您可以將來源的屬性對應至目標。

  • 將來源中的「咖啡因」屬性維度對應至目標中的「作廢」。

建立進階區域特定對應

如果您可以使用標準成員對映,將分割區來源中的所有成員對映至目標中的對等部分,則不需要執行進階區域特定的對映。

如果您需要控制 Essbase 如何在更精細的層次對映成員,您可能需要使用區域特定的對映,該對映僅在特定區域對映的環境定義中,將一個區域中的成員對映至另一個區域中的成員。

使用區域對區域對應來執行下列作業:

  • 根據資料來自何處,以不同方式對應資料。

  • 將資料來源中的多個成員對應至資料目標中的單一成員。

由於 Essbase 無法決定如何將資料來源中的多個成員對映至資料目標中的單一成員,因此您必須在邏輯上決定如何分割資料,直到您可以將一個對映規則套用至該資料子集為止。然後在區域特定對映的環境定義中使用該規則來對映成員。

範例 10-1 範例 1:進階區域特定對應

資料來源和資料目標包含下列維度和成員:

Source       Target
Product      Product
   Cola         Cola
Market       Market
   East         East
Year         Year
   1998         1998
   1999         1999
             Scenario
                Actual
                Budget

資料來源沒有 Scenario 維度。而是假設過去的資料是實際資料,未來的資料是預測資料或預算資料。

您知道資料來源中的 1998 應對應至 1998,資料目標中的 Actual,且資料來源中的 1999 應對應至 1999,資料目標中的 Budget。因此,例如,如果資料來源中 Cola、East、1998 的資料值為 15,則資料目標中 Cola、East、1998、Actual 的資料值應為 15。

因為對映適用於成員,而非成員組合,所以您無法只將 1998 對應至 1998,Actual。定義區域 (1998 與 1998,實際),然後為該區域建立區域特定的對應規則。

由於資料來源沒有「實際」和「預算」成員,因此您也必須在資料目標中將這些成員對映至「作廢」。

範例 10-2 範例 2:進階區域特定對應

如果資料來源和資料目標的結構非常不同,但包含相同種類的資訊,您也可以使用進階區域特定對應。

例如,如果資料來源和資料目標包含下列維度和成員,此策略便可運作:

Source       Target
Market       Customer_Planning
   NY             NY_Actual
   CA            NY_Budget
                 CA_Actual
                 CA_Budget
Scenario
   Actual
   Budget

您知道資料來源中的 NY 和 Actual 應對應至資料來源中的 NY_Actual,而資料來源中的 NY 和 Budget 應對應至資料目標中的 NY_Budget。因此,例如,如果資料來源中 NY、Budget 的資料值為 28,則資料目標中 NY_Budget 的資料值應為 28。

因為對映適用於成員,而非成員組合,所以您無法只將 NY、Actual 對應至 NY_Actual。定義區域 (NY、Actual 和 NY_Actual),然後為該區域建立區域特定的對應規則。

由於資料目標沒有 NY 和 CA 成員,因此您也必須在資料目標中將這些成員對映至「作廢」,以便在從資料來源移至資料目標時完成維度。