由于两种 IBM Cognos 10 查询模式使用相同的 SAP BW 客户端和相同的 librfc32 客户端库,除了实际安装 SAP BW 客户端之外无需其他配置。惟一的例外情况在下面部分介绍。
配置到 SAP BW(仅 64 位)的连接
当将 IBM Cognos 10 作为一个 64 位应用程序安装时,Compatible Query Mode 查询将需要 32 位 librfc32 客户端库,而 Dynamic Query Mode 查询将需要 64 位 librfc32 客户端库。由于 32 位和 64 位库都有相同的名称,直观地区分它们的惟一方式是根据其文件大小。
下面部分提供在将 IBM Cognos 10 作为 64 位应用程序安装时为 Compatible Query Mode 和 Dynamic Query Mode 查询启用 SAP BW 连接所需的步骤。
- 从 SAP BW Administrator 或 SAP Marketplace 获取 32 位和 64 位 librfc 客户端库。64 位 librfc 库必须具有 7.10 或更低版本。
- 如果使用 SAPCAR 压缩库,使用以下命令解压它。sapcar -xvf librfxxxxxx.sar
图 9 显示 32 和 64 位 Librfc 客户端库的图像
- 将 32 位库复制到 C10\bin 目录中。
- 将 64 位库复制到 C10\bin64 目录中。
- 停止或启动 IBM Cognos 10 服务之后会接受这些客户端库。
SAP BW 特定于数据源的配置设置
下面部分讨论 bw.properties 文件内的任何 IBM Cognos 10 配置设置,在将 SAP BW 用作数据源时予以提供。
Treat Nulls as Zeros within Calculations
影响:在包含 null 数据值的数据项上的计算的结果。
用法:该参数控制在计算中是否将 null 数据值看作 0。如果启用了参数,100 + null 的结果是 100。如果参数被禁用,100 + null 的结果为 null。
默认情况下,这些参数是被禁用的。
与其他参数的互操作性:无
设置该参数:在以下部分的 C10/configuration/xqe/bw.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 对任何 SAP BW 数据源进行的所有查询。在一个分布式环境中,该更改需要在所有执行数据访问的 IBM Cognos 10 服务器上做出。