Obiee 变量
Obiee 版本 11.1.1.5
库变量
库变量在同一时刻只有单一值。可以分为静态变量和动态变量。
静态变量和动态变量的调用方式是相同的。
静态变量
定义
后台与前台字段中调用
VALUEOF(“DATE”)
前台文本中调用
选择包含 HTML 标记来转义引号类的字符
@{biServer.variables['BI_EE_HOME']}
初始化块
初始化块用于创建 动态库变量 和 session 变量
可选择 3 种类型的数据源 :
1. 数据库 : 为库变量 /session 变量
2. LDAP: 仅为 session 变量
3. 定制验证程序 : 仅为 session 变量
必须为以下类型初始化块创建一个 专用的连接池(数据源类型选择 Obiee 服务器例外)
1. All authentication and login-specific initialization blocks such as language,externalized strings, and group assignments.
2. All initialization blocks that set session variables.
3. All initialization blocks that set repository variables. These initialization blocks should always be run using credentials with administrator privileges.
选择延迟执行选项(仅 session 变量可用)
此选项会延迟执行该初始化块直到首次访问相关联的 session 变量,以此提高性能。
若不选此项,则在用户登录时,将执行所有初始化块来初始化全部 session 变量,登录用时将变长。
但下列情况下,无法开启此选项
1. 使用了 行范围初始化
2. 使用了 验证所需 选项
3. 数据源类型非 数据库型
4. 与系统变量 USER 或 POXY 关联
5. 关联的 session 变量使用了 安全相关 选项
6. 调用了与其他不允许 延迟执行 的初始化块相关联的 session 变量
验证所需选项(仅 session 变量可用)
选择此项后, 若该初始化块执行失败,则用户被拒绝登录 Obiee !
但不影响系统用户的登录
动态变量
定义
l 首先创建初始化块
l 指定连接池后写入相应数据库的 sql 语句
定义的变量值即为 Select 结果集,顺序与 select 语句中选择的字段顺序一致。
此时若 select 返回多行,只取第一行作为结果,其余行忽略。(只有在 session 变量中使用行范围初始化可以令变量包含整个结果集 , 详见 Example3 )
l 点击左下测试按钮来验证表达式(联机模式下使用了 :USER/:PASSWORD 变量的表达式不能测试 , 详见 session 变量 Example1 )
l 指定刷新频率
分配到一个动态变量,可以设定默认初始化数值
调用
调用方法与库静态变量相同
Session 变量
session 变量在用户登录时被创建;它们可以分为 系统 session 变量 和 非系统 session 变量 。
session 变量不通过调度刷新。当用户启动一个 session 时, Oracle BI Server 创建一个新的 session 变量实例并将其初始化。
用户与 Session 变量交互的实质在于初始化块的 SQL 中引用的 ’:USER’, 详见之后的 Example
系统 session 变量和非系统 session 变量的定义与调用方法相同。
选择安全相关选项可以采用数据库行级别安全限制策略(如 VPD )
系统 session 变量
系统 session 变量的名称是预定义的关键字。
系统 session 变量列表
USER |
用户名 |
PROXY |
代理人 |
GROUP |
权限组 |
定义目录组 Presentation Services groups |
|
USERGUID |
|
角色 |
|
ROLEGUIDS |
角色 GUID |
权限 |
|
显示名 |
|
定义用户登录时所见默认 Dashboard |
|
LOGLEVEL |
0~5 |
REQUESTKEY |
|
SKIN |
皮肤 |
DESCRIPTION |
说明 |
|
|
DISABLE_CACHE_HIT |
|
DISABLE_CACHE_SEED |
|
DISABLE_SUBREQUEST_CACHE |
|
SELECT_PHYSICAL |
|
DISABLE_PLAN_CACHE_HIT |
|
DISABLE_PLAN_CACHE_SEED |
|
TIMEZONE |
时区 |
Example1- 使用 session 变量
本例通过建立系统 session 变量 USER 来使用外部权限表的用户登录 Obiee
l 首先创建外部权限表( FCT_PERMISSION )
l 新建初始化块,数据源选择 数据库 型
l 编写 SQL 语句:
select USER_NAME, USER_PASSWORD from FCT_PERMISSION
WHERE USER_NAME = ':USER' AND USER_PASSWORD = ':PASSWORD'
':USER' 和 ':PASSWORD' 是页面登录时键入的用户名、密码(在数据源选择 Obiee 服务器 时,无需加上引号)
若去掉该 where 子句,结果是任何用户名无需密码即可登录 Obiee !
原因是此时系统 session 变量 USER 被成功的初始化了(即 select 结果集的第一个值),而页面键入的登录用户名只是作为了 DISPLAYNAME
l 将该初始化块分配给系统 session 变量 USER 和非系统 session 变量 PASSWORD
非系统 session 变量
通常使用非系统 session 变量来设定用户过滤器。
定义
参见前面 Example
后台与前台字段中调用
VALUEOF(NQ_SESSION.s_var)
前台文本中调用
@{biServer.variables['NQ_SESSION.s_var']}
Example2- 使用行范围初始化 Row-Wise Initialization
You can use the row-wise initialization option to create session variables dynamically and set their values when a session begins
本例使用数据库中的表数据来一次建立用户的 Session 变量列表,并设置其初始化值
本例中为 2 个用户定义了 1 个同名的 session 变量及各自独有的 session 变量
若令 Neednot 登录查看 Jane 独有的 session 变量 Status 将返回 Error ,故应用户屏蔽对其非法的 session 变量
l 数据库中建立 Session 变量对应的表 FCT_SESSION_LIST
Session_name 作为 Session 变量名, Session_value 作为变量值
l 建立初始化块 , 数据源选择 数据库型
l 编写 SQL 为
SELECT SESSION_NAME, SESSION_VALUE FROM FCT_SESSION_LIST
WHERE USER_NAME = ':USER'
l 变量目标配置时选择行范围初始化
l 在前台中调用 VALUEOF(NQ_SESSION.Level) 查看效果
l Neednot 登录时为 4 , Jane 登录时为 5
Example3- 使 session 变量包含一个值列表
本例创建一个名为 LIST_OF_USERS 的 session 变量,包含符合特定条件的 USER 列表。
l 仍使用前例的表 FCT_SESSION_LIST
l 建立初始化块 , 数据源选择 数据库型
l 编写 SQL 为
SELECT ‘LIST_OF_USERS’, USER_NAME FROM FCT_SESSION_LIST
WHERE SESSION_NAME = ‘Level’
l 变量目标配置时选择行范围初始化
l 将此变量用于 WHERE 字句作为过滤条件
WHERE Yourtable .USER_NAME = valueof(NQ_SESSION.LIST_OF_USERS)
等价于
WHERE Yourtable .USER_NAME IN (‘Neednot’,’Jane’)
表示变量
是与 仪表盘提示 绑定的变量
可以创建 列提示 或 变量提示 来绑定一个表示变量
定义
在仪表盘提示中进行定义
列提示
变量提示
公式与文本中调用
@{variables.P_var}[Format}{Default} Format 用方括号包围
或
@{scope .variables['P_var ']}
加上单引号可使其转换为文本型
scope identifies the qualifiers for the variable. You must specify the scope when a variable is used at multiple levels (analyses, dashboard pages, and dashboards) and you want to access a specific
value. (If you do not specify the scope, then the order of precedence is analyses, dashboard pages, and dashboards.)
Example : @{variables.SelectDate}[MM/DD/YYYY]{'Unkown'}
请求变量
请求变量同样与 仪表盘提示绑定 , 与 session 变量设置为同名用来更新 session 变量的值 。
相关推荐
安装过程中,选择合适的安装路径(避免中文路径和特殊字符),安装类型(Basic或Advanced,前者使用Oc4j作为Web Server,后者需要Oracle AS 10g),安装方式(Complete或自定义),设置Java_HOME环境变量(需要先...
### BIEE变量使用详解 #### 一、库变量(服务器变量) 在Business Intelligence Enterprise Edition (BIEE)中,库变量(也称为服务器变量)主要用于后端处理,包括静态库变量和动态库变量。 ##### 1. 静态库变量 ...
- 设置BIEE实例目录、Catalog目录路径、备份文件存放目录等环境变量。 - 使用`findstr`命令查找正在使用的RPD文件,并复制该文件到备份目录。 - 使用`runcat.cmd`命令归档Catalog目录。 #### 4. 还原操作 文档...
### OBIEE 学习资料知识点汇总 #### 1. OBIEE 概述 **1.1.1 BIEE 历史** - **起源与发展:** Oracle ...这些知识点覆盖了OBIEE的基础概念、安装配置、开发步骤、功能使用等方面,为初学者提供了全面的学习指南。
### OBIEE 12c 数据级安全权限控制详解 #### 一、引言 在企业环境中,确保数据的安全性和保密性至关重要。Oracle Business Intelligence Enterprise Edition (OBIEE) 12c 提供了一种强大的机制——数据级安全权限...
在深入探讨如何手动启动与停止Oracle Business Intelligence Enterprise Edition (OBIEE) 11g之前,我们首先需要了解OBIEE的基本概念以及它在企业数据分析中的核心地位。OBIEE是一款由Oracle公司开发的企业级商业...
### OBIEE 快速安装指南与常见问题解决 #### 一、系统环境与软件版本 根据提供的信息,本文档将指导您如何在特定的 Linux 系统环境下安装 Oracle Business Intelligence Enterprise Edition (OBIEE)。系统环境为:...
- 使用`opmnctl status`命令来查看当前OBIEE实例中的所有服务状态。 - 如果发现有服务未启动,则需要进一步确认其依赖关系,并尝试启动这些服务。 2. **使用opmnctl启动服务**: - 设置环境变量:`export ORACLE...
在后续的使用中,你可以进一步配置OBIEE以满足组织的具体需求,如创建新的用户、角色和权限,开发定制的分析和报告,以及集成其他数据源。OBIEE还支持通过其RapidPM工具进行性能优化和监控,确保系统的稳定性和高效...
变量在OBIEE中用于存储动态信息,可影响分析结果: - **资料库变量**:这些变量存储在RPD(Repository)中,可以在整个分析环境中复用。它们可以是系统变量(如当前日期),也可以是自定义变量,用于存储特定值或...
GA_OBIEE 识别OBIEE中页面类型并将其发送到Google Analytics(分析)JavaScript代码在OBIEE 11.1.1.7和OBIEE 11.1.1.9上使用Chrome 43.0.2357.130 m和IE8进行了测试此代码要求在RPD中为用户ID和位置创建会话变量
接下来,需要在 OBIEE 的 RPD 文件中创建会话变量来关联认证代理用户。这可以通过 SQL 查询实现,查询示例代码如下: ```sql SELECT proxy_target_id, proxy_level FROM obiee12_proxy_actas WHERE UPPER(proxy_user...
- **BIEE 版本**:OBIEE 12.2.1 或 12.2.1.1 - **ODBC 版本**:DataDirect 7.1.4 或 7.1.5 - **Impala 版本**:根据实际情况选择相应版本 - **操作系统**:Linux #### 三、配置流程详解 ##### 1. 修改配置文件 在 ...
- **OBIEE版本**:10.1.3.4.0.080726.1900 - **JDK版本**:1.5.0_06 - **浏览器**:IE6.0 #### 三、实现步骤详解 ##### 1. 定义InitialBlock和会话变量 在BIEE的管理工具Administrator Tool中,首先需要定义一个...
2. **使用初始化模块和变量**:通过初始化模块和变量来实现更灵活的分析功能,如动态过滤器等。 以上是基于提供的文档内容整理的关键知识点,涵盖了 OBIEE 的安装配置、数据源设置、Repository 构建等多个方面。...
在使用 Oracle Business Intelligence Enterprise Edition (OBIEE) 12c 的过程中,用户可能会遇到图形图表无法正常显示的问题。具体表现为创建的图表为空白,没有任何图形元素可见。此问题通常会伴随着以下错误信息...
1. **操作系统**: Oracle Business Intelligence Enterprise Edition (OBIEE) 11.1.1.7 的安装推荐使用 CentOS 6.XX 操作系统,系统配置建议至少 8GB 内存和 30GB 硬盘空间,以确保足够的资源支持 BI 平台的运行。...