BIEE-1、初始化块和变量

浏览: 2135

一、初始化块

biee初始化块分为资料库、会话两类

资料库初始化块

可批量同事定义变量的值 

 配置 : 

 1. “编辑数据源”写入sql并分配地址池;

 2. “编辑数据目标”配置变量,变量的值和初始化sql结果是按顺序匹配的,一对一关系; 

 3. “刷新时间间隔” 默认是1小时,即每个一小时系统就会自动执行一遍此初始化块语句,并把结果存在缓冲池中,用户登录系统时,从缓冲池中取出变量值。 

会话初始化块

用于权限定义和设计 

 配置:配置过程与资料库初始化块相同,

           区别是,资料库初始化块要设置刷新时间,会话初始化块不需要,每个用户登录系统时都会运行一遍初始化块

二、变量

biee变量分为:资料库变量(静态、动态)、会话变量(系统变量、非系统变量)、表示变量、请求变量

资料库变量

   引用:valueof("变量名")

    在RPD中配置,必须有默认值, 没有默认值则报表层无法引用该变量,资料库变量在任何时间点都具有单个值。 

1、静态资料库变量 : 一般用于定义数据库TNS名称、用户名等一些不常变化的常量; 

       当RPD上传到服务器之后,server上就会自动存储静态变量的值,直到重新修改RPD中的值并上传到server; 

       变量值是固定的,任何时候都只有一个值,任何成员登录系统后,获取的静态变量值都是一样的。

2、动态资料库变量 :一般用于定义可变的值 

       动态变量的值可以是变化的,也可以是固定的(如获取系统当月当天的值)

会话变量

引用valueof(NQ_SESSION.变量名)

    类似动态资料库变量,可以在初始化块中获取动态的值;

    当用户登录系统时,就会产生新的会话,并初始化会话变量

1、系统变量 :系统自带变量,是biee系统为了实现特定目的设置的

  • USER:获取用户登录账户
  • PROXY:获取代理用户账户,代理用户是经过其他用户授权可以代表其他用户操作的.
  • GROUP:获取用户所属的组。当用户属于多个组时,使用VALUEOF(NQ_SEEION.GROUP),(组的名称包含分号则在分号前面加上\)多个变量值用分号隔开.
  • ROLES:获取用户所属的应用角色。
  • ROLEGUIDS:获取用户所属应用角色的唯一标识GUID,guid与应用角色的名称一致。
  • DISPLAYNAME:获取用户名称。
  • PORTALPATH:定义用户登录后才能看到的默认仪表盘。登录后用户可重写此默认值。
  • LOGLEVEL:定义用户查询日志等级,当LOGLEVEL定义为2以上,Administrator才有权限查看日志(RPD中定义)
  • WEBLANGUAGE:获取用户登录时的语言,中文 zh-cn等,用户登录后可在我的账户改变登录的语言。


2、非系统变量:常用语过滤用户的登录权限 

      在数据过滤器中引用限制用户数据权限

表示变量

     引用:在分析中引用

     表示变量的值有创建该变量时所引用的列提示或变量提示填充,也就是说,每次用户在列提示或变量提示中选择值时,表示变量的值就会设置为用户选择的值。

     创建: 1. 列提示,在列提示中创建的表示变量,与某个列相关联,它获取到的值来源于列值;变量名不能有空格,多个单词之前可以用下划线连接 

                2. 变量提示,在变量提示中创建表示变量,不与任何列相关联,可自定义它的值。

请求变量

      引用:在分析中引用

      请求变量的值由创建该变量时所使用的列提示或变量提示填充。但只在从用户按提示的开始按钮到分析结果返回到仪表盘这一段时间内,该值才有效。

      创建:同表示变量

推荐 0
本文由 liliwu 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册