`
neednot
  • 浏览: 8919 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Obiee使用变量

阅读更多

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

权限组

 WEBGROUPS

定义目录组 Presentation Services groups

USERGUID

 

 ROLES

角色

ROLEGUIDS

角色 GUID

 PERMISSIONS

权限

 DISPLAYNAME

显示名

 PORTALPATH

定义用户登录时所见默认 Dashboard

LOGLEVEL

0~5

REQUESTKEY

 

SKIN

皮肤

DESCRIPTION

说明

 USERLOCALE

 

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 变量的值



 

 

 

 

 

 

  • 大小: 28.1 KB
  • 大小: 2.6 KB
  • 大小: 5.2 KB
  • 大小: 5.5 KB
  • 大小: 6.9 KB
  • 大小: 14.5 KB
  • 大小: 43.4 KB
  • 大小: 27.8 KB
  • 大小: 7.5 KB
  • 大小: 9 KB
  • 大小: 3.7 KB
  • 大小: 4.6 KB
  • 大小: 14.2 KB
  • 大小: 7.6 KB
  • 大小: 14.2 KB
  • 大小: 7.6 KB
  • 大小: 35.6 KB
  • 大小: 28.6 KB
  • 大小: 6.1 KB
0
1
分享到:
评论

相关推荐

    OBIEE 完全安装向导

    安装过程中,选择合适的安装路径(避免中文路径和特殊字符),安装类型(Basic或Advanced,前者使用Oc4j作为Web Server,后者需要Oracle AS 10g),安装方式(Complete或自定义),设置Java_HOME环境变量(需要先...

    BIEE变量使用

    ### BIEE变量使用详解 #### 一、库变量(服务器变量) 在Business Intelligence Enterprise Edition (BIEE)中,库变量(也称为服务器变量)主要用于后端处理,包括静态库变量和动态库变量。 ##### 1. 静态库变量 ...

    OBIEE11.1.1.5(64位)备份与还原-1.0

    - 设置BIEE实例目录、Catalog目录路径、备份文件存放目录等环境变量。 - 使用`findstr`命令查找正在使用的RPD文件,并复制该文件到备份目录。 - 使用`runcat.cmd`命令归档Catalog目录。 #### 4. 还原操作 文档...

    OBIEE 学习资料(内容介绍参见简介信息)

    ### OBIEE 学习资料知识点汇总 #### 1. OBIEE 概述 **1.1.1 BIEE 历史** - **起源与发展:** Oracle ...这些知识点覆盖了OBIEE的基础概念、安装配置、开发步骤、功能使用等方面,为初学者提供了全面的学习指南。

    OBIEE 12c 数据级安全权限控制指南

    ### OBIEE 12c 数据级安全权限控制详解 #### 一、引言 在企业环境中,确保数据的安全性和保密性至关重要。Oracle Business Intelligence Enterprise Edition (OBIEE) 12c 提供了一种强大的机制——数据级安全权限...

    OBIEE 11g Manual Steps StartStop

    在深入探讨如何手动启动与停止Oracle Business Intelligence Enterprise Edition (OBIEE) 11g之前,我们首先需要了解OBIEE的基本概念以及它在企业数据分析中的核心地位。OBIEE是一款由Oracle公司开发的企业级商业...

    obiee快速安装手册.txt

    ### OBIEE 快速安装指南与常见问题解决 #### 一、系统环境与软件版本 根据提供的信息,本文档将指导您如何在特定的 Linux 系统环境下安装 Oracle Business Intelligence Enterprise Edition (OBIEE)。系统环境为:...

    OBIEE重启无法访问500问题

    - 使用`opmnctl status`命令来查看当前OBIEE实例中的所有服务状态。 - 如果发现有服务未启动,则需要进一步确认其依赖关系,并尝试启动这些服务。 2. **使用opmnctl启动服务**: - 设置环境变量:`export ORACLE...

    ORACLE BIEE安装教程.docx

    在后续的使用中,你可以进一步配置OBIEE以满足组织的具体需求,如创建新的用户、角色和权限,开发定制的分析和报告,以及集成其他数据源。OBIEE还支持通过其RapidPM工具进行性能优化和监控,确保系统的稳定性和高效...

    ORACLE BIEE学习提高

    变量在OBIEE中用于存储动态信息,可影响分析结果: - **资料库变量**:这些变量存储在RPD(Repository)中,可以在整个分析环境中复用。它们可以是系统变量(如当前日期),也可以是自定义变量,用于存储特定值或...

    GA_OBIEE:识别OBIEE中类型页面并将其发送到Google Analytics(分析)JavaScript代码

    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和位置创建会话变量

    biee12C充当功能配置文档

    接下来,需要在 OBIEE 的 RPD 文件中创建会话变量来关联认证代理用户。这可以通过 SQL 查询实现,查询示例代码如下: ```sql SELECT proxy_target_id, proxy_level FROM obiee12_proxy_actas WHERE UPPER(proxy_user...

    BIEE配置ODBC连接impala

    - **BIEE 版本**:OBIEE 12.2.1 或 12.2.1.1 - **ODBC 版本**:DataDirect 7.1.4 或 7.1.5 - **Impala 版本**:根据实际情况选择相应版本 - **操作系统**:Linux #### 三、配置流程详解 ##### 1. 修改配置文件 在 ...

    biee---------资料

    - **OBIEE版本**:10.1.3.4.0.080726.1900 - **JDK版本**:1.5.0_06 - **浏览器**:IE6.0 #### 三、实现步骤详解 ##### 1. 定义InitialBlock和会话变量 在BIEE的管理工具Administrator Tool中,首先需要定义一个...

    非常棒的oralce biee 的中文教程,强烈推荐

    2. **使用初始化模块和变量**:通过初始化模块和变量来实现更灵活的分析功能,如动态过滤器等。 以上是基于提供的文档内容整理的关键知识点,涵盖了 OBIEE 的安装配置、数据源设置、Repository 构建等多个方面。...

    biee12c图形图表不显示问题解决办法

    在使用 Oracle Business Intelligence Enterprise Edition (OBIEE) 12c 的过程中,用户可能会遇到图形图表无法正常显示的问题。具体表现为创建的图表为空白,没有任何图形元素可见。此问题通常会伴随着以下错误信息...

    biee11.1.1.7安装

    1. **操作系统**: Oracle Business Intelligence Enterprise Edition (OBIEE) 11.1.1.7 的安装推荐使用 CentOS 6.XX 操作系统,系统配置建议至少 8GB 内存和 30GB 硬盘空间,以确保足够的资源支持 BI 平台的运行。...

Global site tag (gtag.js) - Google Analytics