关于请求变量

使用请求变量可以覆盖会话变量的值,但这只在从列提示启动的数据库请求期间有效。可以在创建列提示的过程中创建请求变量。

可在创建以下任一类型仪表盘提示的过程中创建请求变量:

  • 作为列提示一部分创建的请求变量与某个列相关联,它可采用的值来自于列值。

    要将请求变量作为列提示的一部分创建,必须在“新建提示”对话框中的设置变量字段中选择请求变量。在变量名称字段中输入要覆盖的会话变量名称。

  • 作为变量提示一部分创建的请求变量不与任何列相关联,您可以定义它可采用的值。

    要将请求变量作为变量提示的一部分创建,必须在“新建提示”对话框(或“编辑提示”对话框)中的提示字段中选择请求变量。然后在变量名称字段中输入要覆盖的会话变量名称。

请求变量的值由创建该变量时所使用的列提示填充。也就是说,每次用户在列提示中选择值时,请求变量的值就会设置为用户选择的这个值。不过,只有在从用户按提示的开始按钮到分析结果返回到仪表盘这一段时间内,该值才有效。

请求变量无法覆盖某些系统会话变量(例如 USERGUID 或 ROLES)。可以覆盖 DATA_TZ 和 DATA_DISPLAY_TZ(时区)等其他系统会话变量(如果已在模型管理工具中配置)。

只有字符串和数字请求变量才支持多个值。所有其他数据类型只传递第一个值。