數值範圍屬性

有時候,您可以使用一個 Essbase 載入規則來建立數值範圍屬性維度,並將基礎維度的成員與範圍建立關聯。但如果範圍大小不同,或如果屬性維度中有多個層次,則您必須在次要步驟中建立關聯。

在下列情況下,您必須使用兩個載入規則:一個用於建立屬性維度,另一個用於將屬性與基礎維度的適當成員建立關聯:

  • 當不同成員的範圍大小不同時。

    例如,您可以為人口較小的城鎮與城市定義較小的範圍、規模較大的城市範圍較大,以及都會區域的範圍大於 18,000,000。

  • 當範圍為多層級屬性維度的成員時。

    例如,「人員」屬性維度可以有層級 1 成員,可將人員範圍分類為「鄉鎮」、「城市」和「都會區域」,以及代表範圍的層級 0 成員。

下方顯示的「植入」屬性維度會示範兩種情況。植入是多層級的數值屬性維度,其中層級 0 成員代表不同大小的範圍。

圖 14-7 具有不同大小範圍的數值屬性維度


此圖像顯示具有不同大小範圍的數值屬性維度,如圖像前面的文字所述。

您必須使用一個載入規則來建立「植入」維度,另一個規則將「植入」維度成員關聯為基礎維度成員的屬性。

建立涵蓋範圍的屬性維度

若要建立可容納範圍屬性成員的 Essbase 屬性維度,請先建立使用層代、層級或父項子項建置方法的立方體。

在維度建置規則中,指定屬性維度的名稱及其相關的基礎維度,以及用於建置屬性維度的欄位。

來源資料記錄必須以遞增順序排列。如果範圍的大小不同,則來源資料必須包含每個屬性範圍的記錄。

附註:

在稍後的建置中,您無法在現有成員之間插入屬性成員。

在大綱特性中,指定立方體中所有數值範圍屬性的期望行為。數值範圍屬性可以代表範圍的頂端 (含上限) 或範圍的瓶子 (含下限)。


大綱特性可協助您自訂布林、日期和數值屬性。在範例中,數值範圍屬性的值為 "Tops of Ranges"

若要使用產生方法來建立含有範圍屬性的大綱,您必須根據數值屬性值,以遞增順序排列來源資料記錄。如下所示,定義規則中的欄位,其中最小的鄉鎮為第一筆記錄,而大都會區位於最後。

下列範例是以 Sample Basic 為基礎,使用 Generation 建置方法匯出至應用程式工作簿,然後重新匯入。

圖 14-8 建立含範圍之數值屬性維度的規則


用範圍建立數值屬性維度的規則,如影像前面的文字中所述。

建立基礎維度成員與其範圍屬性的關聯

建立數值屬性維度範圍之後,您需要一個規則,將基礎維度的成員與其正確屬性建立關聯。如果您新增或重新命名範圍屬性,為了確保關聯正確,請重新執行維度建置,並將基礎成員與變更的屬性建立關聯。

來源資料包含基礎維度成員的欄位,以及 Essbase 用來關聯適當「植入」屬性之資料值的欄位。

定義規則,如下所示。

圖 14-9 關聯數值範圍屬性的規則


將基礎維度成員與數值範圍屬性相關聯的規則。根據人口規模,新增第 3 代城市並與市場建立關聯。

屬性維度關聯欄位 (例如,欄位 3:市場、屬性維度、人員 ),將前面欄位的屬性成員置於一個範圍內。

附註:

該規則包括一個城市波士頓,其人口為 3,227,707,超出屬性維度的範圍,僅延伸至 3,000,000。若要允許來源資料中的值超出範圍,請輸入範圍大小,例如 1000000。Essbase 會視需要使用範圍大小,將成員新增至現有最高成員或低於現有最低成員的屬性維度。

警示:

將基礎成員與屬性建立關聯之後,如果您新增或重新命名任何屬性,可能會使關聯失效。例如數值範圍屬性定義為「範圍之上」(含上限) 的範例,而屬性維度包含成員 100、200、500 和 1000。值為 556 的基礎維度成員與屬性 1000 相關聯。如果您將範圍屬性從 500 重新命名為 600,則值為 556 的基礎維度成員會有無效的關聯 – 它與屬性 1000 相關聯,當該成員應該與屬性 600 相關聯時。若要修正此問題,請重新執行維度建置,並將基礎成員與已變更的屬性建立關聯。

確保關聯的有效性

若要確保數值範圍屬性關聯的有效性,您必須選取正確的 Essbase 維度建置選項,並以正確的順序執行建置。新增或變更屬性可能需要修正關聯。如果您要使用範圍別名,請將它們加入單獨的維度建置中。

新增或變更屬性維度的成員:將基礎維度的成員與其數值屬性範圍建立關聯之後,如果您手動插入新成員或重新命名屬性維度中的現有成員,請執行以下其中一個工作,確保屬性與基礎成員之間的關聯正確:

  • 重新執行將基礎成員與已變更屬性維度相關聯的維度建置。

  • 使用大綱編輯器,視需要手動複查和修正所有基礎維度的關聯。

從屬性維度中刪除成員:您可以刪除屬性維度的所有成員,以便使用新資料重建維度。

新增成員至基礎維度:您可以使用相同的載入規則,將新成員新增至基礎維度,並同時將新成員與其數值範圍屬性建立關聯。提供範圍大小的值。

如果 Essbase 遇到大於最高屬性成員的基礎維度值超過範圍大小,或低於最低屬性成員超過範圍大小,則會在屬性維度中建立成員以容納超出範圍的值。

例如,假設數字範圍屬性在大綱特性中定義為「範圍的頂端」(包含上限)。這表示範圍屬性值代表其範圍的最上層編號。在範例圖解中,「植入」屬性維度為 3000000。如果來源資料包含植入 4,420,000 的記錄,且範圍大小為 1000000,則 Essbase 會將兩個成員新增至屬性維度 4000000 與 5000000,並將基礎成員與值 4,420,000 與 500000 屬性建立關聯。

圖 14-10 動態新增屬性範圍成員


此圖像顯示屬性維度中的新成員,如影像前面的文字所述。

當您同時新增範圍屬性和基礎維度成員時, Essbase 不會為新屬性建立別名。如果您想要描述屬性維度之新成員範圍值的別名,您必須在個別維度建置中新增別名。