BIEE 11G 常用变量总结
- 格式:doc
- 大小:538.00 KB
- 文档页数:12
Chap1DML语句是select 、insert、update、delete和mergeDDL语句是create、alter、drop、rename、truncate、commentDCL语句是grant、revokeTCL语句是commit、rollback和savepointsql16个基本命令——参考书《OCA认证考试指南(IZ0-051)》清华大学出版社《oracle database sql language reference 11g》有非遵循格式字符串依赖于格式掩码chap22.1.3 关于语句中有多个单引号时处理:1、select'It''s a bird,no plan can''t be 'as pharsefrom dual; 此处两个单引号即为一个单引号2、只能用q 再加’(语句)’select q'(It's a bird,no plan can't be)'as pharsefrom dual;均输出PHARSE----------------------------It's a bird,no plan can't be2.1.4定义变量与申明变量的区别:定义变量即为变量分配名称并指定数据类型;申明变量首先需要定义变量,然后为其赋值。
(赋值也称为初始化)替代变量前面要加&前缀且若替代变量为字符型时要加两个单引号如’&a’declarelv_whom varchar2(20);/*lv-whom为申明变量,a为替代变量,a没有变量类型*/beginlv_whom := '&a';end;或者declarelv_whom varchar2(20);beginlv_whom := &a;end;但是要在输入框中字符加两个单引号替代变量用define申明,且定义时不可以指定类型,默认为char型①Define x=emp;Select * from &x; /*调用要用&,此处不加单引号,解析后即为emp表*/② define x=adasd;select'&x' z from dual;/*此处解析后变为select' adasd ' z from dual ,此处必须要有单引号,使adasd作为直接变量,否则出错*/所以替代变量是否加单引号要根据解析的值来确定注意:避免在声明块中将任何实参赋给局部变量(constant变量除外),且替代变量与绑定变量都不应该在声明块中赋值定义为constant的变量,必须在申明块中申明,这意味着常量必须先定义,再给他赋一个不变的值绑定变量(bind)用var或variable申明使用冒号(:)作为前缀var a numberbegin:a := 22;end;上面也可以输出结果,下面也可以输出结果,但二者不能同时放一块print a; /*此处a前面不能加冒号,print可用来输出所有类型的变量*/另外也可通过exec直接给绑定变量赋值:SQL> var x number /*必须要先定义再赋值,而替代变量定义时不需指定类型,直接赋值即可*/SQL> var y numberSQL> exec :x :=1;:y :=2;/*exec 等价于begin … end*/PL/SQL procedure successfully completedx---------1y---------2也可以先定义好绑定变量,再将其赋给其他变量:var a numberbegin:a := 22;end;现将其运行再declarelv_a number;beginlv_a:= :a;dbms_output.put_line('hello,'||lv_a||'.');end;结果:hello,22.将上面的代码放入到d:\q.sql中用@d:\q.sql;调用即可,但是里面的代码要正确2.1.5命名块1、过程块create or replace procedure abc (aa varchar2) isbegindbms_output.put_line('sdhl'||aa);end;exec abc('dkjdhhdj');可能出现错误一:【ORA-00955: 名称已由现有对象使用】这个错误说的不仅仅是有可能你有存储过程使用了【abc】,还有可能是你有表名叫【abc】或者其他oracle对象叫【abc】。
BIEE 集群系统测试环境安装配置手册Table of Contents1.文档介绍 (1)1.1文档目的 (1)1.2缩写与术语定义 (1)1.3目标 (1)1.4系统用户与密码汇总 (1)2.安装前的准备 (2)2.1操作系统准备 (2)2.2Linux系统设置 (2)2.3软件介质的准备 (3)3安装和配置OBIEE (3)3.1安装RCU (Repository Creation Utility) (3)3.2安装BIEE (10)3.3安装p1*******_111170_Linux-x86-64 (154.155都必须安装) (24)3.4安装patch p1*******_111170_Linux-x86-64(154,155都必须安装) (25)1.文档介绍1.1文档目的本文档介绍Oracle BIEE1117及其补丁系统的安装、配置过程,详细记录配置信息,用于以后系统的维护和相关人员的培训。
1.2缩写与术语定义1.3目标1.4系统用户与密码汇总2.安装前的准备Oracle BIEE安装需要一定的系统参数和相关的软件包的支持,特别是Linux系统的系统,本节介绍安装的需要做的准备工作。
2.1操作系统准备其中操作系统、Oracle DB(实例需要以AL32UTF8为字符集)以及Oracle DB Client(需要安装管理员版客户端)均由浦发技术人员安装完成,此文档不再赘述。
2.2Linux系统设置1.确认Linux系统已支持Utf8,例如例如EN_UTF8,US_UTF8,ZH_UTF8等!(已由浦发技术人员确认)2.由于Linux系统由模板生成,需要确保151,154,155三台机器拥有不同的机器名。
之后,并修改linux的host文件 /etc/hosts (以154机器为例,除了需要修改成红框中的第1、2行,还需要添加第3行和第4行对155、151机器的映射,这样后续安装即可以机器名来进行引用)(在155机器上的配置)3.确认Linux版本命令:cat /etc/version内核: Linux version 3.0.13-0.27-default命令: lsb_release -a系统版本: SUSE Linux Enterprise Server 11 (x86_64)4.修改系统参数 (154和155)编辑文件:/etc/security/limits.conf 加入以下语句:oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 163845.创建安装用户biee(154和155)命令: useradd -m biee passwd biee1234创建用户 biee 密码 biee12346.确保biee拥有dba和oinstall组的权限(154和155)及其对oracle客户端目录下的oraInventory目录的写权限。
BIEE 集群系统测试环境安装配置手册Table of Contents1.文档介绍 (1)1.1文档目的 (1)1.2缩写与术语定义 (1)1.3目标 (1)1.4系统用户与密码汇总 (1)2.安装前的准备 (2)2.1操作系统准备 (2)2.2Linux系统设置 (2)2.3软件介质的准备 (3)3安装和配置OBIEE (3)3.1安装RCU (Repository Creation Utility) (3)3.2安装BIEE (10)3.3安装p1*******_111170_Linux-x86-64 (154.155都必须安装) (24)3.4安装patch p1*******_111170_Linux-x86-64(154,155都必须安装) (25)1.文档介绍1.1文档目的本文档介绍Oracle BIEE1117及其补丁系统的安装、配置过程,详细记录配置信息,用于以后系统的维护和相关人员的培训。
1.2缩写与术语定义1.3目标1.4系统用户与密码汇总2.安装前的准备Oracle BIEE安装需要一定的系统参数和相关的软件包的支持,特别是Linux系统的系统,本节介绍安装的需要做的准备工作。
2.1操作系统准备其中操作系统、Oracle DB(实例需要以AL32UTF8为字符集)以及Oracle DB Client(需要安装管理员版客户端)均由浦发技术人员安装完成,此文档不再赘述。
2.2Linux系统设置1.确认Linux系统已支持Utf8,例如例如EN_UTF8,US_UTF8,ZH_UTF8等!(已由浦发技术人员确认)2.由于Linux系统由模板生成,需要确保151,154,155三台机器拥有不同的机器名。
之后,并修改linux的host文件 /etc/hosts (以154机器为例,除了需要修改成红框中的第1、2行,还需要添加第3行和第4行对155、151机器的映射,这样后续安装即可以机器名来进行引用)(在155机器上的配置)3.确认Linux版本命令:cat /etc/version内核: Linux version 3.0.13-0.27-default命令: lsb_release -a系统版本: SUSE Linux Enterprise Server 11 (x86_64)4.修改系统参数 (154和155)编辑文件:/etc/security/limits.conf 加入以下语句:oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 163845.创建安装用户biee(154和155)命令: useradd -m biee passwd biee1234创建用户 biee 密码 biee12346.确保biee拥有dba和oinstall组的权限(154和155)及其对oracle客户端目录下的oraInventory目录的写权限。
倍福协议枚举plc所有变量倍福协议(BfA)是一种用于自动化控制系统的通信协议,它使用PLC(可编程逻辑控制器)来监控和控制设备和过程。
PLC是一种专门设计用于工业自动化的计算机控制系统,它可以通过BfA协议与其他设备进行通信。
在PLC中,存在许多不同类型的变量,用于存储和处理数据。
下面将介绍一些常见的PLC变量类型:1. 位(bit)变量:位变量是最基本的变量类型之一。
它只能存储0或1两个值,用于表示开关状态、传感器信号等。
2. 字节(byte)变量:字节变量是由8个位组成的变量类型。
它可以存储0到255之间的整数值,用于表示设备的状态、计数器值等。
3. 整数(integer)变量:整数变量用于存储整数值。
它可以存储正整数、负整数或零,用于表示温度、速度、位置等。
4. 浮点数(float)变量:浮点数变量用于存储带有小数部分的数字。
它可以存储正数、负数或零,用于表示压力、流量、电压等。
5. 字符串(string)变量:字符串变量用于存储文本数据。
它可以存储字母、数字、符号等,用于表示设备名称、报警信息等。
6. 数组(array)变量:数组变量是一种可以存储多个相同类型的数据的变量类型。
它可以存储一组位、字节、整数、浮点数或字符串。
以上只是PLC变量的一部分类型,实际上还有更多不同类型的变量,用于满足不同的应用需求。
通过BfA协议,PLC可以与其他设备进行通信,实现数据的传输和控制命令的发送。
例如,PLC可以通过BfA协议从传感器读取数据,然后根据数据的值来控制执行器的运动。
总结一下,PLC中的变量是用来存储和处理数据的,不同类型的变量适用于不同的数据类型和应用场景。
通过BfA协议,PLC可以与其他设备进行通信,实现自动化控制系统的功能。
BIEE之国际化(RPD翻译)——作者:杨胜勇QQ:1171731312OBIEE国际化主要体现在多语言设置方面,本文档主要介绍如何对BIEE的展现层主题、事实表、指标以及维度表、维度字段等进行多语言设置(本文以中英文为例)。
1,设计思路以及原理1)OBIEE在RPD文件中支持变量(Variable)。
OBIEE RPD文件中变量分为:●初始化变量(Initialization Variable);●会话变量(Session Variable);NQ_SESSION是OBIEE提供的内置变量块,利用它可以访问本次会话所涉及到的会话变量,格式如下:valueof(NQ_SESSION.sessionVariable)2)WEBLANGUAGE系统的会话变量,主要返回OBIEE登陆时选择的语言,例如,’en’代表英文、’zh_cn’代表中文简体等。
我们可以利用’valueof(NQ_SESSION.WEBLANGUAGE)’获取语言变量。
3)OBIEE展现层(Presentation Layer)中包含展现目录(Presentation Catalog)、展现表(Presentation Table)、展现列(Presentation Column)等,它们都支持客户化名称(Custom Display Name),并且支持基于NQ_SESSION的会话变量。
2,操作步骤:1)创建数据表create table lang_string(num_code varchar2(200),--CODEen_desc varchar2(200),--英文名cn_desc varchar2(200)--中文名);注意:NUM_CODE取值一定要和Custom Display Name中的会话变量名称一致。
OBIEE展现层(Presentation Layer)中包含展现目录(Presentation Catalog)、展现表(Presentation Table)、展现列(Presentation Column)等,它们都支持客户化名称(Custom Display Name),最终在Web客户端显示的名称将是客户化名称(Custom Display Name)对应的会话变量。
BIEE 11G WINDOWS 32位安装步骤:注:由于linux、unix或者64位windows没有包含客户端工具,所以如果需要用客户端工具,那么需要单独装biee32位(RCU等都需要重新创建),安装手册(1、2所示)。
1用RCU创建BIPLATFORM1. 1选择安装介质位置1.2运行\rcuHome\BIN\rcu.bat1.3填写数据库信息主机名:--数据库主机名称端口:--数据库端口(1521)服务名:--安装Oracle数据库时设置的服务名(orcl)用户名:sys --Oracle数据库系统用户口令:Welcome1 --数据库用户sys的密码1.4先决条件检查1.5选择组建Oracle Business Intelligence1.6设置用户密码1.7创建信息(默认)1.8选择创建表空间1.9BIPLATFORM创建成功2 进入BIEE安装(D:\bi32\bishiphome\Disk1\setup.exe)2.1 进入安装界面2.2 选择简单安装2.3 进行先决条件检查点击一步2.4 选择指定安装目录2.6 填写BIEE登陆页面管理员用户名及密码2.7 选择安装组件2.8 填写数据库详细资料2.9取消更新一路下一步待100%之后,点击完成,结束安装。
3 客户端管理工具3.1打开建模工具Administrator tool在线打开,并输入口令:3.2用Administrator tool在线打开其他服务器上的rpd 这里以20作为示例3.2.1创建odbc打开odbc,点击新建:选择Oracle BI Server输入ODBC名称及bi server 地址点击完成,odbc创建成功。
3.2.2用Administrator tools 在线打开20上rpd 同3.1打开Administrator tools,选择新创建的odbc名称。
输入20的资料库密码及用户名和口令。
O BIEE变量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,externalizedstrings, and group assignments.2.All initialization blocks that set session variables.3.All initialization blocks that set repository variables. These initialization blocks should alwaysbe run using credentials with administrator privileges.选择延迟执行选项(仅session变量可用)此选项会延迟执行该初始化块直到首次访问相关联的session变量,以此提高性能。
若不选此项,则在用户登录时,将执行所有初始化块来初始化全部session变量,登录用时将变长。
但下列情况下,无法开启此选项1.使用了行范围初始化2.使用了验证所需选项3.数据源类型非数据库型4.与系统变量USER或POXY关联5.关联的session变量使用了安全相关选项6.调用了与其他不允许延迟执行的初始化块相关联的session变量验证所需选项(仅session变量可用)选择此项后,若该初始化块执行失败,则用户被拒绝登录Obiee!但不影响系统用户的登录动态变量定义●首先创建初始化块●指定连接池后写入相应数据库的sql语句定义的变量值即为Select结果集,顺序与select语句中选择的字段顺序一致。
BIEE11G 安装文档2012.11.231.数据需求数据库要求在Oracle Database 10G/11G Release 2(10/11.2.0.1.0)以上的版本。
字符集为AL32UTF8。
参数open_cursors=1000;processes=1000。
alter system set processes=1000 scope=spfile;alter system set open_cursors=1000 scope=spfile;如下图:2.安装RCU先在C:\Windows\System32\drivers\etc的hosts文件中添加127.0.0.1 localhost 再开始安装RCU。
找到安装文件ofm_rcu_win_11.1.1.6.0_disk1_1of1\rcuHome\BIN 中的rcu.bat。
如下图:填写主机名、端口、数据库连接名、数据DBA 用户及密码。
Business Intelligence 就OK了。
输入统一的口令。
BIEE默认口令为Admin123.3.安装BIEE先找到安装文件夹的bi_windows_x86_111160_32_disk1_1of2\bishiphome\Disk1中的setup.exe。
如下图:选择简单安装。
选择BIEE安装存放路径及文件夹,文件夹要求是空的。
输入用户及口令:输入连接字符串、BIPLATFORM方案用户及口令:占击安装:注意要选盘。
选盘循序为4-2-3-4-5.安装后地址:http://127.0.0.1:7001/console查看所有服务状态是否启动,查看所有程序是否启动。
http://127.0.0.1:7001/em查看所有应用程序状态是否OK。
都是绿色为正常。
http://127.0.0.1:7001/analytics做报表区。
【数据中国大讲坛】2012年11月28号《BIEE入门》,讲解者:叶紫(美女哦)。
物理存储结构一个oracle数据库主要的物理数据库结构。
物理结构在操作系统上面可以被预览的。
什么是物理存储结构?关系数据库管理系统的一个特征就是在物理的存储结构中是独立的逻辑数据结构像(表,视图和索引)。
因为物理结构和逻辑结构是分开的,你可以管理物理存储的数据而不去影响逻辑结构的访问。
例如,重命名一个数据库的文件不会去重命名存储在数据库中的表。
一个oracle 数据库是一组存储oracle数据在固定磁盘存储中的文件。
什么是数据文件和临时文件?一个数据文件是一个在磁盘上的物理文件是被oracle数据库和包含的数据结构的像表和索引。
一个临时文件是一个数据文件属于临时表空间。
写在临时文件上的数据是一个oracle的私有保护形式,是不能被其它程序读的(不共享的)什么是控制文件?控制文件是一个管理员权限的文件,用于跟踪数据库的物理组件。
什么事联机重做日志文件?在线重做日志文件是一组文件包含了使数据改变的记录。
什么是数据库实例?一个数据库实例是一组内存结构用来管理数据库文件存储数据库文件的机制一些机制可用于分配和管理存储的这些文件。
最常见的机制包括:1、oracle 自动存储管理(简称Oracle ASM):oracle ASM包含了一个专门为oracle数据库设计的公用文件系统2、操作系统文件系统绝大多数的数据库把数据存储在文件系统上面,所谓的文件系统就是就是一个数据结构建立在连续的磁盘地址空间上。
在文件系统下所有的操作系统都有文件管理分配和解除分配磁盘空间到一个文件里面。
一个文件系统能够让磁盘空间被分配成好多的文件。
每个文件有一个名字,作为一个连续的地址空间应用程序就像oracle的数据库。
这个数据库可以被创建,读,写,重分配,和删除文件。
一个文件系统通常是建立在逻辑卷上面的是一个叫做逻辑卷管理(LVM)的软件包建立的。
LVM能够很多块的物理磁盘联合到一个连续的地址空间出现在一个磁盘更高层的软件层裸设备?裸设备是磁盘分区或者逻辑卷没有被格式化为一个文件系统。
变量定义和相关知识点总结在计算机程序设计及编程语言中,变量是用来存储数据值的一种标识符或者名称,其值是可以在程序执行过程中改变的。
变量的定义和使用是编程中的基础知识之一,对于程序设计者来说,熟练掌握变量的定义和使用是非常重要的。
变量的定义在编程语言中,变量通常是由一个标识符(identifier)来表示。
一个标识符是一个被程序程序员起来的名字,用来标识一个变量、函数或其它用户定义的项目。
在定义变量时,需要指定变量的类型,以及所要存储的初始值。
在不同的编程语言中,变量的命名规则,定义方式以及类型限制都有所不同,但是基本的思想是一致的。
变量的类型在大多数的编程语言中,变量的类型是需要进行指定的。
不同的变量类型具有不同的数据存储方式和数据范围,其定义和使用方式也有所不同。
以下是一些常见的变量类型:整型(int):整数类型变量用来存储整数值,其范围和存储方式取决于编程语言的不同。
在大多数编程语言中,整型变量可以存储的范围是固定的,例如在C语言中,通常是在-32768到32767之间。
浮点型(float):浮点型变量用来存储实数值,其范围和精度取决于编程语言的不同。
在大多数编程语言中,浮点型变量通常都是可变的,可以存储很大或者很小的数值,并具有一定的小数精度。
字符型(char):字符型变量用来存储字符值,通常是一个ASCII码或者Unicode码值。
在大多数编程语言中,字符型变量的长度通常是固定的,例如在C语言中,通常是一个字节大小。
字符串型(string):字符串型变量用来存储字符串值,即由若干个字符组成的数据。
在大多数编程语言中,字符串型变量的长度是可变的,可以存储任意长度的字符串。
布尔型(bool):布尔型变量用来存储逻辑值,即真(true)或者假(false)。
以上是一些常见的变量类型,不同的编程语言可能还有其它的变量类型。
在使用变量时,需要根据实际的需求选择合适的变量类型,以避免浪费内存空间或者数据类型不匹配的问题。
Biee的变量分几种(库变量,会话变量,介绍变量,请求变量,Biee内部定义的变量不说了),用起来经常让大家糊涂,再此做个总结,有异议的地方请消息给我·· 欢迎讨论~
现在开始吧,Administrator tool -Manage-Variable 下图~
这里是模型RPD定义变量的地方,也就是所定义的变量名都是保存在RPD模型中,Variable 所定义的变量类型分为两大类,一种是Repository(库变量),另外一种是Session(会话变量)。
其中Repository分两种变量的类型:Dynamic(动态变量)和Static(静态变量) Session也分两种变量类型:System(系统变量)和Non-System(非系统变量)
现在说一下库变量的用途,库变量的Static(静态变量)经常是作为项目需求中经常用的固定值做为这个静态变量值的,举个例子:如果一个项目中有10个Dashboard,每个Dashboard有10个page,每个page的下标都需要带上公司的版权注释,当公司被收购了版权需要更改的话怎么办,改一百次版权信息?这里如果用静态变量的话就方便多了,只需修改变量对应的缺省值就可以了。
用法如图:
建立一个Static的Repository Variable 变量名为SRV缺省值为222050000,其中要注意一下类型Type,因为是静态的,所以不需要初始化块。
在前端直接就可以调用了
命名必须和静态变量的名称相同(不用解释吧)~
看一下效果 OK ,调用静态的库变量成功。 这里需要注意一下,表达式和筛选调用库变量的时候是可以VALUEOF('SRV')来引用,而其他地方调用的话例如文本:需要这么写@{biServer.variables['SRV']} 。
再看一下动态(Dynamic)的库变量的用途,例如:一个项目中,要求当用户登录的时候看到的数据是当天(当月)的数据,这时候我们需要用到动态的库变量(也有其他方法,不做介绍了)。
所谓的“当前”,就是此刻所在的月,所以这些需要设置初始化块来设置时间的更新设置。 如图: Edit Data Source是编辑查询的地方,会返回若干行值; Edit Data Target是指定查询返回的数据用于初始化哪个变量的。返回值的顺序和需要初始化的变量顺序需要严格对称;
Schedule的地方就是制定查询执行的频率,即多久更新一次变量。 前端的调用方法可以静态的库变量相同;下图依文本为例:
效果如下:
这里需要提醒一下。库变量无论是静态的或是动态的,在前端都是无法对起变量值进行更改的,当然如果是库变量的取的关系库表中的值,通过回写数据库的数据来改动态的库变量也是一种方法哦~
再看一下什么时候Session会话变量,回话变量的设置方法和库变量类似,也是可以直接设置Variables,当然也可以定义初始化块来定义更复杂的会话变量,其中会话变量分系统变量和非系统变量。
系统会话变量:DISPLAYNAME,EMAIL,GROUP,LAST_SYNCH_TIME and THIS_SYNCH_TIME,
PORTALPATH,REQUESTKEY,SKIN,USER,WEBGROUPS.这里常用到的就USER,GROUP,DISPLAYNAME三个,其他变量是含义请参考 Business Intelligence Server Administration Guide。非系统会话变量名称可以自定义,但不要和系统变量同名即可,这里不再说步骤了,和库变量定义相同,这里定义了一个非系统回话变量的如下:
其中Edit Execution Precedence是加载其他的应用程序定义的变量(例如:LDAP定义的用户变量)。
Test可以测试查看到变量名称和其缺省值 再前端调用一下 注意调用会话变量的时候是VALUEOF(NQ_SESSION.变量名)而调用库变量的时候是VALUEOF(变量名)
OK~调用成功。 注意当不加指标列的时候(只有会话变量列的时候会报错)~ 系统自带的会话变量如USER,GROUP等就不举例了,网上有很多实例,也可以去看我的相关LDAP权限控制博文。
再看看前端可以定义的变量~ 前端可以定义的变量都是创建提示中设置
他分为介绍变量和请求变量,其中介绍变量是把提示中(也可叫筛选器)的所选项作为变量的Value值进行使用,用法如下:
定义介绍变量名
用@{变量名}的结果来引用 那么什么是请求变量,请求变量是从新定义会话变量的Value值的变量,其新定义的值来自提示所选项。
设置请求变量名的时候必须要和将修改的会话变量名称相同,上边已经定义了一个非系统会话变量SessionTest ,Value值为222010000,下面以这个为例,来修改会话变量SessionTest 的Value值。 定义一个提示的请求变量,名为SessionTest 在做一个会话变量的表
这里无需加筛选器,因为调节列是来自会话变量,我们实验的目的就是用提示的请求变量来修改这个会话变量的列~
OK~添加到仪表盘里看一下结果~
为了试验明显提示的缺省值没有进行设置,这里的缺省值是来自会话变量的222010000。
操作一下提示来改变会话变量的Value值~
OK~~! 变量用法总结: 库变量在Answers列的编辑公式中调用方法是VALUEOF("变量名") 会话变量在在Answers列的编辑公式中调用方法是VALUEOF(NQ_SESSION.变量名) 库变量和会话变量在其他地方调用(例如文本中)是@{biServer.variables[‘变量名']} 介绍变量的调用方法是@{变量名} 系统自带了一些会话变量如下: Delivers:@{currentMonth}。 currentTime => @{system.currentTime} = 2010-5-14 2:21:30 system.productVersion => @{system.productVersion} = 10.1.3.4 (Build 080726.1900) session.locale => @{session.locale} =zh-cn session.language => @{session.language} = zh rtl =>@{session.rtl} = false session.loginTime => @{session.loginTime} = 2010-5-14 1:42:36 session.logoutTime =>@{session.logoutTime } = 2010-5-14 1:42:31 session.lastAccessTime =>@{session.lastAccessTime} = 2010-5-14 2:21:29 session.currentUser => @{session.currentUser.id} = administrator user.homeDirectory => @{user.homeDirectory} = /users/administrator user.id => @{user.id} = administrator user.displayName => @{user.displayName} = administrator
过往例子: 变量和外部表的方式实现 权限控制: 1、 会话 创建初始化块, 名称为user_info, 内容是:select t.username,substr(t1.inst_no,2,7),t.biee_password,t.biee_group from pt_user t , crm_a_employee t1 where t.person_id = t1.employee_id and t.username = ':USER' 选择好连接池 2、 建立变量: USER GROUP 系统变量; PASSWORD ORG_ID
3、 再给表加入相关控制过滤,具体SQL: select * from gdm.dim_g_org_lvl_cd_glcd where bgn_dt <= current_date and end_dt > current_date and org_cd in (select lvl1_org_cd from gdm.g_org_hira_new where org_cd =VALUEOF(NQ_SESSION.ORG_ID)) and substr(org_cd,1,1) <> 'V' 应用程序角色系统变量为 ROLES 涉及到角色的权限管理可以实现如下: 在EM 端建立相应的应用程序ROLES (dev),会同步到RPD端,在RPD端建立变量ROLES,读取来自外部表的值dev,然后同BI ANSWERS的管理权限进行相关访问设置;也可以通过RPD的管理身份处进行管理。
研究 报表权限、角色权限、系统权限 在报表端 权限处设置是否可见,在管理权限处设置是否可访问,在RPD的展现层设置是否可访问某一张表, 在RPD 管理 身份处 设置行级数据权限设置,但只能精确到常量,例如 LOB='TV' 是否可以用变量形式 例如跟登录用户会话变量结合 Customer_Id = VALUEOF(NQ_SESSION."USER")
但是需要先 建立此变量 USER
Bill Mayer ---customer name 隶属于 BIAUTHOR 组