8 使用連線和資料來源

許多作業都會需要連線至立方體之外的來源資料。您只要在 Oracle Essbase 中建立連線與資料來源,並另存為可重複使用的物件,即可有效率地達到此目的。

例如,您可以在立方體與 RDBMS 表格之間建立一個分割區、在立方體與 Oracle Database 之間共用資料、使用變數開發安全性篩選條件以擷取來源資料外部的成員或使用者名稱,以及從 REST API 端點載入資料。

許多立方體作業都需要連線資訊 (例如登入詳細資訊) 才能存取遠端來源資料或主機。您可以將這些連線資訊定義為連線和資料來源,只要定義一次,然後在各種作業中重複使用,這樣就不必在每次執行作業時指定詳細資訊。

您可以在全域或依應用程式實作預存連線和資料來源。這些做法有助於下列作業:

  • 載入維度和資料

  • 匯入立方體

  • 定義變數安全性篩選

  • 使用分割區連線立方體,以及存取即時資料

  • 鑽研至遠端資料來源

如果外部資料來源與 Essbase 之間有網路連線,您可以在 Essbase 中定義連線與資料來源,從外部來源輕鬆提取資料。如果 Essbase 與外部資料來源之間沒有網路連線,您就要先使用 CLI 工具建立本機連線,然後發出 dataload 或 dimbuild 命令搭配串流選項,串流處理資料載入或維度建置。

連線儲存了外部伺服器的相關資訊,以及存取此伺服器時所需的登入證明資料。因此,只要定義可由多個處理作業和使用者自建物件使用的單一連線,就能夠簡化許多分析層面。例如,必須變更系統密碼時,您只需要更新一個連線即可。


全域來源 > 連線介面。已建立下列連線:1) 名稱:Essbase2,類型:Essbase,描述:Connection to second Essbase instance。2) 名稱:Oracle Database,類型:Oracle Database,描述:Connection to Oracle PDB。3) 名稱:UserDetails,類型:File,描述:CSV file of user details

資料來源是另一個您只要定義一次就能重複使用的物件,可幫助您管理立方體的資料流入與流出。您可以定義一個代表任何外部資料來源的資料來源,不論是關聯式系統、表格、檔案還是另一個立方體。


Essbase Web 介面的來源 > 資料來源介面。已建立下列全域資料來源:1) 名稱:Essbase2_Datasource,連線:Essbase 2;2) 名稱:OracleDB_Datasource,連線:Oracle Database;3) 名稱:UserDetails_Datasource,連線:UserDetails。

您可以定義一個連線,然後用它存取多個資料來源。例如,以一個有個別產品、轉銷商和銷售區域表格的外部 Oracle Database 伺服器為例。您只需要用一個連線來存取 Oracle Database,但可能要建立唯一的資料來源來存取每個表格。

假設您選擇為每個連線定義多個資料來源:如果您在立方體中使用個別的載入規則來建置每一個維度,就可以將每個規則檔設定為存取 Oracle Database 中的相關表格。例如,假設您的立方體包含一個 Market 維度,您使用 SALES_TERRITORIES 表格的 Dim_Market 載入規則來填入 Market 維度,以定期建置維度。同樣的,您使用 PRODUCT 表格的 Dim_Product 載入規則來填入 Product 維度。以上兩個載入規則可以使用相同的連線,但因為它們來自於不同的表格,因此您定義了兩個不同的資料來源。

過去,您需要將連線和來源資料詳細資訊硬編碼到 Essbase 使用者自建物件,例如規則檔、位置別名以及分割區。雖然這些使用者自建物件仍支援硬編碼的資訊,但如果您在全域 (或在應用程式層級) 定義連線和資料來源,就可以更有效率地進行作業。