mickey
作者mickey·2015-09-10 13:24
软件开发工程师·mic

IBM Cognos 10 如何连接到 Oracle Essbase?

字数 2847阅读 1556评论 0赞 0

IBM Cognos 10 Compatible Query Mode 和 Dynamic Query Mode 都使用相同的 Oracle Essbase 客户端安装。IBM Cognos 10 Compatible Query Mode 使用 Oracle Essbase bin 目录上的网格 API,而 IBM Cognos 10 Dynamic Query Mode 使用位于 Oracle Essbase JavaAPI lib 目录中的 JAR 文件。可以使用由 Oracle Essbase 客户端安装创建的 Oracle Essbase 环境变量找到这两种文件。下表概述每个 IBM Cognos 10 查询模式使用的文件名和环境变量。

IBM Cognos 10 
Compatible Query Mode
ARBORPATHEssapinu*ESSBASEPATHEssapinu*
IBM Cognos 10 
Dynamic Query Mode
ARBORPATHEss_es_server.jar
Ess_japi.jar
ARBORPATHEss_es_server.jar
Ess_japi.jar
Cpld14.jar

当 IBM Cognos 10 连接到一个 Oracle Essbase 9.3.X 数据源时,它会对两种查询模式都使用 ARBORPATH 来查找客户端库。但是,在对 Oracle 11.1.X 数据源使用 IBM Cognos 10 时,Compatible Query Mode 查询会使用 ESSBASEPATH,而 Dynamic Query Mode 查询会使用 ARBORPATH。通常在 Oracle Essbase 安装过程中 ESSBASEPATH 和 ARBORPATH 会被设置为同一位置。

配置到 Oracle Essbase 的连接

下面部分将分步介绍如何配置 Oracle Essbase 连接,以供在 Microsoft Windows 上安装的 IBM Cognos 10 使用。该部分假设已成功安装 Oracle Essbase 客户端。

  1. 从 StartRun 菜单中输入 cmd 并单击 Enter 键。这会调出命令提示符窗口。
  2. 在命令提示符窗口内,输入 Esscmd 并按下 Enter 键。如果已成功安装 Oracle Essbase 客户端,Oracle Essbase 命令提示符应当启动并显示版本。图 8 显示 Oracle Essbase 版本的 ESSCMD 命令窗口图 8 显示 Oracle Essbase 版本的 ESSCMD 命令窗口
  3. 如果 Oracle Essbase 发行版本是 11.1.2,无需进一步配置。如果发行版本是 9.3.X 或 11.1.1,那么继续后续步骤。
  4. 找到 c10configurationqfs_config.xml 文件并做一个备份。
  5. 使用文本编辑器打开原始 qfs_config.xml 文件。
  6. 找到以下部分:<!--provider name="DB2OlapODP" libraryName="essodp93" connectionCode="DO"--> <provider name="DB2OlapODP" libraryName="essodp111" connectionCode="DO"> <provider name="DB2OlapODP" libraryName="essodp112" connectionCode="DO">
  7. 根据您的 Oracle Essbase 版本,删除 essodp93 或 essodp111 提供程序上的注释标记。本例中使用的 Oracle Essbase 版本是 9.3.X。
  8. 注释掉 essodp112 提供程序。完成之后,条目现在应当如下所示:<provider name="DB2OlapODP" libraryName="essodp93" connectionCode="DO"> <!--provider name="DB2OlapODP" libraryName="essodp111" connectionCode="DO"--> <!--provider name="DB2OlapODP" libraryName="essodp112" connectionCode="DO"-->
  9. 保存更改并关闭文件。
  10. 在 IBM Cognos 10 服务上完成 Stop 和 Start 之后将接受对该文件的更改。

Oracle Essbase 特定于数据源的配置设置

下面部分讨论 eb.properties 文件内的任何 IBM Cognos 10 配置设置,在将 Oracle Essbase 用作数据源时予以提供。

Treat Nulls as Zeros within Calculations

影响:在包含 null 数据值的数据项上的计算的结果。

用法:该参数控制在计算中是否将 null 数据值看作 0。如果启用了参数,100 + null 的结果是 100。如果参数被禁用,100 + null 的结果为 null。

默认情况下,这些参数是被禁用的。

与其他参数的互操作性:无

设置该参数:在以下部分的 C10/configuration/xqe/eb.properties 文件内该参数可用。

null.plus.operator=null null.minus.operator=null null.multiply.operator=null null.divide.numerator=null null.divide.denominator=null null.modulo.dividend=null null.modulo.divisor=null

要启用该特性,将 null 值改为 0。完成的条目如下所示。

null.plus.operator=zero null.minus.operator=zero null.multiply.operator=zero null.divide.numerator=zero null.divide.denominator=zero null.modulo.dividend=zero null.modulo.divisor=zero

在重启 IBM Cognos 10 之后会立即接受这些更改。重启之后,该更改会影响通过 IBM Cognos 10 对任何 Essbase 数据源进行的所有查询。在一个分布式环境中,该更改需要在所有执行数据访问的 IBM Cognos 10 服务器上进行。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广