自訂資料之 ODBC 來源的規則檔案

如果您的來源資料可使用 ODBC 進行網路存取與設定,您可以設定 Essbase 規則,以使用 SQL 查詢結果存取來源資料。

範例 1 - DB2

以下是用於存取 DB2 中定義為 Essbase 中資料來源之關聯式資料來源之載入規則的 SQL 特性範例。

名稱欄位必須符合 odbc.ini (Linux) 中定義的 DSN 名稱,或是 Windows 中設定的「資料來源名稱」。您所撰寫的 SQL 查詢會將資料從 DB2 提取至 Essbase


「SQL 特性」對話方塊。選取的特性選項為 SQL 資料來源 (DSN)。名稱為 TBC_DB2。SQL 查詢位於「查詢」欄位中。輸入 DB2 的使用者名稱和密碼。

如果您要對多個 ODBC 資料來源使用一個載入規則,您可以對 DSN 名稱 (以及 SQL 子句中的元素) 使用替代變數。例如,如果在與規則檔案關聯的立方體中定義了 &dsn 和 &month 變數,


Sample Basic 立方體檢查程式的變數區段顯示兩個定義的替代變數。其中一個命名為 "dsn",其值為 TBC_DB2,而其中一個名稱為 "month",且值為 Dec。

接著,載入規則可以參照這些變數,如下列規則範例所示:


「基本範例」上定義之規則的「SQL 特性」區段參照兩個替代變數。「名稱」欄位中有一個參考 &dsn。另一個參考 &month 位於 「查詢」欄位的 SQL 查詢中。SQL 查詢會讀取:從產品 a、市場 b、評量 c、銷售 d 其中 d.STATEID = b.STATEID AND d.PRODUCTID = a.PRODUCTID AND d.MEASURESID = c.MEASURESID GROUP BY a.SKU、b.STATE、&month、c.CHILD 選取 a.SKU、b.STATE、&AMOUNT。

範例 2 - Teradata

以下是存取 Teradata 中關聯式資料來源之載入規則的 SQL 特性範例。


載入規則中的「來源特性」>「SQL 特性」頁籤。特性選項為 ODBC (無 DSN)、伺服器項目為 teradata://192.0.2.110:/1025/TBC,而查詢項目為從 TABLENAME 選取 *。
上述範例對應於 odbc.ini 中的此組態 (在 Linux 上):
[Teradata]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2

以下是用於存取 Teradata 中關聯式資料來源之載入規則的 SQL 特性的另一個範例。


載入規則中的「來源特性」>「SQL 特性」頁籤。選取的特性為 SQL 資料來源 (DSN)、名稱項目為 $TELAPI$192.0.2.110,而查詢項目為從 TABLENAME 選取 *。

上述範例對應於 odbc.ini 中的此組態 (在 Linux 上):

[$TELAPI$192.0.2.110]
Driver=/opt/teradata/client/16.20/lib64/tdataodbc_sb64.so
Description=NCR 3600 running Teradata V2R6.2
DBCName=192.0.2.110
astUser=
Username=xxxxxx
Password=xxxxxx
Database=TBC
DefaultDatabase=TBC
NoScan=no
MechanismName=TD2