关于会话变量

会话变量在用户登录时进行初始化。

这些变量在每个用户浏览会话的持续时间内存在,并在用户关闭浏览器或注销时到期。有两种类型的会话变量:系统和非系统。

系统会话变量

有多个系统会话变量可供您在报表和仪表盘中使用。

系统会话变量具有保留名称,因此您无法将其用于任何其他种类的变量。

系统会话变量 说明 示例 SQL 查询值(“变量”对话框)

PORTALPATH

标识用户在登录时看到的默认仪表盘(用户可以在登录后覆盖此首选项)。

在用户登录时显示 "mydashboard":

 select ‘/shared/_portal/mydashboard’ from dual;

TIMEZONE

为用户指定登录时的默认时区。

通常从用户的概要信息填充用户的时区。用户可以通过首选项(“我的账户”)更改其默认时区。

设置用户登录时的时区:

select ‘(GMT-08:00) Pacific Time (US & Canada)’ from dual;

DATA_TZ

指定相对原始时区的数据偏移。

使用此变量可以转换时区,以便用户看到适当的时区。

将时间数据转换为东部标准时间 (EST):

select ‘GMT-05:00’ from dual;

此示例表示格林威治标准时间 (GMT) - 5 小时

DATA_DISPLAY_TZ

指定显示数据所用的时区。

显示东部标准时间 (EST):

select ‘GMT-05:00’ from dual;

此示例表示格林威治标准时间 (GMT) - 5 小时

非系统会话变量

在语义模型中命名和创建非系统会话变量。

例如,数据建模器可能会创建一个 SalesRegion 变量,此变量在用户登录时初始化为用户销售区域的名称。