資料來源

在資料載入或維度建置期間, Essbase 會從頂端讀取資料來源,在記錄、欄位和分隔符號之間由左至右繼續。資料來源可能包含資料值和中繼資料,可以是文字檔、關聯式表格或從立方體匯出檔案。

來源資料包含您要載入至 Essbase 多維資料庫的資訊。資料來源可以包含資料值和描述資料。中繼資料是關於成員的資訊,例如名稱、別名、公式和其他屬性。

資料來源中的項目

在資料載入期間, Essbase 會從頂端開始讀取資料來源,然後從左到右繼續。資料來源包含記錄、欄位及欄位分隔符號。

  • 記錄是相關欄位的結構化資料列。

  • 欄位是個別的值。

  • 分隔符號表示欄位已完成,且記錄中的下一個字元會開始另一個欄位。在圖解中,預設分隔符號會顯示為空格。

圖 11-1 記錄與欄位


此圖像說明資料來源中記錄與欄位的概念,如圖像前面的文字所述。

資料來源可以包含維度欄位、成員欄位、成員組合欄位和資料欄位。

圖 11-2 欄位種類


這張圖說明欄位類型,如圖像前面的文字中所述。
  • 維度欄位可識別立方結構的維度,例如 Market。使用維度欄位來告知 Essbase 來源中的維度順序。在上圖中,維度欄位為 Market、Product、Year、Measures 和 Scenario。「市場」欄中的欄位 (例如 Texas) 是 Market 維度的成員,而「產品」欄中的欄位 (例如 100-10) 則是 Product 維度的成員。如果來源中沒有維度欄位,您可以使用載入規則來識別這些欄位。

  • 成員欄位可識別指定維度的成員或成員組合。使用成員欄位來告知 Essbase 要將新資料值對映至哪些成員,或要將哪些成員新增至大綱。在上圖中,Texas、100-10、Jan、Sales 和 Actual 是成員欄位。

  • 資料欄位包含載入立方體成員交集中的數值資料值。每個資料值都必須對映到一個維度成員。例如,在上圖中,42 是與德州、100-10、Jan、Sales 和 Actual 交集對應的資料值。

    您可以在標頭和個別記錄中指定資訊。大綱上每個標準維度的一個成員必須與載入至 Essbase 的每個資料值相關聯。在下列範例中,100 是與 Jan、Actual、Cola、East、Sales 和 200 關聯的資料值,是與 Jan、Actual、Cola、West、Sales 相關的資料值。

    Jan, Actual
    Cola  East  Sales  100
    Cola  West  Sales  200
    Cola  South  Sales  300

資料欄位僅用於資料載入;維度建置會忽略資料欄位。

有效維度欄位

Essbase 資料載入中,如果來源無法識別大綱中的每個維度,則載入規則必須識別缺少的維度。

例如,Sample.Basic 立方體具有 Year 的維度 (其中 Level 0 of year 為 Month)。如果數個資料來源以來自不同區域的每月數字抵達,則來源中可能不會指定月份本身。(在此,所有來源都包含相同月份的資料,而且我們只有一個載入規則檔案。) 您必須在載入規則的表頭中指定月份。

維度欄位必須包含有效的維度名稱。如果您未執行維度建置,則維度必須已存在於大綱中。如果您正在執行維度建置,維度名稱可以是新的名稱,但必須在載入規則中指定新名稱。

有效成員欄位

在要載入至 Essbase 的資料來源中,成員欄位為空白,或包含有效的成員名稱或別名。空白成員欄位會繼承上一筆記錄的成員名稱。

Essbase 必須知道如何將來源的每個成員欄位對映至大綱的成員。

例如,在圖 11-2 中,Texas 和 Ohio 是 Market 維度的有效成員。

若要有效,成員欄位必須符合下列條件:

  • 包含或繼承有效的成員名稱或成員特性。請參閱使用來源資料來使用成員特性。如果您未執行維度建置,則成員必須已存在於大綱中。如果您正在執行維度建置,則成員可以是新的。

  • 對應至維度。來源或規則檔案必須指定每個成員欄位對應的維度。

  • 對應至單一成員名稱,例如 Jan (Year 維度) 或成員組合,例如 Jan、Actual (Year 維度和 Scenario 維度)。

  • 在需要的引號內。對於包含與檔案分隔符號相同字元的成員名稱而言,這是必要的。

不使用規則檔案時 (例如,如果從 Essbase 匯出檔案載入資料),空白維度和成員欄位為「確定」。在這種情況下,當 Essbase 遇到空白欄位時,會使用該欄所遇到的最後一個維度或成員名稱。

附註:

在處理每筆資料載入記錄時, Essbase 不會檢查以確保成員欄位中指定的成員屬於針對維度欄位指定的維度。Essbase 會將資料值載入記錄中成員組合所識別的資料儲存格。

例如,在圖 11-2 中,如果第二個記錄反轉 Jan 與 Sales (德州,'100-10',Sales,Jan,Actual,42),則 Essbase 會將 42 載入正確的資料儲存格。

有效資料欄位

如果您正在執行維度建置,請略過此區段。維度建置期間會忽略資料欄位。

您用來載入 Essbase 的來源資料和 (或) 規則檔案必須包含足夠的資訊供 Essbase 決定放置資料的位置。資料欄位在立方體中包含其交集的資料值。

在資料欄位中, Essbase 會接受數字及其修飾條件,它們之間沒有空格或分隔符號,以及 #MI 和 #MISSING 文字字串,如下表所示。

表格 11-1 有效資料欄位修正因子

有效修正因子 範例

貨幣符號:

  • 貨幣 $

  • Euro 此影像為歐元符號。

  • 日圓¥

$12 是有效值。

$ 12 並非有效值,因為美元符號與 12 之間有空格。

數字前後有括號表示為負數

(12)

減號在數字前面。減號在數字後面則無效。

-12

小數點

12.3

有逗號或沒有逗號的大數字

1,345,218 與 1345218 為有效值。

#MI 或 #MISSING 表示遺漏或不明的值

#MI

如果來源包含每個維度的成員欄位,以及一個包含資料值的欄位,您必須將包含資料值的欄位定義為規則檔案中的資料欄位。例如,若要將下列來源讀取「基本範例」立方體,請將最後一個欄位定義為資料欄位。

Jan    Cola    East    Sales    Actual    100
Feb    Cola    East    Sales    Actual    200

如果來源包含資料值的空白欄位,請以 #MI 或 #MISSING 取代。如果資料欄位中沒有值 (或值為 #MISSING), Essbase 將不會以空白值取代立方體中的目前值。

有效分隔符號

在要載入至 Essbase 的資料來源中,您必須以分隔符號分隔欄位。如果您正在載入不含規則檔案的資料,則必須使用空格來分隔欄位。

如果您使用規則檔案,分隔符號可以是下列任何一項:

  • 頁標 (預設)

  • 空格

  • 新明細行

  • 換行字元

  • 逗號

沒有規則檔案的額外分界字元

在未載入規則檔案的資料來源中, Essbase 會忽略額外的分隔符號。在下列範例中,欄位是以空格分隔。Essbase 會忽略欄位之間的額外空格。

East   Cola   Actual   Jan   Sales   10
East   Cola   Actual   Feb   Sales   21
East   Cola   Actual   Mar   Sales   30

含規則檔案的額外分隔符號

在隨規則檔案載入的資料來源中, Essbase 會讀取額外的分隔符號作為空白欄位。

例如,如果您嘗試使用規則檔案將下方的檔案載入 Sample Basic 立方體,載入將會失敗。Essbase 會在第一筆記錄中讀取 East 與 Cola 之間的額外逗號作為額外欄位。然後, Essbase 會將 Cola 放入「欄位 3」。不過,在下一筆記錄中,Cola 位於「欄位 2」。Essbase 預期 Cola 在「欄位 3」中,並停止資料載入。

East,,Cola,Actual,Jan,Sales,10
East,Cola,Actual,Feb,Sales,21
East,Cola,Actual,Mar,Sales,30

若要解決此問題,請從來源刪除額外的分界字元。

有效的格式字元

在要載入至 Essbase 的資料來源中,來源資料中的某些字元會被忽略,且只會被視為格式化字元。

處理來源檔案時, Essbase 會忽略下列字元:

表格 11-2 有效格式字元

格式化字元 描述

==

多個等號,例如雙底線

--

多重減號,例如單一加底線

__

多個底線

==

多個 IBM PC 圖形雙底線 (ASCII 字元 205)

__

多個 IBM PC 圖形單行底線 (ASCII 字元 196)

忽略的欄位不會影響資料載入或維度建置。

例如, Essbase 會忽略下列來源檔案中的等號,並正常載入其他欄位。

East  Actual  "100-10"
      Sales   Marketing
      =====   =========
Jan   10      8
Feb   21      16

支援的來源資料類型

您可以用於 Essbase 資料載入和維度建置的資料來源包括文字檔 (純文字檔)、關聯式表格或資料庫 (例如 Oracle Database)、從 Essbase 立方體匯出的檔案,以及其他 Essbase 立方體。

Essbase 支援多種來源資料類型,包括:

  • 來自文字備份或外部來源的文字檔 (純文字檔)

  • 關聯資料來源

  • Essbase 匯出檔案 (匯出檔案不需要載入規則檔案)

  • 其他來源。請參閱使用連線和資料來源,以進一步瞭解設定來源資料的連線。

您可以使用特別格式化的 Microsoft Excel 型應用程式工作簿檔案,透過立方體設計工具匯入或建置立方體。

您無法使用一般 Excel 檔案作為載入至立方體的來源資料。