載入規則

載入規則可協助您定義 Essbase 在資料載入或維度建置期間,應執行以處理資料來源的作業。使用規則將資料值對映至立方體,或將維度和成員對映至大綱。

圖 11-3 透過載入規則載入資料


這張圖說明使用規則檔載入資料的程序。原始資料檔是由規則檔案讀取,規則檔案會對原始資料執行作業,處理的資料會儲存在 Essbase 立方體中。

載入規則定義要使用的建置方法、資料值或成員是依隨機順序排序,以及如何在載入資料值或成員之前轉換資料值或成員。

Essbase 會讀取來源中的資料值或成員、根據規則進行變更,然後將變更的資料值載入立方體,並將變更的成員載入大綱中。Essbase 不會變更來源資料。您可以重複使用含有任何需要相同規則集合之資料來源的規則檔案。

載入規則作業

當您將資料或成員載入立方體時,規則檔案可讓您進行下列調整:

  • 使用 SQL 查詢從外部來源提取

  • 新增維度與成員至大綱

  • 變更大綱中的現有維度與成員

  • 忽略來源資料中的某些欄位或字串

  • 透過移動、結合、分割或建立欄位來變更欄位順序

  • 藉由變更字串,將來源中的資料對應至立方體

  • 透過調整資料值或將資料值新增至資料來源中的現有資料值來變更來源中的資料值

  • 設定遺漏值的表頭記錄

  • 拒絕無效的記錄並繼續資料載入

資料載入 / 維度建置成功準則

建立維度時,最好為每個維度建立個別的規則檔案。

若要成功載入資料值, Essbase 必須知道其維度;換句話說, Essbase 必須先從每個維度中遇到一個成員,才能遇到資料值。例如,在圖 11-2 中, Essbase 會將資料值 42 載入具有 Texas、100-10、Jan、Sales 和 Actual 成員的資料庫中。如果 Essbase 在指定每個維度的成員之前遇到資料值,則會停止載入資料。

格式化記錄的最簡單方式 (與來源資料中的資料列類似) 是包含每個維度的成員,後面接著一個資料欄位,如下所示:

Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25

規則檔案中每筆記錄的欄位數必須相符 (請注意上述每筆記錄有 6 個欄位的方式)。

資料來源必須包含下列所有內容,且不包含其他內容。

  • 每個維度的一或多個有效成員。如果成員名稱包含下列任一項目,則必須以引號括住:

    • 空格

    • 數字字元 (0 – 9)

    • 破折號 (減號、連字號)

    • 加上符號

    • 安培 (&)

  • 一或多個有效資料值。請參閱有效資料欄位

  • 有效的分界字元。請參閱有效的分隔符號

使用載入規則可協助您在載入來源資料時格式化來源資料 (不需要手動編輯來源)。如果來源資料已經完全格式化 (例如,如果是從 Essbase 匯出的未更改資料),則您可能不需要載入規則,但這類情況很少見。維度建置始終需要載入規則。