定制 ODBC 数据源的规则文件

如果源数据可通过网络访问并使用 ODBC 进行配置,则可以使用 SQL 查询结果配置 Essbase 规则来访问源数据。

示例 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 的立方检查器的“Variables(变量)”部分显示定义的两个替代变量。一个名为 "dsn",值为 TBC_DB2,一个名为 "month",值为 Dec。

然后加载规则可以引用这些变量 ,如以下规则示例所示 :


在 Sample Basic 上定义的规则的“SQL Properties(SQL 属性)”部分引用两个替代变量。一个参考 &dsn 位于“名称”字段中。另一个参考 &month 出现在“查询”字段的 SQL 查询中。SQL 查询的读数为:从产品 a、市场 b、度量 c、销售 d 中选择 a.SKU、b.STATE、c.CHILD、SUM(d.AMOUNT),其中 d.STATEID = b.STATEID AND d.PRODUCTID = a.PRODUCTID AND d.MEASURESID = c.MEASURESID GROUP BY a.SKU,b.STATE,&month,c.CHILD

示例 2 - Teradata

下面是用于访问 Teradata 中数据关系源的加载规则的 SQL 属性示例。


加载规则中的“源属性”>“SQL 属性”选项卡。属性选择为 ODBC (DSN-less),服务器条目为 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